Просмотр исходного кода

一键回传功能添加分配逻辑

haozi 4 лет назад
Родитель
Сommit
b369d992a7

+ 0 - 1
app/Console/Commands/AccordingToOwnersManualBack.php

@@ -54,7 +54,6 @@ class AccordingToOwnersManualBack extends Command
         } catch (\Exception $e) {
             app('LogService')->log(__METHOD__, __FUNCTION__, "自动回传失败" . $last_order_manual_back_at . ' || '
                 .$now. ' || ' . json_encode($ownerCodes).' || ' . json_encode($e->getMessage()));
-            dd($e->getMessage());
         }
         $this->setOrderManualBackAt();//回传结束时间标记
     }

+ 14 - 0
app/Http/Controllers/OrderController.php

@@ -368,6 +368,20 @@ sql;
         $orderNos=$request->input('ordernos');
         $failNo=array();
         $successNo=array();
+        $docOrders=OracleDOCOrderHeader::query()
+            ->whereIn('orderno',$orderNos)
+            ->get();
+        /** @var OrderService $service */
+        $service=app("OrderService");
+        foreach ($docOrders as $order){
+            if ($order->sostatus=='00' || $order->sostatus=='10' || $order->sostatus=='20'){
+                $res = $service->allocation($order->orderno,$order->warehouseid);
+                if (mb_substr($res,0,3)!='000') {
+                    array_push($failNo,$order->orderno);
+                    app('LogService')->log(__METHOD__,'手动回传分配失败'.__FUNCTION__,json_encode($order->orderno),Auth::user()['id']);
+                }
+            }
+        }
         foreach ($orderNos as $no){
             $res=$orderService->manualBack($no);
             if (!$res){

+ 14 - 3
resources/views/order/index/delivering.blade.php

@@ -1096,10 +1096,14 @@
                                 if (order.soreference5 //存在快递单号
                                     && order.releasestatus!='H' //订单未冻结
                                     && order.manualflag=='N' //订单未回传
-                                    && (order.sostatus=='40' ||
+                                    && (order.sostatus=='00' ||
+                                        order.sostatus=='10' ||
+                                        order.sostatus=='20' ||
+                                        order.sostatus=='40' ||
                                         order.sostatus=='50' ||
                                         order.sostatus=='60' ||
-                                        order.sostatus=='61')) //订单状态为 分配完成,部分拣货,拣货完成,或播种完成
+                                        order.sostatus=='61')//订单状态为 创建订单,部分预配,预配完成,分配完成,部分拣货,拣货完成,或播种完成
+                                )
                                 {orders.push(order.orderno);}else {fail.push(order.orderno)}
                             }
                         });
@@ -1119,7 +1123,14 @@
                             if (res.data.success) {
                                 _this.orders.forEach(function (order){
                                     res.data.successNo.forEach(function (success_item){
-                                        if (order.orderno==success_item)order.manualflag='Y';
+                                        if (order.orderno==success_item){
+                                            if (order.sostatus=='00'
+                                                ||order.sostatus=='10'
+                                                ||order.sostatus=='20'){
+                                                order.ordercodename='分配完成';
+                                            }
+                                            order.manualflag='Y';
+                                        }
                                     })
                                 })
                                 res.data.failNo.forEach(function (item){