Merge remote-tracking branch 'origin/DM/nflg-新需求' into test
This commit is contained in:
commit
f03dedfbd6
|
|
@ -245,8 +245,12 @@ public abstract class EBomToPbomBase {
|
|||
Map<String, BomNewEbomParentVO> newBomChildrenMap = newBomChildren.stream().collect(Collectors.toMap(BomNewEbomParentVO::getMaterialNo, u -> u));
|
||||
|
||||
for (BomNewPbomParentVO oldPBomAddItem : oldPBomAddChildren) {
|
||||
//加入当前BOM明细中(新增的且新的子级中不包含该物料编码--主要考虑兼容历史数据)
|
||||
if(!newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo())) {
|
||||
//加入当前BOM明细中
|
||||
if(!newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo()) && !VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) && !VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType())) {
|
||||
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||
}
|
||||
//直发包,发货前-允许物料重复
|
||||
if(VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) || VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType())) {
|
||||
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -250,7 +250,13 @@ public abstract class FormalEBomToPbomBase {
|
|||
|
||||
for (BomNewPbomParentVO oldPBomAddItem : oldPBomAddChildren) {
|
||||
//加入当前BOM明细中
|
||||
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||
if(!newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo()) && !VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) && !VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType())) {
|
||||
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||
}
|
||||
//直发包,发货前-允许物料重复
|
||||
if(VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) || VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType())) {
|
||||
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||
}
|
||||
|
||||
//如为工艺包,且在当前BOM中不存在
|
||||
if (!VirtualPackageTypeEnum.DELIVERY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) && !VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) && !VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) && BomConstant.ART_PACKAGE_MATERIAL_CATEGORY_CODE.equals(oldPBomAddItem.getMaterialCategoryCode()) && !newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo())) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue