EBOM草稿发布时-ebom升级处理
This commit is contained in:
parent
2009537e0a
commit
24dc6f7be0
|
|
@ -737,37 +737,37 @@ public abstract class EBomToPbomBase {
|
||||||
List<BomNewEbomParentVO> parentBoms = allBomDetail.stream().filter(u -> u.getBomRowId() > 0).collect(Collectors.toList());
|
List<BomNewEbomParentVO> parentBoms = allBomDetail.stream().filter(u -> u.getBomRowId() > 0).collect(Collectors.toList());
|
||||||
for (BomNewEbomParentVO parentBom : parentBoms) {
|
for (BomNewEbomParentVO parentBom : parentBoms) {
|
||||||
List<BomNewEbomParentVO> newParentChild = allBomDetail.stream().filter(u -> u.getParentRowId().equals(parentBom.getBomRowId())).collect(Collectors.toList());
|
List<BomNewEbomParentVO> newParentChild = allBomDetail.stream().filter(u -> u.getParentRowId().equals(parentBom.getBomRowId())).collect(Collectors.toList());
|
||||||
// if (!EBomStatusEnum.PUBLISHED.equalsValue(parentBom.getStatus())) {
|
if (!EBomStatusEnum.PUBLISHED.equalsValue(parentBom.getStatus())) {
|
||||||
// //获取正式版
|
//获取正式版
|
||||||
// BomNewEbomParentEntity oldEBom = SpringUtil.getBean(BomNewEbomParentService.class).lambdaQuery().eq(BomNewEbomParentEntity::getMaterialNo, parentBom.getMaterialNo())
|
BomNewEbomParentEntity oldEBom = SpringUtil.getBean(BomNewEbomParentService.class).lambdaQuery().eq(BomNewEbomParentEntity::getMaterialNo, parentBom.getMaterialNo())
|
||||||
// .eq(BomNewEbomParentEntity::getStatus, EBomStatusEnum.PUBLISHED.getValue())
|
.eq(BomNewEbomParentEntity::getStatus, EBomStatusEnum.PUBLISHED.getValue())
|
||||||
// .last(" order by current_version desc limit 1").one();
|
.last(" order by current_version desc limit 1").one();
|
||||||
// if (Objects.nonNull(oldEBom)) {
|
if (Objects.nonNull(oldEBom)) {
|
||||||
// List<BomNewEbomChildEntity> oldParentChild = SpringUtil.getBean(BomNewEbomChildService.class).lambdaQuery().eq(BomNewEbomChildEntity::getParentRowId, oldEBom.getRowId()).list();
|
List<BomNewEbomChildEntity> oldParentChild = SpringUtil.getBean(BomNewEbomChildService.class).lambdaQuery().eq(BomNewEbomChildEntity::getParentRowId, oldEBom.getRowId()).list();
|
||||||
//
|
|
||||||
//
|
|
||||||
// //一样则无需转换
|
//一样则无需转换
|
||||||
// if (isSameEBomV2(oldParentChild, newParentChild)) {
|
if (isSameEBomV2(oldParentChild, newParentChild)) {
|
||||||
// parentBom.setNoConvertToPBomIs(1);
|
// parentBom.setNoConvertToPBomIs(1);
|
||||||
// parentBom.setHasChangeState(1);
|
parentBom.setHasChangeState(1);
|
||||||
// //只变化项目类别-则使用小版本
|
//只变化项目类别-则使用小版本
|
||||||
// } else if (isSameEBomV2FormMaterialNoAndNum(oldParentChild, newParentChild)) {
|
} else if (isSameEBomV2FormMaterialNoAndNum(oldParentChild, newParentChild)) {
|
||||||
// parentBom.setCurrentVersion(VersionUtil.getNextVersionForSmallVersion(oldEBom.getCurrentVersion()));
|
parentBom.setCurrentVersion(VersionUtil.getNextVersionForSmallVersion(oldEBom.getCurrentVersion()));
|
||||||
// parentBom.setHasChangeState(2);
|
parentBom.setHasChangeState(2);
|
||||||
// delOldEBom.add(oldEBom.getRowId());
|
delOldEBom.add(oldEBom.getRowId());
|
||||||
// addEBomNew.add(parentBom.getBomRowId());
|
addEBomNew.add(parentBom.getBomRowId());
|
||||||
// } else {
|
} else {
|
||||||
// parentBom.setCurrentVersion(VersionUtil.getNextVersion(oldEBom.getCurrentVersion()));
|
parentBom.setCurrentVersion(VersionUtil.getNextVersion(oldEBom.getCurrentVersion()));
|
||||||
// parentBom.setHasChangeState(2);
|
parentBom.setHasChangeState(2);
|
||||||
// delOldEBom.add(oldEBom.getRowId());
|
delOldEBom.add(oldEBom.getRowId());
|
||||||
// addEBomNew.add(parentBom.getBomRowId());
|
addEBomNew.add(parentBom.getBomRowId());
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// }
|
}
|
||||||
// else {
|
else {
|
||||||
// addEBomNew.add(parentBom.getBomRowId());
|
addEBomNew.add(parentBom.getBomRowId());
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
//如子级都为F 项父级也不转
|
//如子级都为F 项父级也不转
|
||||||
Set<String> projectSet = newParentChild.stream().map(u -> u.getProjectType().toUpperCase()).collect(Collectors.toSet());
|
Set<String> projectSet = newParentChild.stream().map(u -> u.getProjectType().toUpperCase()).collect(Collectors.toSet());
|
||||||
if (CollUtil.isNotEmpty(projectSet)) {
|
if (CollUtil.isNotEmpty(projectSet)) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue