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 dd56f78d..11d50f05 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 @@ -339,7 +339,7 @@ public class BomNewEbomParentService extends ServiceImpl parentChild = this.getBaseMapper().getParentChild(rowId); //排除项目类别的赋值 - materialMainService.intiMaterialInfoInPattern(parentChild, "^21 | ^31", EBomConstant.EBOM_IGNORED_FIELDS_INIT_MATERIAL_DEFAULT2); + List materialVOS = materialMainService.intiMaterialInfoInPattern(parentChild, "^21 | ^31", EBomConstant.EBOM_IGNORED_FIELDS_INIT_MATERIAL_DEFAULT2); if (CollUtil.isNotEmpty(parentChild)) { List materialNos = parentChild.stream().map(BaseMaterialVO::getMaterialNo).filter(StrUtil::isNotBlank).collect(Collectors.toList()); if (CollUtil.isNotEmpty(materialNos)) { @@ -411,7 +411,8 @@ public class BomNewEbomParentService extends ServiceImpl StrUtil.equals(m.getMaterialNo(), child.getMaterialNo())).findFirst().orElse(null); + child.setSapOrderNum(BomUtil.generateSapOrderNum(child.getProjectType(), Objects.isNull(mvo) ? "" : mvo.getMaterialCategoryCode() , "1010", child.getMaterialNo(), child.getBomExist())); } } diff --git a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/MaterialMainService.java b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/MaterialMainService.java index 0dc86b18..b302c2b7 100644 --- a/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/MaterialMainService.java +++ b/nflg_project_dev/nflg-bom-new/src/main/java/com/nflg/product/bomnew/service/MaterialMainService.java @@ -132,7 +132,7 @@ public class MaterialMainService extends ServiceImpl void intiMaterialInfoInPattern(List data , String ignoreMaterialRemarkToNnamePattern , String ... ignorePropertyList) { + public List intiMaterialInfoInPattern(List data, String ignoreMaterialRemarkToNnamePattern, String... ignorePropertyList) { List materialNos = data.stream().filter(u -> StrUtil.isNotBlank(u.getMaterialNo())).map(u -> u.getMaterialNo()).collect(Collectors.toList()); if (CollUtil.isNotEmpty(materialNos)) { List materialBaseInfos = SpringUtil.getBean(MaterialMainService.class).getMaterialBaseInfo(materialNos); @@ -146,7 +146,9 @@ public class MaterialMainService extends ServiceImpl= 100102 && Integer.parseInt(categoryCode) <= 100104)) { + if (StrUtil.equals(categoryCode, "102101")) { orderNum = "0020"; } + if (StrUtil.isNotBlank(categoryCode)) { + if (Integer.parseInt(categoryCode) >= 100102 && Integer.parseInt(categoryCode) <= 100104) { + orderNum = "0020"; + } + } if (StrUtil.equals(categoryCode, "100301") && StrUtil.equals(factoryCode, "1010")) { orderNum = "0050"; }