|
|
|
|
@ -99,8 +99,14 @@ public class WfProcessService implements IWfProcessService { |
|
|
|
|
String userId = WfTaskUtil.getTaskUser(); |
|
|
|
|
variables.put(WfProcessConstant.TASK_VARIABLE_APPLY_USER, userId); |
|
|
|
|
variables.put(WfProcessConstant.TASK_CREATE_ROLE, createRoleName); |
|
|
|
|
|
|
|
|
|
//如果是技术员发起的一般任务,直接指定assign = 公司
|
|
|
|
|
if(Func.equals(createRoleName, WfProcessConstant.COMMENT_ROLE_NAME) && Func.equals(variables.get("$renwudengji"), WfProcessConstant.COMMENT_TASK_LEVEL)){ |
|
|
|
|
variables.put("assign",variables.get("yunweigongsi")); |
|
|
|
|
} |
|
|
|
|
// 启动流程
|
|
|
|
|
identityService.setAuthenticatedUserId(userId); |
|
|
|
|
|
|
|
|
|
ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefId, definition.getKey(), variables); |
|
|
|
|
return handleProcessInstance(processInstance, variables); |
|
|
|
|
} |
|
|
|
|
|