修复指派任务:在拆分流水线子任务前先保存主任务receiverId,确保子任务能正确获取接收人

This commit is contained in:
Your Name 2026-01-13 15:15:41 +08:00
parent 48bf83c5d5
commit 75a0783379

View File

@ -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 {
// 普通任务:根据是否有接收人设置状态