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