1.替换项合并
This commit is contained in:
parent
af37144ba0
commit
4d07895aff
|
|
@ -141,8 +141,7 @@ public class OriginalBomToEBomV2Convert extends BaseConvert {
|
||||||
//子节点
|
//子节点
|
||||||
List<BomOriginalListVO> parentChild = bomDetail.stream().filter(u -> Objects.nonNull(u.getParentRowId()) && u.getParentRowId().equals(parentEnt.getBomRowId())).distinct().collect(Collectors.toList());
|
List<BomOriginalListVO> parentChild = bomDetail.stream().filter(u -> Objects.nonNull(u.getParentRowId()) && u.getParentRowId().equals(parentEnt.getBomRowId())).distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
//合并一般零部件
|
|
||||||
mergeCommonPartBOM(parentChild);
|
|
||||||
|
|
||||||
BomNewEbomParentEntity oldEBom = ebomParentService.lambdaQuery().eq(BomNewEbomParentEntity::getMaterialNo, parentEnt.getMaterialNo()).last(" order by current_version desc limit 1").one();
|
BomNewEbomParentEntity oldEBom = ebomParentService.lambdaQuery().eq(BomNewEbomParentEntity::getMaterialNo, parentEnt.getMaterialNo()).last(" order by current_version desc limit 1").one();
|
||||||
List<BomNewEbomChildEntity> oldParenChild = ebomChildService.getBaseMapper().getChildByMaterialNo(parentEnt.getMaterialNo());
|
List<BomNewEbomChildEntity> oldParenChild = ebomChildService.getBaseMapper().getChildByMaterialNo(parentEnt.getMaterialNo());
|
||||||
|
|
@ -228,11 +227,17 @@ public class OriginalBomToEBomV2Convert extends BaseConvert {
|
||||||
* @param
|
* @param
|
||||||
*/
|
*/
|
||||||
private void handlerChild(BomOriginalListVO parentEntity, List<BomOriginalListVO> parentChild) {
|
private void handlerChild(BomOriginalListVO parentEntity, List<BomOriginalListVO> parentChild) {
|
||||||
|
|
||||||
for (BomOriginalListVO childVo : parentChild) {
|
for (BomOriginalListVO childVo : parentChild) {
|
||||||
if (StrUtil.isBlank(childVo.getMaterialNo())) {
|
if (StrUtil.isBlank(childVo.getMaterialNo())) {
|
||||||
handlerCommonMaterialForReplace(childVo);
|
handlerCommonMaterialForReplace(childVo);
|
||||||
} else if (StrUtil.isNotBlank(childVo.getMaterialNo()) && StrUtil.isNotBlank(childVo.getMaterialCategoryCode()) && childVo.getMaterialCategoryCode().equals(OriginalConstant.COMMON_MATERIAL_CATEGORY_CODE)) {
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//合并一般零部件
|
||||||
|
parentChild= mergeCommonPartBOM(parentChild);
|
||||||
|
|
||||||
|
for (BomOriginalListVO childVo : parentChild) {
|
||||||
|
if (StrUtil.isNotBlank(childVo.getMaterialNo()) && StrUtil.isNotBlank(childVo.getMaterialCategoryCode()) && childVo.getMaterialCategoryCode().equals(OriginalConstant.COMMON_MATERIAL_CATEGORY_CODE)) {
|
||||||
|
|
||||||
//找到对应物料
|
//找到对应物料
|
||||||
BaseMaterialVO materialBaseInfo = getCommonMaterialByRel(childVo);
|
BaseMaterialVO materialBaseInfo = getCommonMaterialByRel(childVo);
|
||||||
|
|
@ -298,6 +303,7 @@ public class OriginalBomToEBomV2Convert extends BaseConvert {
|
||||||
parentEntity.setMaterialUnit("KG");
|
parentEntity.setMaterialUnit("KG");
|
||||||
parentEntity.setNum(parentEntity.getTotalWeight());
|
parentEntity.setNum(parentEntity.getTotalWeight());
|
||||||
parentEntity.setProjectType("L");
|
parentEntity.setProjectType("L");
|
||||||
|
parentEntity.setRegReplaceIs(1);
|
||||||
} else {
|
} else {
|
||||||
parentEntity.setMaterialDesc(parentEntity.getMaterialName());
|
parentEntity.setMaterialDesc(parentEntity.getMaterialName());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue