yangys
2025-08-05 4f91b953e8f0ae7c63aea01a57367b6b57639a7f
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
@@ -176,50 +176,7 @@
      DecimalFormat df = new DecimalFormat("0000000000");
      return df.format(program.getId());
   }
   /**
    * 删除一个程序
    * @param id 程序id
    */
   public String getFileContent(Long id) {
      String result  ="";
      NcProgram prog = this.getById(id);
      if(prog.getIsTextFile()!=null && prog.getIsTextFile()){
         String fileName = prog.getOssName();
         try (InputStream inputStream = ossTemplate.statFileStream(fileName)) {
            result = IOUtils.toString(inputStream, StandardCharsets.UTF_8);
         } catch (IOException e) {
            throw new RuntimeException(e);
         }
      }else{
         result = "非文本格式文件";
      }
      return result;
   }
   /**
    * 获取文件内饿哦那个
    * @param ncNodeId 节点id
    */
   public String getFileContentByNodeId(Long ncNodeId) {
      String result  ="";
      NcNode node = this.nodeService.getById(ncNodeId);
      LambdaQueryWrapper<NcProgram> wrapper = new LambdaQueryWrapper<>();
      wrapper.eq(NcProgram::getBindNcNodeId, ncNodeId);
      wrapper.eq(NcProgram::getIsLastEdition,1);
      NcProgram prog = this.getOne(wrapper);
      if(prog.getIsTextFile()!=null && prog.getIsTextFile()){
         String fileName = prog.getOssName();
         try (InputStream inputStream = ossTemplate.statFileStream(fileName)) {
            result = IOUtils.toString(inputStream, StandardCharsets.UTF_8);
         } catch (IOException e) {
            throw new RuntimeException(e);
         }
      }else{
         result = "非文本格式文件";
      }
      return result;
   }
   /**
    * 删除一个程序
    * @param id
@@ -364,4 +321,22 @@
      return this.count(wrapper)>0;
   }
   /**
    * 显示程序的历史记录列表
    * @param bindNodeId
    * @return
    */
   /*
   public List<NcProgramVO> historyByBindNode(Long bindNodeId) {
      NcProgram program = this.getByBindNodeId(bindNodeId);
      List<NcProgram> list = this.lambdaQuery().eq(NcProgram::getName,program.getName())
         .eq(NcProgram::getNcNodeId,program.getNcNodeId()).orderByDesc(NcProgram::getCreateTime).list();
      return list.stream().map(p -> {
         NcProgramVO vo = new NcProgramVO();
         BeanUtils.copyProperties(p,vo);
         return vo;}).toList();
   }*/
}