| | |
| | | * @param machineCode |
| | | * @return |
| | | */ |
| | | public NcProgram getCuredNcProgram(String partNo,String machineCode) { |
| | | public List<NcProgram> getCuredNcProgram(String partNo,String machineCode) { |
| | | Machine machine = machineService.getByCode(machineCode); |
| | | return this.getBaseMapper().getCuredNcProgram(partNo,machine.getMachineGroupCode()); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 上传程序文件到指定节点 |
| | | * @param file |
| | | * @param nodeId |
| | | * @param category 文件分类(程序文件/其他文件) |
| | | * @param uploadVO 上传文件表单数据 |
| | | */ |
| | | public void uploadProgramFile(NcProgramUploadVO uploadVO) { |
| | | MultipartFile file = uploadVO.getFile(); |
| | |
| | | prog.setName(file.getOriginalFilename()); |
| | | prog.setNcNodeId(uploadVO.getNodeId()); |
| | | prog.setOssName(bfile.getName()); |
| | | prog.setDrawingNo(uploadVO.getDrawingNo()); |
| | | prog.setPartNo(uploadVO.getPartNo()); |
| | | prog.setProcessEdition(uploadVO.getProcessEdition()); |
| | | boolean isTextFile = false; |
| | | try { |
| | | isTextFile = FileContentUtil.isTextFile(file.getInputStream()); |
| | |
| | | |
| | | public List<NcProgramVO> listByNode(Long nodeId) { |
| | | NcNode node = nodeService.getById(nodeId); |
| | | List<NcProgram> pList = this.list(Wrappers.lambdaQuery(NcProgram.class).eq(NcProgram::getNcNodeId, nodeId).orderByDesc(NcProgram::getCreateTime)); |
| | | List<NcProgram> pList = this.list(Wrappers.lambdaQuery(NcProgram.class).eq(NcProgram::getNcNodeId, nodeId).eq(NcProgram::getIsLastEdition,1).orderByDesc(NcProgram::getCreateTime)); |
| | | |
| | | List<NcProgramVO> result = new ArrayList<>(); |
| | | |
| | |
| | | |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * 升版(升级工序版次),升级工序版本(包括程序和其他附件) |
| | | * @param id 程序文件id |
| | | * @param newProcessEdition 新版次 |
| | | */ |
| | | public void upgradeProcessEdition(long id,String newProcessEdition) { |
| | | NcProgram prog = this.getById(id); |
| | | //将现有程序更新为非最新版本 |
| | | this.update(Wrappers.lambdaUpdate(NcProgram.class).eq(NcProgram::getId,id).set(NcProgram::getIsLastEdition,0)); |
| | | |
| | | NcProgram newVerProg = new NcProgram(); |
| | | BeanUtils.copyProperties(prog, newVerProg); |
| | | newVerProg.setId(null); |
| | | newVerProg.setIsLastEdition(1); |
| | | newVerProg.setProcessEdition(newProcessEdition); |
| | | |
| | | this.save(newVerProg); |
| | | } |
| | | } |