Ver código fonte

Revert "问题件录入 录入界面,货主字段需要进行筛选"

This reverts commit d208a9d8
ajun 5 anos atrás
pai
commit
7ced81da8a

+ 1 - 1
app/Http/Controllers/api/thirdPart/weight/PackageController.php

@@ -258,6 +258,7 @@ class PackageController extends Controller
             $package->fetchAllFromOracle();
             $package->fetchPaperBox();
             try{
+                $package->save();
                 $package->load(['order'=>function($query){
                     $query->with('owner','logistic');
                 },'paperBox','measuringMachine']);
@@ -268,7 +269,6 @@ class PackageController extends Controller
                 if (!$package->order->logistic){
                     $package->order->logistic = $logisticNumberController->getLogisticByFeatures($package->logistic_number);
                 }
-                $package->save();
             }catch (\Exception $e){
                 $response=["msg"=>$e->getMessage(),"code"=>500,"data"=>$e->getTraceAsString()];
                 $this->log(__METHOD__,'weightApi(ERROR)'.__FUNCTION__,json_encode($request).'||'.json_encode($response).'||'.$e->getTraceAsString(),null);

+ 19 - 2
app/Services/OrderService.php

@@ -523,17 +523,24 @@ class OrderService
     public function getParamsByOrderHeader($orderHeaders_map,$owners_code_map,$logistics_code_map,$shop_name_map)
     {
         $params = [];
+        // 自提 转 新杰物流
         $orders = Order::query()->whereIn('code',data_get($orderHeaders_map,'*.orderno'))->get();
         $order_code_map = [];
         foreach ($orders as $order) {
             $order_code_map[$order->code]= $order;
         }
+        $logistic_XJWL = Logistic::query()->where('code' ,'XJWL')->first();
         foreach ($orderHeaders_map as $orderHeader) {
              if($order_code_map[$orderHeader->orderno] ?? false)continue;
             $owner = $owners_code_map[$orderHeader->customerid] ?? null;
             $logistic =  $logistics_code_map[$orderHeader->userdefine1] ?? null;
             $key = ' owner_code='.$orderHeader->customerid.' name='.$orderHeader->issuepartyname ?? '';
             $shop = $shop_name_map[$key] ?? '';
+
+            // 自提 转 新杰物流
+            if($logistic!= null && $logistic->name == '自提'){
+                $logistic = $logistic_XJWL;
+            }
             $params[] = [
                 'code' => $orderHeader->orderno,
                 'owner_id' => $owner->id ?? null,
@@ -589,11 +596,16 @@ class OrderService
             'id','owner_id','wms_status','logistic_id','shop_id','consignee_name','consignee_phone','province','city','district','address','client_code','updated_at','wms_edittime'
         ]];
         $updated_at = Carbon::now()->toDateTimeString();
-
+        // 新杰物流
+        $logistic_XJWL = Logistic::query()->where('code','XJWL')->first();
         foreach ($orderHeaders as $orderHeader) {
             $order =$dataHandlerService->getKeyValue(['code'=>$orderHeader->orderno],$orders_code_map);
             if(!$order){continue;}
             $logistic = $dataHandlerService->getKeyValue(['code'=>$orderHeader->userdefine1] ,$logistics_code_map);
+            // 自提 转 新杰物流
+            if($logistic != '' && $logistic->name == '自提'){
+                $logistic = $logistic_XJWL;
+            }
             $owner = $dataHandlerService->getKeyValue(['code'=>$orderHeader->customerid] ,$owner_code_map);
             $shop = $dataHandlerService->getKeyValue(['owner_id'=>$owner->id ?? '','name'=> $orderHeader->issuepartyname] ,$shops_map);
             $shop_id = $shop->id ?? null;
@@ -669,8 +681,12 @@ class OrderService
 
     public function getParamByOrderHeader($orderHeader)
     {
+        if($orderHeader->userdefine1 == 'ZT'){
+            $logistic = Logistic::query()->where('code','XJWL')->first();
 
-        $logistic = Logistic::query()->where('code',$orderHeader->userdefine1)->first();
+        }else{
+            $logistic = Logistic::query()->where('code',$orderHeader->userdefine1)->first();
+        }
         $owner = Owner::query()->where('code',$orderHeader->customerid ?? '')->first();
         $shop = Shop::query()->where('name',$orderHeader->issuepartyname)->where('owner_id',$owner->id)->first();
         return [
@@ -704,6 +720,7 @@ class OrderService
             return ;
         }
         $params = $this->getParamByOrderHeader($orderHeader);
+
         $data = [
                 'code'=>$order->code ?? $params['code'],
                 'owner_id'=>$order->code ?? $params['owner_id'],

+ 3 - 15
app/Services/OrderTrackingService.php

@@ -143,9 +143,8 @@ class OrderTrackingService
     public function trackingWmsOrderOnCreate($startData){
         /** @var OrderService $orderSerivce */
         $orderService = app(OrderService::class);
-        /** @var  Collection $orderHeaders */
+        /** @var OracleDOCOrderHeader $orderHeaders */
         $orderHeaders = app(OracleDOCOrderHeaderService::class)->getWmsOrderOnStartDateCreate($startData);
-        $this->customizedOperation($orderHeaders);
         $orderService->createByWmsOrder($orderHeaders);
         $this->createByWmsOrderHeader($orderHeaders);
     }
@@ -153,9 +152,8 @@ class OrderTrackingService
     public function trackingWmsOrderOnEdit($startData){
         /** @var OrderService $orderService */
         $orderService = app(OrderService::class);
-        /** @var Collection $orderHeaders */
+        /** @var OracleDOCOrderHeader $orderHeaders */
         $orderHeaders = app(OracleDOCOrderHeaderService::class)->getWmsOrderOnStartDateEdit($startData);
-        $this->customizedOperation($orderHeaders);
         $orderService->updateByWmsOrders($orderHeaders);
         $this->updateByWmsOrderHeaders($orderHeaders);
     }
@@ -167,17 +165,6 @@ class OrderTrackingService
         return $this->updateOrderTracingsByOrderIds($order_id,$param,$value);
     }
 
-    /**
-     * @param Collection $orderHeaders
-     */
-    public function customizedOperation(&$orderHeaders) // 对追踪件的特定操作
-    {
-        $orderHeaders->each(function ($orderHeader) {
-            if($orderHeader->userdefine1 ==='ZT'){
-                $orderHeader->userdefine1 = 'XJWL';
-            }
-        });
-    }
     public function updateOrderTracingsByOrderIds($orderId,$param,$value)
     {
         $bool = null;
@@ -228,6 +215,7 @@ class OrderTrackingService
         foreach ($orderHeaders as $item) {
             $order_headers_map[$item->orderno] = $item;
         }
+
         $params = [];
         foreach ($order_package_commodities as $item) {
             $order = $item->package->order;