|
@@ -1315,10 +1315,11 @@ class ItemService extends Service
|
|
|
private function saveNodeEmployee($id, $time, $data, $user, $old_employee_id = 0){
|
|
private function saveNodeEmployee($id, $time, $data, $user, $old_employee_id = 0){
|
|
|
//负责人更换
|
|
//负责人更换
|
|
|
if($old_employee_id != $data['charge_id']){
|
|
if($old_employee_id != $data['charge_id']){
|
|
|
|
|
+ //节点负责人
|
|
|
ItemNodeEmployee::where('del_time',0)
|
|
ItemNodeEmployee::where('del_time',0)
|
|
|
->where('item_node_id', $id)
|
|
->where('item_node_id', $id)
|
|
|
->where('data_id', $old_employee_id)
|
|
->where('data_id', $old_employee_id)
|
|
|
- ->where('type', 0)
|
|
|
|
|
|
|
+ ->where('type', ItemNodeEmployee::type_zero)
|
|
|
->delete();
|
|
->delete();
|
|
|
|
|
|
|
|
ItemNodeEmployee::insert([
|
|
ItemNodeEmployee::insert([
|
|
@@ -1329,7 +1330,23 @@ class ItemService extends Service
|
|
|
'crt_time' => $time
|
|
'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)
|
|
$item_node_mission = ItemNodeMissionEmployee::where('item_node_id', $id)
|
|
|
->where('type', ItemNodeMissionEmployee::type_two)
|
|
->where('type', ItemNodeMissionEmployee::type_two)
|
|
|
->where('data_id', $old_employee_id)
|
|
->where('data_id', $old_employee_id)
|
|
@@ -1894,6 +1911,7 @@ class ItemService extends Service
|
|
|
ItemNodeMissionEmployee::where('del_time',0)
|
|
ItemNodeMissionEmployee::where('del_time',0)
|
|
|
->where('item_node_mission_id', $id)
|
|
->where('item_node_mission_id', $id)
|
|
|
->where('data_id', $old_employee_id)
|
|
->where('data_id', $old_employee_id)
|
|
|
|
|
+ ->where('type', ItemNodeMissionEmployee::type_zero)
|
|
|
->delete();
|
|
->delete();
|
|
|
|
|
|
|
|
ItemNodeMissionEmployee::insert([
|
|
ItemNodeMissionEmployee::insert([
|
|
@@ -1904,6 +1922,40 @@ class ItemService extends Service
|
|
|
'top_depart_id' => $user['top_depart_id'],
|
|
'top_depart_id' => $user['top_depart_id'],
|
|
|
'crt_time' => $time
|
|
'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
|
|
|
|
|
+ ]);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|