diff --git a/backend/src/main/java/com/designhub/service/TaskService.java b/backend/src/main/java/com/designhub/service/TaskService.java index 84c952e..ddaccfe 100644 --- a/backend/src/main/java/com/designhub/service/TaskService.java +++ b/backend/src/main/java/com/designhub/service/TaskService.java @@ -1833,8 +1833,14 @@ public class TaskService { createPipelineTaskItemsForUpdate(existTask, dto); // 判断是否是一级需求任务的明细完善 - if (isPrimaryTaskDetailCompleter && "pending_detail_completion".equals(approvalStatus)) { - // 一级需求任务明细完善后,进入需求部门审核流程 + // 条件:1) 是指定的明细完善人 或 2) 是需求部门成员编辑待完善明细的一级需求任务 + boolean isPrimaryTaskDetailCompletion = (isPrimaryTaskDetailCompleter || isDemandDeptMemberForPrimaryTask) + && "pending_detail_completion".equals(approvalStatus); + + if (isPrimaryTaskDetailCompletion) { + // 一级需求任务明细完善后,进入接单部门审核流程 + log.info("一级需求任务明细完善: taskId={}, userId={}, isPrimaryTaskDetailCompleter={}, isDemandDeptMemberForPrimaryTask={}", + id, userId, isPrimaryTaskDetailCompleter, isDemandDeptMemberForPrimaryTask); handlePrimaryTaskDetailCompletion(existTask, userId); } else { // 普通任务:重新初始化审核状态并发送通知