loustwo пре 3 година
родитељ
комит
111eeac868
2 измењених фајлова са 21 додато и 0 уклоњено
  1. 20 0
      app/Services/OrderRejectedBillRelationService.php
  2. 1 0
      config/api.php

+ 20 - 0
app/Services/OrderRejectedBillRelationService.php

@@ -9,6 +9,7 @@ use App\OrderIssue;
 use App\OrderIssueRejectedBill;
 use App\OrderPackage;
 use App\RejectedBill;
+use Illuminate\Support\Facades\Http;
 
 class OrderRejectedBillRelationService
 {
@@ -36,9 +37,28 @@ class OrderRejectedBillRelationService
                 );
             }
         }
+        $this->sendSWMSMessage($order);
         $this->service->syncRejectingStatus($order);
     }
 
+    public function sendSWMSMessage($order){
+        $items = OrderIssueRejectedBill::query()->select("logistic_number_return")
+            ->whereNotNull("logistic_number_return")
+            ->where("order_id",$order->id)->get();
+        if(count($items) == 0){
+            return;
+        }
+        $logisticNumbers = array_map(function($item){
+            return $item->logistic_number_return;
+        },$items);
+        $url = config('api.java.reject').config('api.java.reject.modifyStatus');
+        $request = [
+            "returnNos" => $logisticNumbers
+        ];
+        app('LogService')->log("二次分拣计件",  "modifyStatus", '推送:'.json_encode($request));
+        Http::post($url,$request);
+    }
+
 
     private function getOrder(RejectedBill $rejectedBill)
     {

+ 1 - 0
config/api.php

@@ -114,6 +114,7 @@ return [
         "reject" => [
             "syncOrderIssue" => "api/order/packageManage/modifyOrderIssues",
             "syncWorkOrder" => "api/order/packageManage/modifyWorkOrders",
+            "modifyStatus" => "api/reject/rejectHead/modifyStatus"
         ]
     ]
 ];