| | |
| | | @Autowired |
| | | private NcProgramApprovedService approvedService; |
| | | @Autowired |
| | | private ApproveRecordService approveRecordService; |
| | | @Autowired |
| | | private FlowProgramFileService flowProgramFileService; |
| | | @Autowired |
| | | private NcNodeService ncNodeService; |
| | |
| | | */ |
| | | public void handleData(FlowProgramProperties props) { |
| | | // 执行业务逻辑 |
| | | String instId = props.getProcessInstanceId(); |
| | | NcNode packageNode; |
| | | if(FlowContants.Y.equals(props.getHasCuredProgram())){ |
| | | //有固化 |
| | |
| | | //可用,升版(修改其工序版本),原来的节点清除 |
| | | moveToNewProcessEdition(packageNode,props); |
| | | } |
| | | |
| | | }else{ |
| | | //普通试切 |
| | | packageNode = ncNodeAutoCreateService.createNodeTreeWithProgram(props,1); |
| | | } |
| | | |
| | |
| | | log.info("普通流程已完成in DispatchFinishListener"); |
| | | } |
| | | |
| | | /** |
| | | * 节点移动到新的工序版本下 |
| | | * @param packageNode 程序包名节点 |
| | | * @param props 流程属性 |
| | | */ |
| | | private void moveToNewProcessEdition(NcNode packageNode, FlowProgramProperties props) { |
| | | ncNodeService.deleteMachineNodeByParentId(packageNode.getParentId()); |
| | | |
| | |
| | | approved.setProgramName(packageNode.getName()); |
| | | approved.setNcNodeId(packageNode.getId());//程序包节点id |
| | | approved.setTitle(props.getTitle()); |
| | | approved.setProgrammerId(props.getProgrammerId()); |
| | | approved.setProgrammerId(props.getActProgrammerId()); |
| | | approved.setProcessInstanceId(props.getProcessInstanceId()); |
| | | approvedService.save(approved); |
| | | |