|
...
|
...
|
@@ -583,11 +583,11 @@ public class WfProcessServiceImpl extends FlowServiceFactory implements IWfProce |
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public ProcessInstance startProcessByDefId(String procDefId, Map<String, Object> variables) {
|
|
|
|
public org.flowable.engine.runtime.ProcessInstance startProcessByDefId(String procDefId, Map<String, Object> variables) {
|
|
|
|
try {
|
|
|
|
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery()
|
|
|
|
.processDefinitionId(procDefId).singleResult();
|
|
|
|
ProcessInstance processInstance= startProcess(processDefinition, variables);
|
|
|
|
org.flowable.engine.runtime.ProcessInstance processInstance= startProcess(processDefinition, variables);
|
|
|
|
return processInstance;
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
...
|
...
|
@@ -705,7 +705,7 @@ public class WfProcessServiceImpl extends FlowServiceFactory implements IWfProce |
|
|
|
/**
|
|
|
|
* 启动流程实例
|
|
|
|
*/
|
|
|
|
private ProcessInstance startProcess(ProcessDefinition procDef, Map<String, Object> variables) {
|
|
|
|
private org.flowable.engine.runtime.ProcessInstance startProcess(ProcessDefinition procDef, Map<String, Object> variables) {
|
|
|
|
if (ObjectUtil.isNotNull(procDef) && procDef.isSuspended()) {
|
|
|
|
throw new ServiceException("流程已被挂起,请先激活流程");
|
|
|
|
}
|
|
...
|
...
|
@@ -716,7 +716,7 @@ public class WfProcessServiceImpl extends FlowServiceFactory implements IWfProce |
|
|
|
// 设置流程状态为进行中
|
|
|
|
variables.put(ProcessConstants.PROCESS_STATUS_KEY, ProcessStatus.RUNNING.getStatus());
|
|
|
|
// 发起流程实例
|
|
|
|
ProcessInstance processInstance = runtimeService.startProcessInstanceById(procDef.getId(), variables);
|
|
|
|
org.flowable.engine.runtime.ProcessInstance processInstance = runtimeService.startProcessInstanceById(procDef.getId(), variables);
|
|
|
|
// 第一个用户任务为发起人,则自动完成任务
|
|
|
|
wfTaskService.startFirstTask(processInstance, variables);
|
|
|
|
|
...
|
...
|
|