update(REQ-2324) - 修复完成机器人节点时,不更新机器人节点信息会抛出异常的问题

This commit is contained in:
wangli 2024-05-22 14:12:29 +08:00
parent 50ecb8799a
commit c099845962
2 changed files with 7 additions and 3 deletions

View File

@ -13,6 +13,7 @@ import org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl;
import org.flowable.engine.impl.util.CommandContextUtil; import org.flowable.engine.impl.util.CommandContextUtil;
import org.flowable.task.api.Task; import org.flowable.task.api.Task;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
@ -56,8 +57,10 @@ public class CustomCompleteDummyTaskCmd implements Command<Void>, Serializable {
if (Objects.isNull(task)) { if (Objects.isNull(task)) {
throw new WorkflowEngineException(DUMMY_TASK_NOT_EXISTS, processInstanceId, taskId); throw new WorkflowEngineException(DUMMY_TASK_NOT_EXISTS, processInstanceId, taskId);
} }
if (StringUtils.hasText(flowNodeName)) {
task.setName(flowNodeName); task.setName(flowNodeName);
taskService.saveTask(task); taskService.saveTask(task);
}
Authentication.setAuthenticatedUserId("system"); Authentication.setAuthenticatedUserId("system");
CustomTaskHelper.addComment(commandContext, task, COMMENT_TYPE_OPERATION_DESC, operationDesc); CustomTaskHelper.addComment(commandContext, task, COMMENT_TYPE_OPERATION_DESC, operationDesc);

View File

@ -644,7 +644,8 @@ public class BpmnProcessTaskServiceImpl implements BpmnProcessTaskService {
public void completeRobotTask(BpmnRobotTaskCompleteDTO dto) { public void completeRobotTask(BpmnRobotTaskCompleteDTO dto) {
CommandExecutor commandExecutor = processEngineConfiguration.getCommandExecutor(); CommandExecutor commandExecutor = processEngineConfiguration.getCommandExecutor();
commandExecutor.execute(new CustomCompleteDummyTaskCmd(dto.getProcessInstanceId(), dto.getTaskId(), commandExecutor.execute(new CustomCompleteDummyTaskCmd(dto.getProcessInstanceId(), dto.getTaskId(),
dto.getRobotNode().getFlowNodeName(), dto.getRobotNode().getOperationDesc(), extAxHiTaskInstService)); Objects.isNull(dto.getRobotNode()) ? null : dto.getRobotNode().getFlowNodeName(),
dto.getRobotNode().getOperationDesc(), extAxHiTaskInstService));
} }
@Override @Override