From 1dccfbba361b0688d72bd32aca0780aba983034e Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期三, 14 九月 2022 17:05:22 +0800 Subject: [PATCH] 产品详情 --- src/main/java/com/whyc/service/ProductBomService.java | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/whyc/service/ProductBomService.java b/src/main/java/com/whyc/service/ProductBomService.java index f068c33..189e569 100644 --- a/src/main/java/com/whyc/service/ProductBomService.java +++ b/src/main/java/com/whyc/service/ProductBomService.java @@ -9,6 +9,7 @@ import com.whyc.dto.FileDirPath; import com.whyc.dto.Response; import com.whyc.dto.ZipUtils; +import com.whyc.mapper.AttachLockMapper; import com.whyc.mapper.MaterialMapper; import com.whyc.mapper.ProductBomMapper; import com.whyc.mapper.ProductMapper; @@ -43,6 +44,9 @@ @Autowired(required = false) private ProductMapper productMapper; + + @Autowired(required = false) + private AttachLockMapper attachLockMapper; @Autowired private DocLogService logService; @@ -224,6 +228,16 @@ List<ProductBom> endList=new ArrayList<>(); list.stream().forEach(bom -> { bom.setConnFlag(0); + if(bom.getDwgUrl()!=null){ + QueryWrapper qwrapper=new QueryWrapper(); + qwrapper.eq("material_id",bom.getMaterialId()); + qwrapper.eq("attach_name",bom.getDwgUrl().substring(bom.getDwgUrl().lastIndexOf("\\")+1)); + qwrapper.last("limit 1"); + AttachLock attachLock=attachLockMapper.selectOne(wrapper); + if(attachLock!=null){ + bom.setDwgUrl(""); + } + } endList.add(bom); if(bom.getMaterials()!=null&&bom.getMaterials().size()>0){ for (Material m:bom.getMaterials()) { @@ -494,6 +508,20 @@ //鏍规嵁浜у搧id鏌ヨ瀛愪欢鍙婂叾鍏宠仈鐨勭墿鏂欎俊鎭� public Response getBomAndMaterial(int productId,int version) { List<ProductBom> list=mapper.getBomAndMaterial(productId,version); + if(list!=null&&list.size()>0){ + list.stream().forEach(bom -> { + if(bom.getDwgUrl()!=null){ + QueryWrapper wrapper=new QueryWrapper(); + wrapper.eq("material_id",bom.getMaterialId()); + wrapper.eq("attach_name",bom.getDwgUrl().substring(bom.getDwgUrl().lastIndexOf("\\")+1)); + wrapper.last("limit 1"); + AttachLock attachLock=attachLockMapper.selectOne(wrapper); + if(attachLock!=null){ + bom.setDwgUrl(""); + } + } + }); + } return new Response().setII(1,list.size()>0,list,"杩斿洖鐗╂枡淇℃伅鍙婂叧鑱旂墿鏂�"); } @@ -543,4 +571,5 @@ public List<ProductBom> getEnabledBomListByParentCodeAndCustomCode(String parentCode, String customCode) { return mapper.getEnabledBomListByParentCodeAndCustomCode(parentCode,customCode); } + } -- Gitblit v1.9.1