feat(REQ-4468) - 调整按钮提级审批,需要移除现节点所有人

This commit is contained in:
wangli 2025-07-02 16:50:06 +08:00
parent 566855725e
commit 1048ebcea6

View File

@ -99,6 +99,9 @@ public class CustomResetTaskApproversCmd extends AbstractCommand<Void> implement
CommandContextUtil.getProcessEngineConfiguration(commandContext);
RuntimeService runtimeService = processEngineConfiguration.getRuntimeService();
// 提前查询正在待审批的任务 用于最后移除
List<Task> tasks = taskService.createTaskQuery().processInstanceId(taskEntity.getProcessInstanceId()).active().list();
// 这个节点下所有审批人快照
String activityListSnapshot =
INTERNAL_ACTIVITY_RELATION_ASSIGNEE_LIST_INFO_SNAPSHOT + taskEntity.getTaskDefinitionKey();
@ -109,7 +112,8 @@ public class CustomResetTaskApproversCmd extends AbstractCommand<Void> implement
taskDelegateAssigners.forEach(assigner -> CustomTaskHelper.addMultiTask(commandContext, taskEntity, assigner));
taskEntity.setTransientVariable(TASK_COMPLETE_OPERATION_TYPE + taskEntity.getId(), UPGRADED.getStatus());
CustomTaskHelper.deleteMultiTasks(commandContext, Collections.singletonList(taskEntity));
CustomTaskHelper.deleteMultiTasks(commandContext, tasks);
}
private void resolveOriginTask(CommandContext commandContext, TaskService taskService, TaskEntity task) {