cqp 3 недель назад
Родитель
Сommit
c38212d675
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      app/Service/ItemService.php

+ 4 - 0
app/Service/ItemService.php

@@ -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, '任务审核中,操作失败'];
 
             // 试图完结任务时,校验其下面的子任务是否全部完结