From eab1c7170a901f354bb8bf5c62e5a12c4d73d88b Mon Sep 17 00:00:00 2001
From: longyvfengyun <496960745@qq.com>
Date: 星期四, 28 七月 2022 10:36:59 +0800
Subject: [PATCH] Merge branch 'master' of http://118.89.139.230:10101/r/~whyclxw/CadDrawManager

---
 src/main/java/com/whyc/service/WorksheetMainService.java |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/whyc/service/WorksheetMainService.java b/src/main/java/com/whyc/service/WorksheetMainService.java
index f19e370..1c676e5 100644
--- a/src/main/java/com/whyc/service/WorksheetMainService.java
+++ b/src/main/java/com/whyc/service/WorksheetMainService.java
@@ -44,13 +44,18 @@
     @Transactional
     public boolean submit(WorksheetMain main, DocUser user) {
         List<ProductBomApproving> bomList = main.getApprovingBomList();
+        int rejectVersion=-1;
         //鎻愪氦涓昏〃
         main.setCreateUserId(user.getId());
         //鎻愪氦浜鸿鑹叉潵鍒ゆ柇宸ヤ綔娴佸眰绾�
         if(user.getRoleId().equals("1001")){
-            main.setLevel(2);
-            main.setStatus(1);
-            mainMapper.insert(main);
+            if(main.getId()==null) {
+                main.setLevel(2);
+                main.setStatus(1);
+                mainMapper.insert(main);
+            }else {
+                rejectVersion = approvingService.getRejectVersion(main.getId());
+            }
             //鎻愪氦瀛愯〃
             WorksheetLink link =new WorksheetLink();
             link.setMainId(main.getId());
@@ -60,12 +65,17 @@
             link.setDealDesc(main.getDealDesc());
             link.setLinkStatus(0);
             link.setEnableArchive(0);
+            link.setRejectVersion(rejectVersion+1);
             linkMapper.insert(link);
         }
         else if(user.getRoleId().equals("1002")){
-            main.setLevel(1);
-            main.setStatus(2);
-            mainMapper.insert(main);
+            if(main.getId()==null) {
+                main.setLevel(1);
+                main.setStatus(2);
+                mainMapper.insert(main);
+            }else {
+                rejectVersion = approvingService.getRejectVersion(main.getId());
+            }
             //鎻愪氦瀛愯〃
             WorksheetLink link =new WorksheetLink();
             link.setMainId(main.getId());
@@ -75,6 +85,7 @@
             link.setDealDesc(main.getDealDesc());
             link.setLinkStatus(0);
             link.setEnableArchive(1);
+            link.setRejectVersion(rejectVersion+1);
             linkMapper.insert(link);
         }
         else if(user.getRoleId().equals("1003")){
@@ -85,8 +96,11 @@
             return false;
         }
         //浜у搧bom/鍥剧焊鍥剧墖鎻愪氦
+        //鏌ヨ褰撳墠椹冲洖鐗堟湰
+        int nextRejectVersion = rejectVersion+1;
         bomList.forEach(bom->{
             bom.setMainId(main.getId());
+            bom.setRejectVersion(nextRejectVersion);
         });
         approvingService.insert(bomList);
         return true;
@@ -291,4 +305,8 @@
         PageInfo<WorksheetMain> pageInfo = new PageInfo<>(worksheetMainList);
         return new Response<PageInfo<WorksheetMain>>().set(1,pageInfo);
     }
+
+    public WorksheetMain getInfo(int id) {
+         return mainMapper.selectById(id);
+    }
 }

--
Gitblit v1.9.1