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