From 772faffb52aa934cdb1c41d8de723b743bc3209d Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期三, 27 七月 2022 15:11:20 +0800
Subject: [PATCH] 更新工作流

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

diff --git a/src/main/java/com/whyc/service/WorksheetMainService.java b/src/main/java/com/whyc/service/WorksheetMainService.java
index ab65e72..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")){
@@ -86,7 +97,6 @@
         }
         //浜у搧bom/鍥剧焊鍥剧墖鎻愪氦
         //鏌ヨ褰撳墠椹冲洖鐗堟湰
-        int rejectVersion = approvingService.getRejectVersion(main.getId());
         int nextRejectVersion = rejectVersion+1;
         bomList.forEach(bom->{
             bom.setMainId(main.getId());

--
Gitblit v1.9.1