【工艺路线】获取PBOM列表,序号

This commit is contained in:
10001392 2024-12-09 14:01:29 +08:00
parent 5f9fdf4cff
commit 4a18917359
4 changed files with 15 additions and 5 deletions

View File

@ -58,7 +58,8 @@ public class PBomFormalTreeTask extends RecursiveTask<List<BomNewPbomParentVO>>
for (BomNewPbomParentVO vo : for (BomNewPbomParentVO vo :
bomDetail) { bomDetail) {
vo.setLevelNum(levelNum); vo.setLevelNum(levelNum);
vo.setOrderNumber(inCountNum.getAndIncrement() + ""); vo.setOrderNumberTemp(inCountNum.getAndIncrement() + "");
vo.setOrderNumber(vo.getOrderNumber());
} }

View File

@ -24,6 +24,9 @@ public class BomNewPBomVO extends BaseMaterialVO {
@ApiModelProperty("排序号(临时)")
private String orderNumberTemp;
@ApiModelProperty("排序号") @ApiModelProperty("排序号")
private String orderNumber; private String orderNumber;

View File

@ -50,13 +50,18 @@ public class BomNewPbomParentVO extends BaseMaterialVO implements Serializable {
private String facCode; private String facCode;
/**
* 排序号临时
*/
@ApiModelProperty(value = "排序号")
private String orderNumberTemp;
/** /**
* 排序号 * 排序号
*/ */
@ApiModelProperty(value = "排序号") @ApiModelProperty(value = "排序号")
private String orderNumber; private String orderNumber;
/** /**
* 单重 * 单重
*/ */

View File

@ -326,6 +326,7 @@ public class ProcessRouteTaskService extends ServiceImpl<ProcessRouteTaskMapper,
} }
item.setSapOrderNum(BomUtil.generateSapOrderNum(item.getProjectType(), item.getMaterialCategoryCode() item.setSapOrderNum(BomUtil.generateSapOrderNum(item.getProjectType(), item.getMaterialCategoryCode()
, item.getFacCode(), item.getMaterialNo(), item.getBomExist())); , item.getFacCode(), item.getMaterialNo(), item.getBomExist()));
item.setLevelNum(item.getLevelNum() - 1); // 最顶级不返回所以-1
}); });
// 最顶级不返回 // 最顶级不返回
nodesList.remove(0); nodesList.remove(0);
@ -364,7 +365,7 @@ public class ProcessRouteTaskService extends ServiceImpl<ProcessRouteTaskMapper,
BomNewPBomVO pop = majorStack.poll(); BomNewPBomVO pop = majorStack.poll();
if (pop != null) { if (pop != null) {
pop.setOrderNumber(noCode.incrementAndGet() + ""); pop.setOrderNumberTemp(noCode.incrementAndGet() + "");
rootList.add(pop); rootList.add(pop);
List<BomNewPBomVO> childNode = listMap.get(pop.getBomRowId()); List<BomNewPBomVO> childNode = listMap.get(pop.getBomRowId());
if (CollectionUtil.isNotEmpty(childNode)) { if (CollectionUtil.isNotEmpty(childNode)) {
@ -386,7 +387,7 @@ public class ProcessRouteTaskService extends ServiceImpl<ProcessRouteTaskMapper,
List<BomNewPBomVO> rootList = null; List<BomNewPBomVO> rootList = null;
//列表 //列表
rootList = listToList(bomList, parentRowId); rootList = listToList(bomList, parentRowId);
Collections.sort(rootList, (option0, option1) -> Integer.parseInt(option0.getOrderNumber()) - Integer.parseInt(option1.getOrderNumber())); Collections.sort(rootList, (option0, option1) -> Integer.parseInt(option0.getOrderNumberTemp()) - Integer.parseInt(option1.getOrderNumberTemp()));
return rootList; return rootList;
} }
@ -449,7 +450,7 @@ public class ProcessRouteTaskService extends ServiceImpl<ProcessRouteTaskMapper,
List<BomNewPbomParentVO> bomDetails =new ArrayList<>(); List<BomNewPbomParentVO> bomDetails =new ArrayList<>();
List<BomNewPbomParentVO> childs = bomDetailList(parentBomRow.getRowId(),parentBomRow.getFacCode()); List<BomNewPbomParentVO> childs = bomDetailList(parentBomRow.getRowId(),parentBomRow.getFacCode());
parentBomRow.setLevelNum(1); parentBomRow.setLevelNum(1);
parentBomRow.setOrderNumber("1"); parentBomRow.setOrderNumberTemp("1");
bomDetails.add(parentBomRow); bomDetails.add(parentBomRow);
if(CollUtil.isNotEmpty(childs)){ if(CollUtil.isNotEmpty(childs)){
bomDetails.addAll(childs); bomDetails.addAll(childs);