Jelajahi Sumber

生成问题件 生成多个问题件修复

ajun 5 tahun lalu
induk
melakukan
abc0723227

+ 9 - 3
app/Services/OrderIssueService.php

@@ -299,10 +299,16 @@ class OrderIssueService
         $orderService = app('OrderService');
 //        $orderService->updateByWmsOrders($orderHeaders);
 //        $orders = $orderService->getByWmsOrders($orderHeaders);
-        $orders = $orderService->createByWmsOrder($orderHeaders);
+        $orderService->createByWmsOrder($orderHeaders);
+        $orders = Order::query()->whereIn('code',data_get($orderHeaders,'*.orderno'))->whereHas('packages')->get();
+
         $innerParams = [];
-        if(count($orders)>0){
-            foreach ($orders as $order) {
+        if($orders->count()>0){
+            foreach ($orderHeaders as $orderHeader) {
+                $order = $orders->where('code',$orderHeader->orderno)->first();
+                if($order==null){
+                    $order = Order::query()->where('code',$orderHeader->orderno)->first();
+                }
                 $innerParams[] = [
                     'order_id' => $order->id,
                     'order_issue_type_id' => $order_issue_type_id,

+ 2 - 1
tests/Services/OrderService/SyncOrderTest/SyncOrderTest.php

@@ -61,7 +61,8 @@ class SyncOrderTest extends TestCase
                 $query->selectRaw('BAS_Codes.CodeID,BAS_Codes.CodeName_C,BAS_Codes.Code');
             }])
 //            ->where('DOC_Order_Header.addTime','>=',$startDate)
-            ->where('orderno','SO201112029795')
+//            ->where('orderno','SO201112029795')
+            ->where('DOC_Order_Header.addTime','>=',$carbon)
             ->get();
         var_dump($orderHeader->count());
         var_dump((string)Carbon::now());