diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java index 3b1802c9..cc9ea12c 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewEbomParentService.java @@ -1498,8 +1498,25 @@ public class BomNewEbomParentService extends ServiceImpl parentList= eBomDel.getDelEBom().stream().filter(u -> (ObjectUtil.isNotNull(u.getBomRowId()) && u.getBomRowId() > 0)) +// .map(BomNewEbomParentVO::getBomRowId).collect(Collectors.toList()); +// List childList= eBomDel.getDelEBom().stream().filter(u -> (ObjectUtil.isNull(u.getBomRowId()) || u.getBomRowId().longValue()==0l)) +// .map(BomNewEbomParentVO::getRowId).collect(Collectors.toList()); +// +// +// QueryWrapper parentWrapper=new QueryWrapper<>(); +// parentWrapper.lambda().in(BomNewEbomParentEntity::getRowId,parentList); +// +// QueryWrapper childWrapper=new QueryWrapper<>(); +// childWrapper.lambda().in(BomNewEbomChildEntity::getRowId,childList); +// +// this.remove(parentWrapper); +// SpringUtil.getBean(BomNewEbomChildService.class).remove(childWrapper); + }else{ + VUtils.isTure(true).throwMessage("未找到你删除的数据"); } @@ -1508,6 +1525,9 @@ public class BomNewEbomParentService extends ServiceImpl rowIds = eBomDel.getRevertOBom().stream().map(BomNewEbomParentVO::getSourceRowId).collect(Collectors.toList()); SpringUtil.getBean(BomNewOriginalParentService.class).revertBom(rowIds); } + + + if (CollectionUtil.isNotEmpty(eBomDel.getDelEBom())) { ThreadUtil.execAsync(() -> computeLevelNumAndRootState()); diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomDel.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomDel.java index 32230950..069eba7f 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomDel.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/domain/EBom/EBomDel.java @@ -2,6 +2,7 @@ package com.nflg.product.bomnew.service.domain.EBom; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.ObjectUtil; import cn.hutool.extra.spring.SpringUtil; import com.nflg.product.base.core.conmon.util.SessionUtil; import com.nflg.product.bomnew.constant.EBomConstant; @@ -52,26 +53,24 @@ public class EBomDel { // 原始bom导入过来的只能 设计人员自己删,工艺不能删;双角色可以删自己数据 //设计人员在Ebom中创建的数据 工艺人员可以删除? if(roleList.contains(EBomConstant.DESIGNER)){ - delEBom = bomTreeAll.stream().filter(u -> u.getBomRowId() > 0 - && u.getCreatedBy().equals(SessionUtil.getUserCode()) - && (u.getSource().equals(EBomSourceEnum.FROM_MDM.getValue()) ||u.getSource().equals(EBomSourceEnum.FROM_EXCE.getValue()))) + delEBom = bomTreeAll.stream().filter(u ->ObjectUtil.equal( u.getCreatedBy(),SessionUtil.getUserCode()) + && (ObjectUtil.equal(u.getSource(),EBomSourceEnum.FROM_MDM.getValue()) || ObjectUtil.equal(u.getSource(), EBomSourceEnum.FROM_EXCE.getValue() ))) .collect(Collectors.toList()); } //工艺 删除自己和设计人员的数据只能是excel和手动录入 if(roleList.contains(EBomConstant.TECHNICIAN)){ - delEBom = bomTreeAll.stream().filter(u -> u.getBomRowId() > 0 - &&( u.getCreatedJob().equals(UserJobEnum.DESIGNER.getValue())||u.getCreatedBy().equals(SessionUtil.getUserCode())) - && (u.getSource().equals(EBomSourceEnum.FROM_MDM.getValue()) ||u.getSource().equals(EBomSourceEnum.FROM_EXCE.getValue()))) + delEBom = bomTreeAll.stream().filter(u -> (ObjectUtil.equal(UserJobEnum.DESIGNER.getValue(),u.getCreatedJob()) || ObjectUtil.equal(u.getCreatedBy(),SessionUtil.getUserCode())) + && ( ObjectUtil.equal(u.getSource(),EBomSourceEnum.FROM_MDM.getValue()) || ObjectUtil.equal(u.getSource(), EBomSourceEnum.FROM_EXCE.getValue() ))) .collect(Collectors.toList()); } //借用件不能删除,原始bom转换只能删自己 // if(roleList.contains(EBomConstant.DESIGNER)){ - revertOBom = bomTreeAll.stream().filter(u -> u.getBomRowId() > 0 - && (u.getSource().equals(EBomSourceEnum.FROM_BOM.getValue()) - && u.getCreatedBy().equals(SessionUtil.getUserCode()) + revertOBom = bomTreeAll.stream().filter(u -> (ObjectUtil.isNotNull(u.getBomRowId()) && u.getBomRowId() > 0) + && (ObjectUtil.equal(u.getSource(),EBomSourceEnum.FROM_BOM.getValue()) + && ObjectUtil.equal(u.getCreatedBy(),SessionUtil.getUserCode()) )) .collect(Collectors.toList()); @@ -79,7 +78,15 @@ public class EBomDel { if(CollUtil.isEmpty(delEBom)){ delEBom=new ArrayList<>(); } - delEBom.addAll(revertOBom); + + //原始bom + List oBomList = bomTreeAll.stream().filter(u -> + (ObjectUtil.equal(u.getSource(),EBomSourceEnum.FROM_BOM.getValue()) + && ObjectUtil.equal(u.getCreatedBy(),SessionUtil.getUserCode()) + )) + .collect(Collectors.toList()); + delEBom.addAll(oBomList); + } // }