优化生产修改开料状态接口参数修改

This commit is contained in:
liuzhaotian
2025-01-10 18:03:45 +08:00
parent e059c62d2b
commit 5b77c599ee
3 changed files with 19 additions and 21 deletions
@@ -30,7 +30,7 @@ public class CuttingStatusRespVO {
@NotNull(message = "开料状态不能为空")
private Integer cutedType;
// @Schema(description = "取消开料的大板编号")
// private List<Long> goodsNo;
@Schema(description = "取消开料的大板编号")
private List<Integer> goodsNo;
}
@@ -128,6 +128,8 @@ public class RemainBoardInfo {
private Boolean isTwoFaceProcess;
private Integer cutedType;
}
@@ -399,7 +399,7 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
Long planId = respVO.getPlanId();
List<String> goodsIds = respVO.getGoodsId();
List<Integer> goodsNo = respVO.getGoodsNo();
if(goodsIds.isEmpty()){
return;
@@ -424,33 +424,27 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
List<RemainBoardInfo> remainBoardInfos = parseArray(remainBoardInfo, RemainBoardInfo.class);
List<RemainBoardInfo> boardInfos = remainBoardInfos.stream().filter(f -> goodsIds.contains(f.getGoodsId())).toList();
List<RemainBoardInfo> boardInfos2 = remainBoardInfos.stream().filter(f -> !goodsIds.contains(f.getGoodsId())).toList();
List<String> planNo = new ArrayList<>();
boardInfos.forEach(f->{
remainBoardInfos.forEach(f->{
f.setCutedType(respVO.getCutedType());
f.getPlaceBoardList().forEach(p->{
planNo.addAll(p.getBlocks().stream().map(RemainBoardInfo.Blocks::getBlockId).toList());
});
if(goodsIds.contains(f.getGoodsId())){
f.getPlaceBoardList().forEach(p->{
if(goodsNo.contains(p.getBoardId())) {
p.setCutedType(respVO.getCutedType());
planNo.addAll(p.getBlocks().stream().map(RemainBoardInfo.Blocks::getBlockId).toList());
}
});
}
});
List<RemainBoardInfo> remainBoardInfos2 = new ArrayList<>();
remainBoardInfos2.addAll(boardInfos2);
remainBoardInfos2.addAll(boardInfos);
// 更新开料相关的数据
HashMap<String, Object> objectObjectHashMap = new HashMap<>();
objectObjectHashMap.put("remainBoardInfo", toJsonString(remainBoardInfos2));
objectObjectHashMap.put("remainBoardInfo", toJsonString(remainBoardInfos));
objectObjectHashMap.put("updateTime",simpleDateFormat.format(date));
try {
@@ -468,6 +462,8 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
f.setIsCutted(respVO.getCutedType());
});
plateMapper.updateBatch(plateDOS);
//
// List<PlateDO> plateDOS = getPlanGoodsPlateList(goodsNo,planDO,optimizeBoardModelDOS);