生成PBOM时,bom没有子项的话,仅生成EBOM正式表3
This commit is contained in:
parent
935f4f596e
commit
43356a7228
|
|
@ -1026,13 +1026,13 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
|
||||||
.filter(p -> !p.getMaterialDesc().contains("电控系统") && !eBomToPBom.getPBomChildResult().stream().map(BomNewPbomChildEntity::getParentRowId).collect(Collectors.toList()).contains(p.getRowId()) )
|
.filter(p -> !p.getMaterialDesc().contains("电控系统") && !eBomToPBom.getPBomChildResult().stream().map(BomNewPbomChildEntity::getParentRowId).collect(Collectors.toList()).contains(p.getRowId()) )
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
if(!emptyChildParentList.isEmpty()){
|
if(!emptyChildParentList.isEmpty()){
|
||||||
rList = emptyChildParentList.stream().map(BomNewPbomParentEntity::getMaterialNo).distinct()
|
// rList = emptyChildParentList.stream().map(BomNewPbomParentEntity::getMaterialNo).distinct()
|
||||||
.map(m -> {
|
// .map(m -> {
|
||||||
OperationErrorMsgVO oem = new OperationErrorMsgVO();
|
// OperationErrorMsgVO oem = new OperationErrorMsgVO();
|
||||||
oem.setPrimaryKey(m);
|
// oem.setPrimaryKey(m);
|
||||||
oem.msg = String.format("物料%s因下级全部是F项,仅保存EBOM,未生成PBOM数据",m);
|
// oem.msg = String.format("物料%s因下级全部是F项,仅保存EBOM,未生成PBOM数据",m);
|
||||||
return oem;
|
// return oem;
|
||||||
}).collect(Collectors.toList());
|
// }).collect(Collectors.toList());
|
||||||
eBomToPBom.getPBomParentResult().removeAll(emptyChildParentList);
|
eBomToPBom.getPBomParentResult().removeAll(emptyChildParentList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1180,6 +1180,15 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
|
||||||
//1、删掉pbom 父级的数据
|
//1、删掉pbom 父级的数据
|
||||||
List<BomNewPbomParentEntity> pbomParent = eBomToPBom.getPBomParentResult().stream().filter(p -> (p.getMaterialDesc().contains("电控系统") && p.getMaterialDesc().contains("直发")) ||
|
List<BomNewPbomParentEntity> pbomParent = eBomToPBom.getPBomParentResult().stream().filter(p -> (p.getMaterialDesc().contains("电控系统") && p.getMaterialDesc().contains("直发")) ||
|
||||||
(p.getMaterialDesc().contains("电控系统") && p.getMaterialDesc().contains("制作"))).collect(Collectors.toList());
|
(p.getMaterialDesc().contains("电控系统") && p.getMaterialDesc().contains("制作"))).collect(Collectors.toList());
|
||||||
|
|
||||||
|
if(!pbomParent.isEmpty()){
|
||||||
|
String m = pbomParent.stream().map(BomNewPbomParentEntity::getMaterialNo).distinct().collect(Collectors.joining(","));
|
||||||
|
OperationErrorMsgVO oem = new OperationErrorMsgVO();
|
||||||
|
oem.setPrimaryKey(m);
|
||||||
|
oem.msg = String.format("物料%s因属于电控系统直发包或制作包,仅保存EBOM,未生成PBOM数据。",m);
|
||||||
|
rList.add(oem);
|
||||||
|
}
|
||||||
|
|
||||||
eBomToPBom.getPBomParentResult().removeAll(pbomParent);
|
eBomToPBom.getPBomParentResult().removeAll(pbomParent);
|
||||||
//2、删掉pbom 子级的数据
|
//2、删掉pbom 子级的数据
|
||||||
List<BomNewPbomChildEntity> pbomChild = eBomToPBom.getPBomChildResult().stream()
|
List<BomNewPbomChildEntity> pbomChild = eBomToPBom.getPBomChildResult().stream()
|
||||||
|
|
@ -1188,16 +1197,16 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
|
||||||
eBomToPBom.getPBomChildResult().removeAll(pbomChild);
|
eBomToPBom.getPBomChildResult().removeAll(pbomChild);
|
||||||
//3、判断parent下是否有子级,如果没有的话,把parent给删除了 物料****因下级全部是F项,仅保存EBOM,未生成PBOM数据
|
//3、判断parent下是否有子级,如果没有的话,把parent给删除了 物料****因下级全部是F项,仅保存EBOM,未生成PBOM数据
|
||||||
List<BomNewPbomParentEntity> emptyChildParentList = eBomToPBom.getPBomParentResult().stream()
|
List<BomNewPbomParentEntity> emptyChildParentList = eBomToPBom.getPBomParentResult().stream()
|
||||||
.filter(p -> !eBomToPBom.getPBomChildResult().stream().map(BomNewPbomChildEntity::getParentRowId).collect(Collectors.toList()).contains(p.getRowId()) )
|
.filter(p -> !p.getMaterialDesc().contains("电控系统") && !eBomToPBom.getPBomChildResult().stream().map(BomNewPbomChildEntity::getParentRowId).collect(Collectors.toList()).contains(p.getRowId()) )
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
if(!emptyChildParentList.isEmpty()){
|
if(!emptyChildParentList.isEmpty()){
|
||||||
rList = emptyChildParentList.stream().map(BomNewPbomParentEntity::getMaterialNo).distinct()
|
// rList = emptyChildParentList.stream().map(BomNewPbomParentEntity::getMaterialNo).distinct()
|
||||||
.map(m -> {
|
// .map(m -> {
|
||||||
OperationErrorMsgVO oem = new OperationErrorMsgVO();
|
// OperationErrorMsgVO oem = new OperationErrorMsgVO();
|
||||||
oem.setPrimaryKey(m);
|
// oem.setPrimaryKey(m);
|
||||||
oem.msg = String.format("物料%s因下级全部是F项,仅保存EBOM,未生成PBOM数据",m);
|
// oem.msg = String.format("物料%s因下级全部是F项,仅保存EBOM,未生成PBOM数据",m);
|
||||||
return oem;
|
// return oem;
|
||||||
}).collect(Collectors.toList());
|
// }).collect(Collectors.toList());
|
||||||
eBomToPBom.getPBomParentResult().removeAll(emptyChildParentList);
|
eBomToPBom.getPBomParentResult().removeAll(emptyChildParentList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue