lxw
2022-08-30 0ae974b5b4d8aab03ae2ab097b33cc4580b9662c
历史版本查看信息
1个文件已修改
31 ■■■■■ 已修改文件
src/main/java/com/whyc/service/ProductBomHistoryService.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductBomHistoryService.java
@@ -92,6 +92,37 @@
      List<ProductBomHistory> list=mapper.getBomHistoryAndMaterial(productId,version);
      //查询产品的软件
      List<ProductSoftware> listsoft=mapper.selectSoftware(productId);
      //将没有管理BOM的dwg文件
      QueryWrapper wrapper=new QueryWrapper();
      wrapper.eq("id",productId);
      wrapper.eq("version",version);
      wrapper.last("limit 1");
      ProductHistory pHistory=pHistoryMapper.selectOne(wrapper);
      String withOutDwg="doc_file/product"+File.separator+pHistory.getParentModel();
      if(pHistory.getCustomCode()!=null&&!pHistory.getCustomCode().isEmpty()){
          withOutDwg+=File.separator+pHistory.getCustomCode()+File.separator+version;
      }else{
          withOutDwg+=File.separator+"standard"+File.separator+version;
      }
      String fileDirName = FileDirPath.getFileDirName();
      //将没有管理BOM的dwg文件拷贝下载
      fileDirName=fileDirName+File.separator+withOutDwg;
      File start = new File(fileDirName);
      if(!start.exists()) {
          start.mkdir();
      }
      String[] filePath = start.list();//获取该文件夹下的所有文件名字
      if(filePath.length>=0){
          for(String temp : filePath) {
              ProductBomHistory p=new ProductBomHistory();
              p.setId(-1);
              p.setProductId(productId);
              p.setParentCode(pHistory.getParentModel());
              p.setVersion(version);
              p.setDwgUrl(withOutDwg+File.separator+temp);
              list.add(p);
          }
      }
      return new Response().setIII(1,list.size()>0?true:false,list,listsoft,"返回物料信息及关联物料");
  }
    //历史产品下载(产品id和版本<下载的版本>)