Commit de9dc24523cd4f0605106c34f4de2afb679ad6bd
1 parent
0523a441
【代码优化】BPM:增加 return 驳回的注释
Showing
1 changed file
with
7 additions
and
8 deletions
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 |