From 3504ed684a4e947787644c1003a2b7d40e684820 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期二, 23 八月 2022 16:55:21 +0800
Subject: [PATCH] 产品bom审批更新

---
 src/main/java/com/whyc/service/WorksheetMainService.java |   45 ++++++++++++++++++++++++++++++++-------------
 1 files changed, 32 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/whyc/service/WorksheetMainService.java b/src/main/java/com/whyc/service/WorksheetMainService.java
index f7fbe79..be8bc6c 100644
--- a/src/main/java/com/whyc/service/WorksheetMainService.java
+++ b/src/main/java/com/whyc/service/WorksheetMainService.java
@@ -48,6 +48,9 @@
     private ProductBomApprovingService approvingService;
 
     @Autowired
+    private ProductApprovingService paService;
+
+    @Autowired
     private MaterialProductApprovingService cpApprovingService;
 
     @Autowired
@@ -71,8 +74,8 @@
     @Transactional
     public boolean submit(WorksheetMain main, DocUser user) {
         main.setType(1);
-        List<ProductBomApproving> bomList = main.getApprovingBomList();
-        int rejectVersion=-1;
+        ProductApproving productApproving = main.getProductApproving();
+        List<ProductBomApproving> bomList = productApproving.getBomApprovingList();
         //鎻愪氦涓昏〃
         main.setCreateUserId(user.getId());
         //鎻愪氦浜鸿鑹叉潵鍒ゆ柇宸ヤ綔娴佸眰绾�
@@ -81,8 +84,6 @@
                 main.setLevel(2);
                 main.setStatus(1);
                 mainMapper.insert(main);
-            }else {
-                rejectVersion = approvingService.getRejectVersion(main.getId());
             }
             //鎻愪氦瀛愯〃
             WorksheetLink link =new WorksheetLink();
@@ -93,7 +94,6 @@
             link.setDealDesc(main.getDealDesc());
             link.setLinkStatus(0);
             link.setEnableArchive(0);
-            link.setRejectVersion(rejectVersion+1);
             linkMapper.insert(link);
         }
         else if(user.getRoleId().equals("1002")){
@@ -101,8 +101,6 @@
                 main.setLevel(1);
                 main.setStatus(2);
                 mainMapper.insert(main);
-            }else {
-                rejectVersion = approvingService.getRejectVersion(main.getId());
             }
             //鎻愪氦瀛愯〃
             WorksheetLink link =new WorksheetLink();
@@ -113,7 +111,6 @@
             link.setDealDesc(main.getDealDesc());
             link.setLinkStatus(0);
             link.setEnableArchive(1);
-            link.setRejectVersion(rejectVersion+1);
             linkMapper.insert(link);
         }
         else if(user.getRoleId().equals("1003")){
@@ -124,13 +121,35 @@
             return false;
         }
         //浜у搧bom/鍥剧焊鍥剧墖鎻愪氦
-        //鏌ヨ褰撳墠椹冲洖鐗堟湰
-        int nextRejectVersion = rejectVersion+1;
+        if(productApproving.getCustomCode()!=null && bomList.get(0).getId()!=null) { //涓庡墠绔害瀹� 瀹氬埗琛ㄥ崟鍙峰叧鑱斾骇鍝�,鍒欏叧鑱旂殑浜у搧id鍐欏叆id
+            List<ProductBom> productBomList = pbService.getBomByProductId(bomList.get(0).getId());
+
+            bomList.clear();
+            productBomList.forEach(bom->{
+                ProductBomApproving approving = new ProductBomApproving();
+                approving.setCategory(bom.getCategory());
+                approving.setSubCode(bom.getSubCode());
+                approving.setSubName(bom.getSubName());
+                approving.setSubModel(bom.getSubModel());
+                approving.setUnit(bom.getUnit());
+                approving.setQuantity(bom.getQuantity());
+                approving.setProducer(bom.getProducer());
+                approving.setMaterial(bom.getMaterial());
+                approving.setThickness(bom.getThickness());
+                approving.setSurfaceDetail(bom.getSurfaceDetail());
+                approving.setNotes(bom.getNotes());
+
+                bomList.add(approving);
+            });
+        }
+        productApproving.setMainId(main.getId());
+        productApproving.setCreateTime(new Date());
+        paService.insert(productApproving);
+
         bomList.forEach(bom->{
-            bom.setMainId(main.getId());
+            //bom.setMainId(main.getId());
+            bom.setProductApprovingId(productApproving.getId());
             bom.setUpUserId(user.getId());
-            //lxw娉ㄩ噴
-            //bom.setRejectVersion(nextRejectVersion);
             bom.setCreateDate(new Date());
             if(bom.getDwgUrl()==null){
                 bom.setDwgUrl("");

--
Gitblit v1.9.1