1、ebom 转 pbom
This commit is contained in:
parent
1a459a6057
commit
5b3509dccd
|
|
@ -137,7 +137,8 @@ public class MasterDataSourceConfig {
|
|||
|
||||
@Bean("getBomDetailPool")
|
||||
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)){
|
||||
buildParentEntity(parentVo,facCode,oldParent,parentVo.getCurrentVersion());
|
||||
return buildParentEntity(parentVo,facCode,oldParent,parentVo.getCurrentVersion());
|
||||
|
||||
}
|
||||
//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 (ConvertToPBomModelEnum.OVERRIDE.equals(convertMode.getValue())) {
|
||||
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.setTechnologyUserCode(SessionUtil.getUserCode());
|
||||
pBomParent.setTechnologyUserName(SessionUtil.getRealName());
|
||||
pBomParent.setDeptRowId(SessionUtil.getDepartRowId());
|
||||
//版本=EBom版本
|
||||
pBomParent.setCurrentVersion(bomVersion);
|
||||
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())) {
|
||||
firstLevelBom.setLevelNumber(levelToNum(preAssemblyPackageLevelNo));
|
||||
firstLevelBom.setLevelNo(preAssemblyPackageLevelNo);
|
||||
continue;
|
||||
}
|
||||
|
||||
}else {
|
||||
|
||||
String levelKey = StrUtil.isNotBlank(parentDrawingNoRe) ? StrUtil.join("-", parentDrawingNoRe, gNo.toString()) : gNo.toString();
|
||||
firstLevelBom.setLevelNumber(levelToNum(levelKey));
|
||||
firstLevelBom.setLevelNo(levelKey);
|
||||
gNo++;
|
||||
}
|
||||
generateDrawingNo(saveBomDetailParamDTO, firstLevelBom.getChildBomRowId(), firstLevelBom.getLevelNo());
|
||||
|
||||
|
||||
|
|
@ -501,7 +504,7 @@ public abstract class EBomToPbomBase {
|
|||
* 转换前生产EBom 版本号
|
||||
*/
|
||||
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) {
|
||||
if (!EBomStatusEnum.PUBLISHED.equalsValue(parentBom.getStatus())) {
|
||||
//获取正式版
|
||||
|
|
|
|||
Loading…
Reference in New Issue