Commit de9dc24523cd4f0605106c34f4de2afb679ad6bd

Authored by YunaiV
1 parent 0523a441

【代码优化】BPM:增加 return 驳回的注释

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/task/BpmTaskServiceImpl.java
@@ -739,27 +739,26 @@ public class BpmTaskServiceImpl implements BpmTaskService { @@ -739,27 +739,26 @@ public class BpmTaskServiceImpl implements BpmTaskService {
739 return; 739 return;
740 } 740 }
741 741
742 - if (isAssignUserTask(userId, task)) { // 判断是否分配给自己任务,因为会签任务,一个节点会有多个任务  
743 - // 2.1 添加评论 742 + // 判断是否分配给自己任务,因为会签任务,一个节点会有多个任务
  743 + if (isAssignUserTask(userId, task)) { // 情况一:自己的任务,进行 RETURN 标记
  744 + // 2.1.1 添加评论
744 taskService.addComment(task.getId(), currentTask.getProcessInstanceId(), BpmCommentTypeEnum.RETURN.getType(), 745 taskService.addComment(task.getId(), currentTask.getProcessInstanceId(), BpmCommentTypeEnum.RETURN.getType(),
745 BpmCommentTypeEnum.RETURN.formatComment(reqVO.getReason())); 746 BpmCommentTypeEnum.RETURN.formatComment(reqVO.getReason()));
746 - // 2.2 更新 task 状态 + 原因 747 + // 2.1.2 更新 task 状态 + 原因
747 updateTaskStatusAndReason(task.getId(), BpmTaskStatusEnum.RETURN.getStatus(), reqVO.getReason()); 748 updateTaskStatusAndReason(task.getId(), BpmTaskStatusEnum.RETURN.getStatus(), reqVO.getReason());
748 - } else {  
749 - // 2.3 取消不是分配给自己的任务 749 + } else { // 情况二:别人的任务,进行 CANCEL 标记
750 processTaskCanceled(task.getId()); 750 processTaskCanceled(task.getId());
751 } 751 }
752 -  
753 }); 752 });
754 753
755 // 3. 设置流程变量节点驳回标记:用于驳回到节点,不执行 BpmUserTaskAssignStartUserHandlerTypeEnum 策略。导致自动通过 754 // 3. 设置流程变量节点驳回标记:用于驳回到节点,不执行 BpmUserTaskAssignStartUserHandlerTypeEnum 策略。导致自动通过
756 runtimeService.setVariable(currentTask.getProcessInstanceId(), 755 runtimeService.setVariable(currentTask.getProcessInstanceId(),
757 String.format(PROCESS_INSTANCE_VARIABLE_RETURN_FLAG, reqVO.getTargetTaskDefinitionKey()), Boolean.TRUE); 756 String.format(PROCESS_INSTANCE_VARIABLE_RETURN_FLAG, reqVO.getTargetTaskDefinitionKey()), Boolean.TRUE);
758 // 4. 执行驳回 757 // 4. 执行驳回
759 - List<String> runExecutionIdList = convertList(taskList, Task::getExecutionId); 758 + List<String> runExecutionIds = convertList(taskList, Task::getExecutionId);
760 runtimeService.createChangeActivityStateBuilder() 759 runtimeService.createChangeActivityStateBuilder()
761 .processInstanceId(currentTask.getProcessInstanceId()) 760 .processInstanceId(currentTask.getProcessInstanceId())
762 - .moveExecutionsToSingleActivityId(runExecutionIdList, reqVO.getTargetTaskDefinitionKey()) 761 + .moveExecutionsToSingleActivityId(runExecutionIds, reqVO.getTargetTaskDefinitionKey())
763 .changeState(); 762 .changeState();
764 } 763 }
765 764