copy from blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/DispatchFinishListener.java
copy to blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/dispatch/DispatchFinishListener.java
| Îļþ´Ó blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/DispatchFinishListener.java ¸´ÖÆ |
| | |
| | | package org.springblade.mdm.flow.excution; |
| | | package org.springblade.mdm.flow.excution.dispatch; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.flowable.engine.RuntimeService; |
| | | import org.flowable.engine.delegate.DelegateExecution; |
| | | import org.flowable.engine.history.HistoricProcessInstance; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.mdm.flow.constants.FlowContants; |
| | | import org.springblade.mdm.flow.entity.ApproveRecord; |
| | |
| | | private NcNodeService ncNodeService; |
| | | @Autowired |
| | | private NcNodeAutoCreateService ncNodeAutoCreateService; |
| | | |
| | | @Autowired |
| | | private DataHandlerHelper dataHandlerHelper; |
| | | /** |
| | | * 卿µç¨ç»ææ¶èªå¨è°ç¨,ï¼é
ç½®å¨å®¡æ¹ç»æäºä»¶çexecutelistenerä¸äºï¼ |
| | | * @param execution æ§è¡å¯¹è±¡ |
| | |
| | | log.info("äºä»¶åç§°{}ï¼instid={}" , execution.getEventName(),instId); |
| | | |
| | | FlowProgramProperties props = flowCommonService.getProgramProperties(instId); |
| | | FinishDataHandler dataHandler = dataHandlerHelper.getDataHandler(props); |
| | | |
| | | createProgramNodes(props); |
| | | |
| | | dataHandler.handleData(props); |
| | | /* |
| | | String programName = NcNodeService.genProgramName(props.getDrawingNo(),props.getProcessNo()); |
| | | NcNode packageNode = ncNodeService.getProgramPackageByName(programName); |
| | | if(FlowContants.N.equals(props.getIsTempFlow())) { |
| | | createProgramNodes(props); |
| | | //TODO å离åï¼åå·²ç»åºåçç¨åºï¼æ²¡æå¤ç |
| | | |
| | | addApproveTable(packageNode,props); |
| | | NcNode packageNode = ncNodeService.getProgramPackageByName(programName); |
| | | |
| | | updateApproveRecordNodeId(instId,packageNode.getId()); |
| | | addApproveTable(packageNode,props); |
| | | updateApproveRecordNodeId(instId, packageNode.getId()); |
| | | }else{ |
| | | //ä¸´æ¶æµç¨ï¼ä¸å¤çæ ï¼åªå¤çæä»¶ |
| | | NcNode tempPkgNode = new NcNode(); |
| | | tempPkgNode.setNodeType(NcNode.TYPE_PROGRAM_PACKAGE); |
| | | tempPkgNode.setIsLastEdition(0); |
| | | tempPkgNode.setProcessNo(props.getProcessNo()); |
| | | tempPkgNode.setMachineCode(props.getMachineCode()); |
| | | tempPkgNode.setProcessName(props.getProcessName()); |
| | | tempPkgNode.setProcessEdition(props.getProcessEdition()); |
| | | tempPkgNode.setName(programName); |
| | | tempPkgNode.setParentIds("0,4"); |
| | | tempPkgNode.setIsLocked(0); |
| | | tempPkgNode.setCraftEdition(props.getCraftEdition()); |
| | | tempPkgNode.setDrawingNo(props.getDrawingNo()); |
| | | ncNodeService.save(tempPkgNode); |
| | | |
| | | List<FlowProgramFile> newFlowFileList = flowProgramFileService.listByProcessInstanceId(props.getProcessInstanceId()); |
| | | for(FlowProgramFile newFlowFile : newFlowFileList) { |
| | | NcNode tempProgramNode = new NcNode(); |
| | | tempProgramNode.setNodeType(NcNode.TYPE_PROGRAM_FILE); |
| | | tempProgramNode.setName(newFlowFile.getName()); |
| | | BeanUtils.copyProperties(tempPkgNode,tempProgramNode); |
| | | tempProgramNode.setParentId(tempPkgNode.getId()); |
| | | tempProgramNode.setParentIds(tempPkgNode.getParentIds()+","+tempPkgNode.getId()); |
| | | tempProgramNode.setProcessInstanceId(props.getProcessInstanceId()); |
| | | tempProgramNode.setFlowProgramFileId(newFlowFile.getId()); |
| | | } |
| | | } |
| | | |
| | | */ |
| | | |
| | | log.info("æµç¨å·²å®æin DispatchFinishListener"); |
| | | } |
| | |
| | | * èªå¨å建ç¨åºèç¹ |
| | | * @param progProperties æµç¨å±æ§ |
| | | */ |
| | | /* |
| | | void createProgramNodes(FlowProgramProperties progProperties){ |
| | | if(!FlowContants.Y.equals(progProperties.getHasCuredProgram())) { |
| | | //è¯åæè
å离 |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | */ |
| | | /** |
| | | * ä¿å审æ¹å®æçè®°å½ |
| | | * @param packageNode |
| | | * @param props |
| | | */ |
| | | /* |
| | | void addApproveTable(NcNode packageNode,FlowProgramProperties props){ |
| | | NcProgramApproved approved = new NcProgramApproved(); |
| | | |
| | |
| | | .eq(ApproveRecord::getProcessInstanceId, processInstanceId) |
| | | .set(ApproveRecord::getNcNodeId,nodeId).update(); |
| | | } |
| | | |
| | | */ |
| | | } |