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 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 745 taskService.addComment(task.getId(), currentTask.getProcessInstanceId(), BpmCommentTypeEnum.RETURN.getType(),
745 746 BpmCommentTypeEnum.RETURN.formatComment(reqVO.getReason()));
746   - // 2.2 更新 task 状态 + 原因
  747 + // 2.1.2 更新 task 状态 + 原因
747 748 updateTaskStatusAndReason(task.getId(), BpmTaskStatusEnum.RETURN.getStatus(), reqVO.getReason());
748   - } else {
749   - // 2.3 取消不是分配给自己的任务
  749 + } else { // 情况二:别人的任务,进行 CANCEL 标记
750 750 processTaskCanceled(task.getId());
751 751 }
752   -
753 752 });
754 753  
755 754 // 3. 设置流程变量节点驳回标记:用于驳回到节点,不执行 BpmUserTaskAssignStartUserHandlerTypeEnum 策略。导致自动通过
756 755 runtimeService.setVariable(currentTask.getProcessInstanceId(),
757 756 String.format(PROCESS_INSTANCE_VARIABLE_RETURN_FLAG, reqVO.getTargetTaskDefinitionKey()), Boolean.TRUE);
758 757 // 4. 执行驳回
759   - List<String> runExecutionIdList = convertList(taskList, Task::getExecutionId);
  758 + List<String> runExecutionIds = convertList(taskList, Task::getExecutionId);
760 759 runtimeService.createChangeActivityStateBuilder()
761 760 .processInstanceId(currentTask.getProcessInstanceId())
762   - .moveExecutionsToSingleActivityId(runExecutionIdList, reqVO.getTargetTaskDefinitionKey())
  761 + .moveExecutionsToSingleActivityId(runExecutionIds, reqVO.getTargetTaskDefinitionKey())
763 762 .changeState();
764 763 }
765 764  
... ...