diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewOriginalParentService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewOriginalParentService.java index b45151e1..0547b410 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewOriginalParentService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/BomNewOriginalParentService.java @@ -78,8 +78,8 @@ public class BomNewOriginalParentService extends ServiceImpl getChild(Long rowId) { - BomNewOriginalParentEntity parent = parentService.getBaseMapper().selectById(rowId); + BomNewOriginalParentEntity parent = this.getBaseMapper().selectById(rowId); List parentChild = this.getBaseMapper().getParentChild(rowId); materialMainService.intiMaterialInfo(parentChild); if (CollUtil.isNotEmpty(parentChild)) { @@ -289,6 +289,13 @@ public class BomNewOriginalParentService extends ServiceImpl 0) { + // 子级节点状态与父级节点状态不一致时,子级节点重置为0 + BomNewOriginalParentEntity p = this.getBaseMapper().selectById(child.getBomRowId()); + if (!p.getStatus().equals(child.getStatus())) { + child.setBomRowId(0L); + } + } try { if (MaterialshouldBomExistUtil.checkShouldBomExist(child)) { child.setCurrentVersion(OriginalConstant.NO_BOM_VERSION); @@ -503,7 +510,7 @@ public class BomNewOriginalParentService extends ServiceImpl bomParents = bomDetail.stream().filter(u -> u.getBomRowId() > 0 && ( OriginalStatusEnum.UN_CONVERT.equalsValue(u.getStatus()) || OriginalStatusEnum.REFERENCE.equalsValue(u.getStatus())) ).collect(Collectors.toList()); + //List bomParents = bomDetail.stream().filter(u -> u.getBomRowId() > 0 && ( OriginalStatusEnum.UN_CONVERT.equalsValue(u.getStatus()) || OriginalStatusEnum.REFERENCE.equalsValue(u.getStatus()))).collect(Collectors.toList()); + List bomParents = bomDetail.stream().filter(u -> u.getBomRowId() > 0 && OriginalStatusEnum.UN_CONVERT.equalsValue(u.getStatus())).collect(Collectors.toList()); //去重 bomParents= ListCommonUtil.toDistinct(bomParents,BomOriginalListVO::getBomRowId); for (BomOriginalListVO childParent : bomParents) {