yangys
2025-06-30 532611ebe6ccecd6d17930c33a24ddfd5b1c2610
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
@@ -73,7 +73,7 @@
    * @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());
   }
@@ -81,9 +81,7 @@
   /**
    * 上传程序文件到指定节点
    * @param file
    * @param nodeId
    * @param category 文件分类(程序文件/其他文件)
    * @param uploadVO 上传文件表单数据
    */
   public void uploadProgramFile(NcProgramUploadVO uploadVO) {
      MultipartFile file = uploadVO.getFile();
@@ -94,7 +92,8 @@
      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());
@@ -136,7 +135,7 @@
   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<>();
@@ -149,4 +148,23 @@
      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);
   }
}