| | |
| | | |
| | | |
| | | @Transactional |
| | | public void startCure(List<NcNode> programPackageList, Map<Long,List<FlowProgramFile>> allFlowProgramFiles) { |
| | | public void startCure(List<NcNode> programPackageList, Map<Long,List<NcNode>> allFlowProgramFiles) { |
| | | //根据分组启动流程,并插入关联表 |
| | | programPackageList.forEach(pkg -> { |
| | | this.startOne(pkg,allFlowProgramFiles.get(pkg.getId())); |
| | |
| | | * 启动一个数控程序的固化流程 |
| | | * @param programPackage 程序包名 节点实体 |
| | | */ |
| | | public void startOne(NcNode programPackage,List<FlowProgramFile> flowProgramFiles) { |
| | | public void startOne(NcNode programPackage,List<NcNode> programNodes) { |
| | | Map<String, Object> vars = null; |
| | | //该程序在计划任务时 获取编制,校对,审批的人员,作为默认用户,其中编制时第一个固定的用户 |
| | | if(programPackage.getProcessInstanceId() != null) { |
| | |
| | | programPackage.setProcessInstanceId(inst.getProcessInstanceId()); |
| | | ncNodeService.updateById(programPackage); |
| | | |
| | | //更新文件的流程实例id,并入库 |
| | | flowProgramFiles.forEach(flowProgramFile -> { |
| | | //更新文件的流程实例id,和 程序节点的流程文件id 并入库 |
| | | programNodes.forEach(programNode -> { |
| | | FlowProgramFile flowProgramFile = programNode.getFlowProgramFile(); |
| | | flowProgramFile.setProcessInstanceId(inst.getProcessInstanceId()); |
| | | this.flowProgramFileService.save(flowProgramFile); |
| | | |
| | | programNode.setFlowProgramFileId(flowProgramFile.getId()); |
| | | this.ncNodeService.save(programNode); |
| | | }); |
| | | log.info("启动固化流程完成,实例id={}", inst.getId()); |
| | | } |