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));
|
Map<String, BomNewEbomParentVO> newBomChildrenMap = newBomChildren.stream().collect(Collectors.toMap(BomNewEbomParentVO::getMaterialNo, u -> u));
|
||||||
|
|
||||||
for (BomNewPbomParentVO oldPBomAddItem : oldPBomAddChildren) {
|
for (BomNewPbomParentVO oldPBomAddItem : oldPBomAddChildren) {
|
||||||
//加入当前BOM明细中(新增的且新的子级中不包含该物料编码--主要考虑兼容历史数据)
|
//加入当前BOM明细中
|
||||||
if(!newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo())) {
|
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);
|
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -250,7 +250,13 @@ public abstract class FormalEBomToPbomBase {
|
||||||
|
|
||||||
for (BomNewPbomParentVO oldPBomAddItem : oldPBomAddChildren) {
|
for (BomNewPbomParentVO oldPBomAddItem : oldPBomAddChildren) {
|
||||||
//加入当前BOM明细中
|
//加入当前BOM明细中
|
||||||
|
if(!newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo()) && !VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) && !VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType())) {
|
||||||
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||||
|
}
|
||||||
|
//直发包,发货前-允许物料重复
|
||||||
|
if(VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType()) || VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.equalsValue(oldPBomAddItem.getVirtualPartType())) {
|
||||||
|
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||||
|
}
|
||||||
|
|
||||||
//如为工艺包,且在当前BOM中不存在
|
//如为工艺包,且在当前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())) {
|
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