update - 修复推测流程节点与审批人时,实例状态变更后,会导致没有执行中的实体,从而发生异常的问题

This commit is contained in:
wangli 2024-03-19 10:55:25 +08:00
parent 86ed43bc67
commit fbd32f59c6

View File

@ -17,6 +17,7 @@ import org.springframework.util.CollectionUtils;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import static cn.axzo.workflow.core.common.utils.BpmnMetaParserHelper.getApproverSpecify;
@ -46,6 +47,9 @@ public class CustomForecastUserTaskAssigneeCmd implements Command<List<BpmnTaskD
CommandContextUtil.getProcessEngineConfiguration(commandContext);
List<Execution> list =
processEngineConfiguration.getRuntimeService().createExecutionQuery().processInstanceId(processInstanceId).list();
if (CollectionUtils.isEmpty(list)) {
return Collections.emptyList();
}
List<BpmnTaskDelegateAssigner> forecastAssigners = new ArrayList<>();
getApproverSpecify(userTask).ifPresent(specify -> {
forecastAssigners.addAll(engineExecutionStartListener.approverSelect(specify.getType(), userTask,