浏览代码

feat: 编辑计划 1

shc 8 月之前
父节点
当前提交
01fe950676

+ 15 - 3
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/manager/SysImplementPlanManager.java

@@ -1366,9 +1366,10 @@ public class SysImplementPlanManager {
 
         SysImplementPlan plan = implementPlanService.getById(resource.getPlanId());
 
-        if (UpmsState.ImplementPlanState.PASSED.equals(plan.getPlanState())) {
-            throw new BizException("当前执行计划已经审核通过了,不能修改");
-        }
+        // if (UpmsState.ImplementPlanState.PASSED.equals(plan.getPlanState())) {
+        //     throw new BizException("当前执行计划已经审核通过了,不能修改");
+        // }
+
 
         boolean dump = implementPlanService.dupName(resource.getPlanName(), user.getDeptId(), Collections.singletonList(resource.getPlanId()));
 
@@ -1377,6 +1378,17 @@ public class SysImplementPlanManager {
         }
 
         SysImplementPlan updated = BeanUtil.copyProperties(resource, SysImplementPlan.class);
+        // 当前状态
+        UpmsState.ImplementPlanState currentState = plan.getPlanState();
+
+        UpmsState.ImplementPlanState targetState;
+        if (UpmsState.ImplementPlanState.REJECTED.equals(currentState)) {
+            targetState = UpmsState.ImplementPlanState.INIT;
+        } else {
+            targetState = currentState;
+        }
+
+        updated.setPlanState(targetState);
         updated.setUpdateBy(user.getUsername());
         updated.setUpdateTime(LocalDateTime.now());
         return implementPlanService.updatePlan(updated);