|
@@ -557,11 +557,13 @@ public class BpmProcessInstanceServiceImpl implements BpmProcessInstanceService
|
|
|
|
|
|
@Override
|
|
|
public String createProcessInstance(Long userId, @Valid BpmProcessInstanceCreateReqDTO createReqDTO) {
|
|
|
- // 获得流程定义
|
|
|
- ProcessDefinition definition = processDefinitionService.getActiveProcessDefinition(createReqDTO.getProcessDefinitionKey());
|
|
|
- // 发起流程
|
|
|
- return createProcessInstance0(userId, definition, createReqDTO.getVariables(), createReqDTO.getBusinessKey(),
|
|
|
- createReqDTO.getStartUserSelectAssignees());
|
|
|
+ return FlowableUtils.executeAuthenticatedUserId(userId, () -> {
|
|
|
+ // 获得流程定义
|
|
|
+ ProcessDefinition definition = processDefinitionService.getActiveProcessDefinition(createReqDTO.getProcessDefinitionKey());
|
|
|
+ // 发起流程
|
|
|
+ return createProcessInstance0(userId, definition, createReqDTO.getVariables(), createReqDTO.getBusinessKey(),
|
|
|
+ createReqDTO.getStartUserSelectAssignees());
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private String createProcessInstance0(Long userId, ProcessDefinition definition,
|