diff --git a/backend/src/main/java/com/designhub/service/TaskApprovalService.java b/backend/src/main/java/com/designhub/service/TaskApprovalService.java index 650c113..95a5769 100644 --- a/backend/src/main/java/com/designhub/service/TaskApprovalService.java +++ b/backend/src/main/java/com/designhub/service/TaskApprovalService.java @@ -203,7 +203,13 @@ public class TaskApprovalService { // 判断是否为流水线任务 if (task.getIsPipeline() != null && task.getIsPipeline() == 1) { - // 流水线任务:拆分子任务 + // 流水线任务:先保存主任务的receiverId(如果已设置),确保updatePipelineSubTasksForAssigned能读取到 + if (finalReceiverId != null) { + task.setStatus("pending"); // 临时状态,splitIntoPipelineSubTasks会更新 + taskMapper.updateById(task); + log.info("流水线任务主任务receiverId已保存:taskId={}, receiverId={}", task.getId(), finalReceiverId); + } + // 拆分子任务 splitIntoPipelineSubTasks(task); } else { // 普通任务:根据是否有接收人设置状态