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 25790f88..a6d0d7ac 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 @@ -2569,7 +2569,7 @@ public class BomNewEbomParentService extends ServiceImpl parents = lambdaQuery() .select(BomNewEbomParentEntity::getRowId, BomNewEbomParentEntity::getCreatedBy @@ -2590,6 +2591,8 @@ public class BomNewEbomParentService extends ServiceImpl deleteParents = parents.stream() .filter(p -> (StrUtil.equals(p.getCreatedBy(), SessionUtil.getUserCode()) && (Objects.equals(p.getSource(), EBomSourceEnum.FROM_BOM.getValue()) || Objects.equals(p.getSource(), EBomSourceEnum.FROM_EXCE.getValue()))) @@ -2601,6 +2604,18 @@ public class BomNewEbomParentService extends ServiceImpl updateParents = parents.stream() + .filter(p -> StrUtil.equals(p.getCreatedBy(), SessionUtil.getUserCode())) + .map(BomNewEbomParentEntity::getRowId) + .collect(Collectors.toList()); + updateParents.removeAll(deleteParents); + if (CollUtil.isNotEmpty(updateParents)) { + this.lambdaUpdate() + .set(BomNewEbomParentEntity::getUserRootIs, 1) + .set(BomNewEbomParentEntity::getModifyTime, LocalDateTime.now()) + .in(BomNewEbomParentEntity::getRowId, updateParents); + } deleteParents.forEach(this::delete); }