cqpCow 1 năm trước cách đây
mục cha
commit
bf315c9921
2 tập tin đã thay đổi với 77 bổ sung8 xóa
  1. 22 8
      app/Model/OrderOperation.php
  2. 55 0
      app/Service/CheckService.php

+ 22 - 8
app/Model/OrderOperation.php

@@ -22,15 +22,29 @@ class OrderOperation extends Model
     const seven = 7;
     const eight = 8;
     const nine = 9;
+    const ten = 10;
+    const eve = 11;
+    const twl = 12;
+    const thi = 13;
+    const fourteen = 14;
+    const fif = 15;
+    const sixty = 16;
 
     public static $type = [
-        1 => '指派销售',
-        2 => '指派分社',
-        3 => '合同确认',
-        4 => '合同弃审',
-        5 => '合同公司完结',
-        6 => '合同客户完结',
-        7 => '收付款',
-
+        self::one => '指派销售',
+        self::two => '指派总社或分社',
+        self::three => '合同确认',
+        self::four => '合同弃审',
+        self::five => '合同公司完结',
+        self::six => '合同客户完结',
+        self::seven => '收付款记录增加',
+        self::eight => '发货单确认',
+        self::nine => '退换货审核通过',
+        self::ten => '退换货弃审',
+        self::eve => '施工单审核通过',
+        self::twl => '施工单弃审',
+        self::thi => '采购确认',
+        self::fourteen => '采购入库审核通过',
+        self::fif => '采购入库弃审',
     ];
 }

+ 55 - 0
app/Service/CheckService.php

@@ -9,6 +9,7 @@ use App\Model\Employee;
 use App\Model\InOutRecord;
 use App\Model\InvoiceOrder;
 use App\Model\InvoiceOrderInfo;
+use App\Model\OrderOperation;
 use App\Model\ProductInventory;
 use App\Model\PurchaseOrder;
 use App\Model\PurchaseOrderInfo;
@@ -120,6 +121,29 @@ class CheckService extends Service
         self::six => 'reject_record_return_exchange',//退换货
     ];
 
+    //旅程日志 同意
+    public static $operation_order = [
+        self::eight => OrderOperation::three, //合同确认
+        self::two => OrderOperation::eight, //发货单确认
+        self::six => OrderOperation::nine, //退换货审核通过
+        self::five => OrderOperation::eve, //施工单通过
+        self::seven => OrderOperation::thi,//采购单确认
+        self::three => OrderOperation::fourteen,//采购单入库审核通过
+    ];
+
+    public static $operation_order2 = [
+        self::four => OrderOperation::five, // 合同 安装件 合同公司完结
+        self::nine => OrderOperation::six, // 合同 安装件 合同客户完结
+    ];
+
+    //旅程日志 驳回
+    public static $operation_order_reject = [
+        self::four => OrderOperation::four, //合同弃审
+        self::six => OrderOperation::ten, //退换货弃审
+        self::five => OrderOperation::twl, //施工单弃审
+        self::three => OrderOperation::fif,//采购单入库弃审
+    ];
+
     //改为待审核---------------------------------
     public function waitInvoice($data){
         $model = InvoiceOrder::where('id',$data['id'])
@@ -879,6 +903,17 @@ class CheckService extends Service
             if($function2) {
                 list($bool,$msg) = $this->$function2($data);
                 if($bool) {
+                    $order = $msg;
+
+                    if(! empty(self::$operation_order2[$data['opt_case']])){
+                        $type = self::$operation_order2[$data['opt_case']];
+                        (new OrderOperationService())->add([
+                            'order_number' => $order['order_number'],
+                            'msg' => OrderOperation::$type[$type],
+                            'type' => $type
+                        ],$user);
+                    }
+
                     DB::commit();
                     return [true, ''];
                 }else{
@@ -1141,6 +1176,16 @@ class CheckService extends Service
                     }
                 }
 
+                if(! empty(self::$operation_order_reject[$data['opt_case']])){
+                    $user = $data['user_data'] ?? [];
+                    $type = self::$operation_order_reject[$data['opt_case']];
+                    (new OrderOperationService())->add([
+                        'order_number' => $order['order_number'],
+                        'msg' => OrderOperation::$type[$type],
+                        'type' => $type
+                    ],$user);
+                }
+
                 DB::commit();
                 return [true, ''];
             }catch (\Throwable $exception){
@@ -1187,6 +1232,16 @@ class CheckService extends Service
                     }
                 }
 
+                if(! empty(self::$operation_order[$data['opt_case']])){
+                    $user = $data['user_data'] ?? [];
+                    $type = self::$operation_order[$data['opt_case']];
+                    (new OrderOperationService())->add([
+                        'order_number' => $order['order_number'],
+                        'msg' => OrderOperation::$type[$type],
+                        'type' => $type
+                    ],$user);
+                }
+
                 DB::commit();
                 return [true, ''];
             }catch (\Throwable $exception){