1、ebom 转 pbom
This commit is contained in:
parent
1a459a6057
commit
5b3509dccd
|
|
@ -137,7 +137,8 @@ public class MasterDataSourceConfig {
|
||||||
|
|
||||||
@Bean("getBomDetailPool")
|
@Bean("getBomDetailPool")
|
||||||
public ForkJoinPool getBomNewDetailPool() {
|
public ForkJoinPool getBomNewDetailPool() {
|
||||||
return new ForkJoinPool();
|
|
||||||
|
return new ForkJoinPool(4, ForkJoinPool.defaultForkJoinWorkerThreadFactory, null, false);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -153,10 +153,11 @@ public abstract class EBomToPbomBase {
|
||||||
|
|
||||||
|
|
||||||
if(Objects.isNull(oldParent)){
|
if(Objects.isNull(oldParent)){
|
||||||
buildParentEntity(parentVo,facCode,oldParent,parentVo.getCurrentVersion());
|
return buildParentEntity(parentVo,facCode,oldParent,parentVo.getCurrentVersion());
|
||||||
|
|
||||||
}
|
}
|
||||||
//pbom 处于工作表
|
//pbom 处于工作表
|
||||||
if (Objects.nonNull(oldParent) && oldParent.getStatus() < EBomStatusEnum.PUBLISHED.getValue()) {
|
else if (Objects.nonNull(oldParent) && oldParent.getStatus() < EBomStatusEnum.PUBLISHED.getValue()) {
|
||||||
if (oldParent.getCreatedBy() == parentVo.getCreatedBy()) {
|
if (oldParent.getCreatedBy() == parentVo.getCreatedBy()) {
|
||||||
if (ConvertToPBomModelEnum.OVERRIDE.equals(convertMode.getValue())) {
|
if (ConvertToPBomModelEnum.OVERRIDE.equals(convertMode.getValue())) {
|
||||||
SpringUtil.getBean(BomNewPbomChildService.class).getBaseMapper().deleteByMap(ImmutableMap.of("parent_row_id", oldParent.getRowId()));
|
SpringUtil.getBean(BomNewPbomChildService.class).getBaseMapper().deleteByMap(ImmutableMap.of("parent_row_id", oldParent.getRowId()));
|
||||||
|
|
@ -190,6 +191,7 @@ public abstract class EBomToPbomBase {
|
||||||
pBomParent.setFacCode(facCode);
|
pBomParent.setFacCode(facCode);
|
||||||
pBomParent.setTechnologyUserCode(SessionUtil.getUserCode());
|
pBomParent.setTechnologyUserCode(SessionUtil.getUserCode());
|
||||||
pBomParent.setTechnologyUserName(SessionUtil.getRealName());
|
pBomParent.setTechnologyUserName(SessionUtil.getRealName());
|
||||||
|
pBomParent.setDeptRowId(SessionUtil.getDepartRowId());
|
||||||
//版本=EBom版本
|
//版本=EBom版本
|
||||||
pBomParent.setCurrentVersion(bomVersion);
|
pBomParent.setCurrentVersion(bomVersion);
|
||||||
pBomParent.setEditStatus(PBomEditStatusEnum.HANDLER_CREATED.getValue());
|
pBomParent.setEditStatus(PBomEditStatusEnum.HANDLER_CREATED.getValue());
|
||||||
|
|
@ -415,13 +417,14 @@ public abstract class EBomToPbomBase {
|
||||||
if (VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.getVirtualPartType().equals(firstLevelBom.getVirtualPartType()) || VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.getVirtualPartType().equals(firstLevelBom.getVirtualPartType())) {
|
if (VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.getVirtualPartType().equals(firstLevelBom.getVirtualPartType()) || VirtualPackageTypeEnum.PRE_ASSEMBLY_PACKAGE.getVirtualPartType().equals(firstLevelBom.getVirtualPartType())) {
|
||||||
firstLevelBom.setLevelNumber(levelToNum(preAssemblyPackageLevelNo));
|
firstLevelBom.setLevelNumber(levelToNum(preAssemblyPackageLevelNo));
|
||||||
firstLevelBom.setLevelNo(preAssemblyPackageLevelNo);
|
firstLevelBom.setLevelNo(preAssemblyPackageLevelNo);
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
String levelKey = StrUtil.isNotBlank(parentDrawingNoRe) ? StrUtil.join("-", parentDrawingNoRe, gNo.toString()) : gNo.toString();
|
}else {
|
||||||
firstLevelBom.setLevelNumber(levelToNum(levelKey));
|
|
||||||
firstLevelBom.setLevelNo(levelKey);
|
String levelKey = StrUtil.isNotBlank(parentDrawingNoRe) ? StrUtil.join("-", parentDrawingNoRe, gNo.toString()) : gNo.toString();
|
||||||
gNo++;
|
firstLevelBom.setLevelNumber(levelToNum(levelKey));
|
||||||
|
firstLevelBom.setLevelNo(levelKey);
|
||||||
|
gNo++;
|
||||||
|
}
|
||||||
generateDrawingNo(saveBomDetailParamDTO, firstLevelBom.getChildBomRowId(), firstLevelBom.getLevelNo());
|
generateDrawingNo(saveBomDetailParamDTO, firstLevelBom.getChildBomRowId(), firstLevelBom.getLevelNo());
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -501,7 +504,7 @@ public abstract class EBomToPbomBase {
|
||||||
* 转换前生产EBom 版本号
|
* 转换前生产EBom 版本号
|
||||||
*/
|
*/
|
||||||
public void initEBomVersion() {
|
public void initEBomVersion() {
|
||||||
List<BomNewEbomParentVO> parentBoms = allBomDetail.stream().filter(u -> u.getChildBomRowId() > 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) {
|
||||||
if (!EBomStatusEnum.PUBLISHED.equalsValue(parentBom.getStatus())) {
|
if (!EBomStatusEnum.PUBLISHED.equalsValue(parentBom.getStatus())) {
|
||||||
//获取正式版
|
//获取正式版
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue