lxw
2022-09-02 f4dd93e7fb94728cfacafec594a45e9223b4370b
下载
2个文件已修改
18 ■■■■ 已修改文件
src/main/java/com/whyc/service/ProductBomHistoryService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ProductBomHistoryMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductBomHistoryService.java
@@ -90,15 +90,17 @@
    }*/
  //历史产品信息查看(根据历史产品产品id和版本查询子件及其关联的物料信息)
  public Response getBomHistoryAndMaterial(int productId, int version) {
      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);
      List<ProductBomHistory> list=mapper.getBomHistoryAndMaterial(productId,pHistory.getSubVersionMax());
      //查询产品的软件
      List<ProductSoftware> listsoft=mapper.selectSoftware(productId);
      //将没有管理BOM的dwg文件
      String withOutDwg="doc_file/product"+File.separator+pHistory.getParentModel();
      if(pHistory.getCustomCode()!=null&&!pHistory.getCustomCode().isEmpty()){
          withOutDwg+=File.separator+pHistory.getCustomCode()+File.separator+version;
@@ -129,7 +131,7 @@
        wrapper.last("limit 1");
        ProductHistory pHistory=pHistoryMapper.selectOne(wrapper);
        //读取指定版本产品的子件和关联的物料信息
        List<ProductBomHistory> list=mapper.getBomHistoryAndMaterial(productId,version);
        List<ProductBomHistory> list=mapper.getBomHistoryAndMaterial(productId,pHistory.getSubVersionMax());
        //处理存在关联关系的物料
        List<ProductBomHistory> endList=new ArrayList<>();
        list.stream().forEach(bomHistory -> {
src/main/resources/mapper/ProductBomHistoryMapper.xml
@@ -68,15 +68,13 @@
        where
        tb_product_bom_history.product_id = tb_product_history.id
        and
        tb_product_bom_history.sub_s_version &lt;= tb_product_history.version
        tb_product_bom_history.sub_s_version &lt;= tb_product_history.sub_version_max
        and
        tb_product_bom_history.sub_e_version >= tb_product_history.version
        tb_product_bom_history.sub_e_version >= tb_product_history.sub_version_max
        and
        tb_Material.id = tb_product_bom_history.material_id
        and
        tb_product_history.id = #{productId}
        and
        tb_product_history.version = #{version}
        order by tb_product_bom_history.id asc
    </select>
    <select id="selectMaterial"  resultType="com.whyc.pojo.Material">