|
|
@@ -2037,6 +2037,8 @@ class ItemService extends Service
|
|
|
|
|
|
$node = ItemNode::where('id', $data['id'])->where('del_time', 0)->first();
|
|
|
if (empty($node)) return [false, '项目节点不存在或已被删除'];
|
|
|
+ // 状态拦截
|
|
|
+ if ($node->state == ItemNode::TYPE_THREE) return [false, '节点已完结,操作失败'];
|
|
|
if ($node->approval_state == ItemNode::TYPE_MINUS_ONE) return [false, '节点审核中,操作失败'];
|
|
|
|
|
|
// 试图完结节点时,校验下游任务
|
|
|
@@ -2938,6 +2940,8 @@ class ItemService extends Service
|
|
|
|
|
|
$mission = ItemNodeMission::where('id', $data['id'])->where('del_time', 0)->first();
|
|
|
if (empty($mission)) return [false, '项目节点下任务不存在或已被删除'];
|
|
|
+ // 状态拦截
|
|
|
+ if ($mission->state == ItemNodeMission::TYPE_THREE) return [false, '任务已完结,操作失败'];
|
|
|
if ($mission->approval_state == ItemNodeMission::TYPE_MINUS_ONE) return [false, '任务审核中,操作失败'];
|
|
|
|
|
|
// 试图完结任务时,校验其下面的子任务是否全部完结
|