update - 更新创建流程实例时,确定可用流程定义的逻辑

This commit is contained in:
wangli 2023-11-30 17:46:27 +08:00
parent 17e3361d62
commit 88884bb9bd

View File

@ -196,6 +196,7 @@ public class BpmnProcessDefinitionServiceImpl implements BpmnProcessDefinitionSe
public BpmnProcessDefinitionVO getActiveProcessDefinitionByKey(String key, String tenantId) {
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery()
.processDefinitionKey(key)
.active()
.list();
if (CollectionUtils.isEmpty(list)) {
@ -213,7 +214,7 @@ public class BpmnProcessDefinitionServiceImpl implements BpmnProcessDefinitionSe
} else {
processDefinition =
filterDefinitions.stream().filter(i -> Objects.equals(tenantId, i.getTenantId())).findFirst()
.orElseThrow(() -> new WorkflowEngineException(PROCESS_DEFINITION_ID_NOT_EXISTS));
.orElseThrow(() -> new WorkflowEngineException(PROCESS_DEFINITION_KEY_NOT_EXISTS, key));
}
return processDefinitionConverter.toVo(processDefinition);