From a1371a2912a6ef9b65354bb0d274be5fc3a21359 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期六, 13 八月 2022 14:57:05 +0800
Subject: [PATCH] 更新审批

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

diff --git a/src/main/java/com/whyc/service/WorksheetLinkService.java b/src/main/java/com/whyc/service/WorksheetLinkService.java
index f665a3c..cb7a49d 100644
--- a/src/main/java/com/whyc/service/WorksheetLinkService.java
+++ b/src/main/java/com/whyc/service/WorksheetLinkService.java
@@ -244,24 +244,31 @@
                 bomService.updateUrl(fileBomApprovingList);
             }
             else if(type.intValue() == EnumWorksheetType.Component.getType()){ //鏁h浠�
-                //灏嗘暎瑁呬欢浠庡鎵硅〃涓浆绉诲埌姝e紡琛�
-                List<Component> componentList = new LinkedList<>();
                 List<ComponentApproving> approvingList = cAService.getListByMainId(link.getMainId());
-                approvingList.forEach(approve->{
-                    Component component = new Component();
-                    component.setCategory(approve.getCategory());
-                    component.setSubCode(approve.getSubCode());
-                    component.setSubName(approve.getSubName());
-                    component.setSubModel(approve.getSubModel());
-                    component.setUnit(approve.getUnit());
-                    component.setQuantity(approve.getQuantity());
-                    component.setProducer(approve.getProducer());
-                    component.setNotes(approve.getNotes());
-                    component.setCreateDate(new Date());
-                    component.setStatus(1);
-                    componentList.add(component);
-                });
-                cService.insertBatch(componentList);
+                List<Component> componentList = new LinkedList<>();
+                //鍖哄垎鏄柊澧炶繕鏄垹闄�
+                Integer componentId = approvingList.get(0).getComponentId();
+                if(componentId==null) { //鏂板
+                    //灏嗘暎瑁呬欢浠庡鎵硅〃涓浆绉诲埌姝e紡琛�
+                    approvingList.forEach(approve -> {
+                        Component component = new Component();
+                        component.setCategory(approve.getCategory());
+                        component.setSubCode(approve.getSubCode());
+                        component.setSubName(approve.getSubName());
+                        component.setSubModel(approve.getSubModel());
+                        component.setUnit(approve.getUnit());
+                        component.setQuantity(approve.getQuantity());
+                        component.setProducer(approve.getProducer());
+                        component.setNotes(approve.getNotes());
+                        component.setCreateDate(new Date());
+                        component.setStatus(1);
+                        componentList.add(component);
+                    });
+                    cService.insertBatch(componentList);
+                }else{ //鍒犻櫎
+                    List<Integer> componentIdList = approvingList.stream().map(ComponentApproving::getComponentId).collect(Collectors.toList());
+                    cService.deleteBatch(componentIdList);
+                }
                 //鏇存柊鏁h浠跺鎵瑰瓙琛ㄤ腑type涓哄畬缁�
                 cAService.endStatus(link.getMainId());
             }

--
Gitblit v1.9.1