diff --git a/backend/src/main/java/com/designhub/service/TaskService.java b/backend/src/main/java/com/designhub/service/TaskService.java index fba4c62..851ab6b 100644 --- a/backend/src/main/java/com/designhub/service/TaskService.java +++ b/backend/src/main/java/com/designhub/service/TaskService.java @@ -1665,7 +1665,9 @@ public class TaskService { // 验证权限:任务发布人、一级需求任务的明细完善人可以更新任务 boolean isAdmin = isAdminUser(userId); - boolean isPrimaryTaskDetailCompleter = "pending_detail_completion".equals(existTask.getApprovalStatus()) + // 对于一级需求任务,明细完善人在任何可编辑状态下都可以更新(包括草稿状态) + boolean isPrimaryTaskDetailCompleter = existTask.getIsPrimaryTask() != null + && existTask.getIsPrimaryTask() == 1 && existTask.getDetailCompleterId() != null && userId.equals(existTask.getDetailCompleterId());