pbom正式表发布电控系统优化2
This commit is contained in:
parent
9f2af14cea
commit
3f51dd3317
|
|
@ -1000,6 +1000,13 @@ 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()
|
||||||
|
|
@ -1016,7 +1023,7 @@ public class BomNewEbomParentService extends ServiceImpl<BomNewEbomParentMapper,
|
||||||
// }
|
// }
|
||||||
//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()
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.nflg.product.bomnew.service.domain.EBom;
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.excel.enums.BooleanEnum;
|
import com.alibaba.excel.enums.BooleanEnum;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
||||||
|
|
@ -97,7 +98,7 @@ public class EBomToPBom extends EBomToPbomBase {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
List<BomNewEbomParentVO> parentList = ListCommonUtil.toDistinct(result.stream().filter(u -> u.getBomRowId() > 0).collect(Collectors.toList()), BomNewEbomParentVO::getBomRowId);
|
List<BomNewEbomParentVO> parentList = ListCommonUtil.toDistinct(result.stream().filter(u -> u.getBomRowId() > 0).collect(Collectors.toList()), BomNewEbomParentVO::getBomRowId);
|
||||||
if(EBomConstant.MAIN_FACTORY_CODE_1010.equals(facCode)){
|
if(EBomConstant.MAIN_FACTORY_CODE_1010.equals(facCode) && CollectionUtil.isNotEmpty(facBomDataMp.get(facCode)) ){
|
||||||
parentList = ListCommonUtil.toDistinct(facBomDataMp.get(facCode).stream().filter(u -> u.getBomRowId() > 0).collect(Collectors.toList()), BomNewEbomParentVO::getBomRowId);
|
parentList = ListCommonUtil.toDistinct(facBomDataMp.get(facCode).stream().filter(u -> u.getBomRowId() > 0).collect(Collectors.toList()), BomNewEbomParentVO::getBomRowId);
|
||||||
}
|
}
|
||||||
for (BomNewEbomParentVO vo : parentList) {
|
for (BomNewEbomParentVO vo : parentList) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue