cqpCow 1 년 전
부모
커밋
b95dcc1f00
2개의 변경된 파일42개의 추가작업 그리고 4개의 파일을 삭제
  1. 7 0
      app/Model/OrderOperation.php
  2. 35 4
      app/Service/DeleteService.php

+ 7 - 0
app/Model/OrderOperation.php

@@ -29,6 +29,9 @@ class OrderOperation extends Model
     const fourteen = 14;
     const fif = 15;
     const sixty = 16;
+    const seventeen = 17;
+    const eighteen = 18;
+    const nineteen = 19;
 
     public static $type = [
         self::one => '指派销售',
@@ -46,5 +49,9 @@ class OrderOperation extends Model
         self::thi => '采购确认',
         self::fourteen => '采购入库审核通过',
         self::fif => '采购入库弃审',
+        self::sixty => '合同修改负责人',
+        self::seventeen => '合同修改协同人',
+        self::eighteen => '合同分配人',
+        self::nineteen => '合同移交人',
     ];
 }

+ 35 - 4
app/Service/DeleteService.php

@@ -3,6 +3,8 @@
 namespace App\Service;
 
 use App\Model\Employee;
+use App\Model\OrderOperation;
+use App\Model\SalesOrder;
 use App\Model\SalesOrderInfo;
 use Illuminate\Support\Facades\DB;
 
@@ -25,7 +27,7 @@ class DeleteService extends Service
         try {
             DB::beginTransaction();
             if($data['type'] == 1){
-                $this->delSaleOrderMan($data);
+                $this->delSaleOrderMan($data,$user);
             }
             DB::commit();
         }catch (\Exception $exception){
@@ -45,7 +47,7 @@ class DeleteService extends Service
         return Employee::whereIn('id',$man_id)->select('id', 'emp_name')->get()->toArray();
     }
 
-    public function delSaleOrderMan($data){
+    public function delSaleOrderMan($data,$user){
          $time = time();
          SalesOrderInfo::where('del_time',0)
              ->where('sales_order_id',$data['id'])
@@ -62,6 +64,19 @@ class DeleteService extends Service
                  ];
              }
              SalesOrderInfo::insert($insert);
+
+             $type = 0;
+             if($data['man_type'] == SalesOrderInfo::type_two) $type = OrderOperation::sixty;
+             if($data['man_type'] == SalesOrderInfo::type_three) $type = OrderOperation::seventeen;
+             $order = SalesOrder::where('id',$data['id'])->first();
+             $order = $order->toArray();
+             if($type){
+                 (new OrderOperationService())->add([
+                     'order_number' => $order['order_number'],
+                     'msg' => OrderOperation::$type[$type] ?? "",
+                     'type' => $type
+                 ],$user);
+             }
          }
     }
 
@@ -71,7 +86,7 @@ class DeleteService extends Service
         try {
             DB::beginTransaction();
             if($data['type'] == 1){
-                $this->fpSaleOrderMan($data);
+                $this->fpSaleOrderMan($data,$user);
             }
             DB::commit();
         }catch (\Exception $exception){
@@ -82,7 +97,7 @@ class DeleteService extends Service
         return [true,''];
     }
 
-    public function fpSaleOrderMan($data){
+    public function fpSaleOrderMan($data,$user){
         $time = time();
         if(! empty($data['man'])){
             $insert = [];
@@ -95,6 +110,14 @@ class DeleteService extends Service
                 ];
             }
             SalesOrderInfo::insert($insert);
+
+            $order = SalesOrder::where('id',$data['id'])->first();
+            $order = $order->toArray();
+            (new OrderOperationService())->add([
+                'order_number' => $order['order_number'],
+                'msg' => OrderOperation::$type[OrderOperation::eighteen] ?? "",
+                'type' => OrderOperation::eighteen
+            ],$user);
         }
     }
 
@@ -134,6 +157,14 @@ class DeleteService extends Service
                 ];
             }
             SalesOrderInfo::insert($insert);
+
+            $order = SalesOrder::where('id',$data['id'])->first();
+            $order = $order->toArray();
+            (new OrderOperationService())->add([
+                'order_number' => $order['order_number'],
+                'msg' => OrderOperation::$type[OrderOperation::nineteen] ?? "",
+                'type' => OrderOperation::nineteen
+            ],$user);
         }
     }
 }