cqp 3 semanas atrás
pai
commit
7eac3a81ca
1 arquivos alterados com 54 adições e 2 exclusões
  1. 54 2
      app/Service/ItemService.php

+ 54 - 2
app/Service/ItemService.php

@@ -1315,10 +1315,11 @@ class ItemService extends Service
     private function saveNodeEmployee($id, $time, $data, $user, $old_employee_id = 0){
         //负责人更换
         if($old_employee_id != $data['charge_id']){
+            //节点负责人
             ItemNodeEmployee::where('del_time',0)
                 ->where('item_node_id', $id)
                 ->where('data_id', $old_employee_id)
-                ->where('type', 0)
+                ->where('type', ItemNodeEmployee::type_zero)
                 ->delete();
 
             ItemNodeEmployee::insert([
@@ -1329,7 +1330,23 @@ class ItemService extends Service
                 'crt_time' => $time
             ]);
 
-            //如果任务有数据 也需要更新
+            //更新节点的项目负责人
+            $charge_id = Item::where('id', $data['item_id'])->value('charge_id');
+            ItemNodeEmployee::where('del_time',0)
+                ->where('item_node_id', $id)
+                ->where('data_id', $charge_id)
+                ->where('type', ItemNodeEmployee::type_one)
+                ->delete();
+            ItemNodeEmployee::insert([
+                'item_node_id' => $id,
+                'item_id' => $data['item_id'],
+                'data_id' => $charge_id,
+                'top_depart_id' => $user['top_depart_id'],
+                'type' => ItemNodeEmployee::type_one,
+                'crt_time' => $time
+            ]);
+
+            //如果任务有数据 更新任务下的节点负责人
             $item_node_mission = ItemNodeMissionEmployee::where('item_node_id', $id)
                 ->where('type', ItemNodeMissionEmployee::type_two)
                 ->where('data_id', $old_employee_id)
@@ -1894,6 +1911,7 @@ class ItemService extends Service
             ItemNodeMissionEmployee::where('del_time',0)
                 ->where('item_node_mission_id', $id)
                 ->where('data_id', $old_employee_id)
+                ->where('type', ItemNodeMissionEmployee::type_zero)
                 ->delete();
 
             ItemNodeMissionEmployee::insert([
@@ -1904,6 +1922,40 @@ class ItemService extends Service
                 'top_depart_id' => $user['top_depart_id'],
                 'crt_time' => $time
             ]);
+
+            //更新任务的节点负责人
+            $charge_id = ItemNode::where('id', $data['item_node_id'])->value('charge_id');
+            ItemNodeMissionEmployee::where('del_time',0)
+                ->where('item_node_mission_id', $id)
+                ->where('data_id', $charge_id)
+                ->where('type', ItemNodeMissionEmployee::type_two)
+                ->delete();
+            ItemNodeEmployee::insert([
+                'item_node_mission_id' => $id,
+                'item_node_id' => $data['item_node_id'],
+                'item_id' => $data['item_id'],
+                'data_id' => $charge_id,
+                'top_depart_id' => $user['top_depart_id'],
+                'type' =>  ItemNodeMissionEmployee::type_two,
+                'crt_time' => $time
+            ]);
+
+            //更新任务的项目负责人
+            $charge_id = Item::where('id', $data['item_id'])->value('charge_id');
+            ItemNodeMissionEmployee::where('del_time',0)
+                ->where('item_node_mission_id', $id)
+                ->where('data_id', $charge_id)
+                ->where('type', ItemNodeMissionEmployee::type_one)
+                ->delete();
+            ItemNodeEmployee::insert([
+                'item_node_mission_id' => $id,
+                'item_node_id' => $data['item_node_id'],
+                'item_id' => $data['item_id'],
+                'data_id' => $charge_id,
+                'top_depart_id' => $user['top_depart_id'],
+                'type' =>  ItemNodeMissionEmployee::type_one,
+                'crt_time' => $time
+            ]);
         }
     }