1.替换项合并

This commit is contained in:
大米 2024-05-17 12:28:25 +08:00
parent af37144ba0
commit 4d07895aff
1 changed files with 10 additions and 4 deletions

View File

@ -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());
} }