Procházet zdrojové kódy

Merge branch 'Haozi' of ssh://was.baoshi56.com:10022/var/git/bswas

LD před 5 roky
rodič
revize
ca4c25bcdd
1 změnil soubory, kde provedl 16 přidání a 3 odebrání
  1. 16 3
      app/Services/RejectedBillService.php

+ 16 - 3
app/Services/RejectedBillService.php

@@ -82,7 +82,8 @@ class RejectedBillService
         $updateCollect = $this->getUpdateCollect($asnHerders);
         if (!$updateCollect) return null;
         $logisticNumberReturn = $this->getLogisticNumberReturn($updateCollect);
-        $rejectedBills = $this->getRejectedBills($logisticNumberReturn);
+        $checkedNumbers = $this->getCheckNumbers($updateCollect);
+        $rejectedBills = $this->getRejectedBills($logisticNumberReturn,$checkedNumbers);
         if (!$rejectedBills) return null;
         $updateParams = [[
             'id', 'is_loaded', 'updated_at'
@@ -164,16 +165,28 @@ class RejectedBillService
         }
         return $logisticNumberReturn;
     }
+    public function getCheckNumbers($updateCollect){
+        $checkNumbers=[];
+        foreach ($updateCollect as $data){
+            $checkedNumber=$this->screenCheckNumber($data->customerid,$data->notes);
+            if (!$checkedNumber) continue;
+            array_push($checkNumbers, $checkedNumber);
+        }
+        return $checkNumbers;
+    }
 
     public function batchUpdate($params)
     {
         return app(BatchUpdateService::class)->batchUpdate('rejected_bills', $params);
     }
 
-    public function getRejectedBills(array $logisticNumberReturn)
+    public function getRejectedBills(array $logisticNumberReturn,$checkNumbers=[])
     {
         if (count($logisticNumberReturn) < 1) return null;
-        return RejectedBill::query()->whereIn('logistic_number_return', $logisticNumberReturn)->get();
+        return RejectedBill::query()
+            ->whereIn('logistic_number_return', $logisticNumberReturn)
+            ->orWhereIn('checked_numbers',$checkNumbers)
+            ->get();
     }
 
     public function getNeedUpdateCheckedStatusByWms($asnHerders)