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