| | |
| | | Map<String, Object> vars = new HashMap<>(); |
| | | |
| | | ProduceDivision div = flowCommonService.putDefaultAssignees(vars,startVO.getDrawingNo(),null); |
| | | vars.put(FlowContants.ASSIGNEE,div.getTeamLeaderId());//第一个用户组长 |
| | | |
| | | vars.put(FlowContants.TITLE,startVO.getTitle()); |
| | | |
| | | //机床编号 |
| | |
| | | |
| | | String businessKey = "0";//业务表key |
| | | identityService.setAuthenticatedUserId(String.valueOf(AuthUtil.getUserId()));//设置流程发起人 |
| | | ProcessInstance inst = runtimeService.startProcessInstanceByKey(FlowContants.TRY_PROCESS_KEY,businessKey,vars); |
| | | |
| | | ProcessInstance inst; |
| | | if(startVO.isTemporaryFlow()){ |
| | | vars.put(FlowContants.ASSIGNEE,div.getProgrammerId());//第一个用户编制上传文件 |
| | | inst = runtimeService.startProcessInstanceByKey(FlowContants.APPEND_PROCESS_KEY,businessKey,vars); |
| | | }else{ |
| | | vars.put(FlowContants.ASSIGNEE,div.getTeamLeaderId());//第一个用户组长 |
| | | inst = runtimeService.startProcessInstanceByKey(FlowContants.TRY_PROCESS_KEY,businessKey,vars); |
| | | } |
| | | if(curedProgramPackage != null) {//存在已固化程序,复制原来的程序文件。 |
| | | copyFlowProgramFiles(curedProgramPackage.getId(),inst.getProcessInstanceId()); |
| | | |
| | | curedProgramPackage.setProcessInstanceId(inst.getProcessInstanceId()); |
| | | ncNodeService.updateById(curedProgramPackage); |
| | | } |