【工艺路线】获取PBOM列表,序号
This commit is contained in:
parent
5f9fdf4cff
commit
4a18917359
|
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,9 @@ public class BomNewPBomVO extends BaseMaterialVO {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ApiModelProperty("排序号(临时)")
|
||||||
|
private String orderNumberTemp;
|
||||||
|
|
||||||
@ApiModelProperty("排序号")
|
@ApiModelProperty("排序号")
|
||||||
private String orderNumber;
|
private String orderNumber;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 单重
|
* 单重
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue