转pbom-pbom中有手工新增的时,兼容历史数据
This commit is contained in:
parent
46252f8f4d
commit
ff6d7641bd
|
|
@ -245,8 +245,10 @@ 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明细中(新增的且新的子级中不包含该物料编码--主要考虑兼容历史数据)
|
||||||
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
if(!newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo())) {
|
||||||
|
buildPBomAddChild(parent, facCode, oldPBomAddItem);
|
||||||
|
}
|
||||||
|
|
||||||
//如为工艺包,且在当前BOM中不存在
|
//如为工艺包,且在当前BOM中不存在
|
||||||
if (BomConstant.ART_PACKAGE_MATERIAL_CATEGORY_CODE.equals(oldPBomAddItem.getMaterialCategoryCode()) && !newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo())) {
|
if (BomConstant.ART_PACKAGE_MATERIAL_CATEGORY_CODE.equals(oldPBomAddItem.getMaterialCategoryCode()) && !newBomChildrenMap.containsKey(oldPBomAddItem.getMaterialNo())) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue