| | |
| | | ncNodeService.save(newCuredNode); |
| | | |
| | | //新的流程对应的文件更新到新节点下 |
| | | /* |
| | | List<FlowProgramFile> newFlowFileList = flowProgramFileService.lambdaQuery() |
| | | .eq(FlowProgramFile::getProcessInstanceId, progProperties.getProcessInstanceId()).list(); |
| | | |
| | | */ |
| | | List<FlowProgramFile> newFlowFileList = flowProgramFileService.listByProcessInstanceId(progProperties.getProcessInstanceId()); |
| | | for (FlowProgramFile newFlowFile : newFlowFileList) { |
| | | NcNode newProgramNode = new NcNode(); |
| | | newProgramNode.setName(newFlowFile.getName()); |
| | |
| | | Long nodeId = runtimeService.getVariable(execution.getId(),ReplaceFlowService.NODE_ID,Long.class); |
| | | log.info("事件名称{},instid={}" , execution.getEventName(),instId); |
| | | List<FlowProgramFile> programFiles = flowProgramFileService.lambdaQuery().eq(FlowProgramFile::getProcessInstanceId, instId).list(); |
| | | NcNode newProgramPackage = replaceProgram(nodeId,programFiles); |
| | | NcNode newProgramPackage = replaceProgram(nodeId,instId,programFiles); |
| | | |
| | | |
| | | addToApproved(newProgramPackage,Func.toStr(execution.getVariables().get(FlowContants.TITLE))); |
| | |
| | | * @param programFiles 新的文件 |
| | | * @return 新的程序包名节点 |
| | | */ |
| | | NcNode replaceProgram(Long nodeId, List<FlowProgramFile> programFiles){ |
| | | NcNode replaceProgram(Long nodeId,String processInstanceId, List<FlowProgramFile> programFiles){ |
| | | //原节点改为老版本 |
| | | NcNode oldPackageNode = ncNodeService.getById(nodeId); |
| | | oldPackageNode.setIsLastEdition(0); |
| | |
| | | EntityUtil.clearBaseProperties(newPackageNode); |
| | | newPackageNode.setIsLastEdition(1); |
| | | newPackageNode.setVersionNumber(oldPackageNode.genNewVersionNumber()); |
| | | newPackageNode.setProcessInstanceId(processInstanceId); |
| | | ncNodeService.save(newPackageNode); |
| | | |
| | | |
| | | //老文件,更新成老版本 |
| | | List<NcNode> programFileNodes = ncNodeService.getProgramFilesByPackageId(nodeId); |
| | | NcNode fileNodeOne = null; |
| | | if(!programFileNodes.isEmpty()){ |
| | |
| | | IOUtils.copy(ins,response.getOutputStream()); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 获取关于流程的所有文件 |
| | | * @param processInstanceId 流程实例id |
| | | * @return 流程关联的文件列表 |
| | | */ |
| | | public List<FlowProgramFile> listByProcessInstanceId(String processInstanceId){ |
| | | return lambdaQuery() |
| | | .eq(FlowProgramFile::getProcessInstanceId, processInstanceId).list(); |
| | | } |
| | | } |
| | |
| | | <result column="is_deleted" property="isDeleted"/> |
| | | </resultMap> |
| | | <select id="exportDncPageQuery" resultType="org.springblade.mdm.program.vo.NcProgramExportDncPageVO"> |
| | | select a.id,a.title,n.name,a.nc_node_id,n.drawing_no,n.drawing_no_edition,n.process_name,a.create_time,a.update_time from mdm_nc_program_approved a |
| | | select a.id,a.title,n.name,a.nc_node_id,n.process_no,n.drawing_no,n.drawing_no_edition,n.process_name,a.create_time,a.update_time from mdm_nc_program_approved a |
| | | inner join mdm_nc_node n on a.nc_node_id=n.id |
| | | <where> |
| | | a.is_deleted=0 and a.status=#{query.status} |
| | |
| | | private String drawingNoEdition; |
| | | @Schema(description = "工序名称") |
| | | private String processName; |
| | | @Schema(description = "工序号") |
| | | private String processNo; |
| | | } |