1、OrderModelDO减少记录字段;2、组件业务数据拉取改动:反同步订单+板件/配件合为一个接口,暂时注释反同步板材(组件报错);

This commit is contained in:
gaoqr
2026-08-03 17:05:15 +08:00
parent 3fdaecf86a
commit ffc22b23b3
19 changed files with 407 additions and 102 deletions
@@ -278,9 +278,8 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
List<OrderModelDO> models =
plateDOS.stream()
.map(PlateDetailDO::getModelData)
.filter(StringUtils::isNotBlank)
.map(json -> parseObject(json, OrderModelDO.class))
.filter(plate -> StringUtils.isNotBlank(plate.getModelData()))
.map(this::parseOrderModelWithPlateId)
.toList();
AssertUtils.notEmpty(models, ORDER_PLATE_MODEL_DATE_ERROR);
@@ -345,9 +344,8 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
List<OrderModelDO> models =
plateDetailRespVOS.stream()
.map(PlateDetailDO::getModelData)
.filter(StringUtils::isNotBlank)
.map(json -> parseObject(json, OrderModelDO.class))
.filter(plate -> StringUtils.isNotBlank(plate.getModelData()))
.map(this::parseOrderModelWithPlateId)
.toList();
AssertUtils.notEmpty(models, ORDER_PLAN_PLATE_MODEL_DATE_ERROR);
@@ -743,9 +741,8 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
List<OrderModelDO> models =
resultPlateList.stream()
.map(PlateDetailDO::getModelData)
.filter(StringUtils::isNotBlank)
.map(json -> parseObject(json, OrderModelDO.class))
.filter(plate -> StringUtils.isNotBlank(plate.getModelData()))
.map(this::parseOrderModelWithPlateId)
.toList();
AssertUtils.notEmpty(plateDetailRespVOS, ORDER_PLATE_MODEL_DATE_ERROR);
@@ -759,6 +756,15 @@ public class OptimizePlanServiceImpl implements OptimizePlanService {
}
/**
* 解析板件造型数据,并以板件表查询结果中的主键为准补充板件 ID。
*/
private OrderModelDO parseOrderModelWithPlateId(PlateDetailDO plate) {
OrderModelDO model = parseObject(plate.getModelData(), OrderModelDO.class);
model.setPlateId(plate.getPlateId());
return model;
}
/**
* 合并加工组、部件名称
*
@@ -390,9 +390,12 @@ public class PlateServiceImpl implements PlateService {
List<OrderModelDO> models =
resultPlateList.stream()
.map(PlateDetailDO::getModelData)
.filter(StringUtils::isNotBlank)
.map(json -> JsonUtils.parseObject(json, OrderModelDO.class))
.filter(plate -> StringUtils.isNotBlank(plate.getModelData()))
.map(plate -> {
OrderModelDO model = JsonUtils.parseObject(plate.getModelData(), OrderModelDO.class);
model.setPlateId(plate.getPlateId());
return model;
})
.toList();
return NoPlanPlateRespVO.builder()
@@ -1354,4 +1357,4 @@ public class PlateServiceImpl implements PlateService {
return orderComponentService.getOrderViewCadInfo(detailReqVO);
}
}
}
@@ -179,9 +179,12 @@ public class VeneerDecomposeServiceImpl implements VeneerDecomposeService {
private VeneerDecomposePlateDataRespVO buildPlateData(List<VeneerDecomposePlateRespVO> rawPlates) {
List<VeneerDecomposePlateRespVO> plates = mergePlateDetails(rawPlates);
List<OrderModelDO> plateModels = plates.stream()
.map(VeneerDecomposePlateRespVO::getModelData)
.filter(StrUtil::isNotBlank)
.map(modelData -> JsonUtils.parseObject(modelData, OrderModelDO.class))
.filter(plate -> StrUtil.isNotBlank(plate.getModelData()))
.map(plate -> {
OrderModelDO model = JsonUtils.parseObject(plate.getModelData(), OrderModelDO.class);
model.setPlateId(plate.getPlateId());
return model;
})
.toList();
return VeneerDecomposePlateDataRespVO.builder()
.plateList(plates)
@@ -193,8 +193,9 @@ public class VeneerManageServiceImpl implements VeneerManageService {
for (UnplannedVeneerPlateRespVO plate : plates) {
if (plate.getPlateId() != null && StrUtil.isNotBlank(plate.getModelData())
&& !modelMap.containsKey(plate.getPlateId())) {
modelMap.put(plate.getPlateId(),
JsonUtils.parseObject(plate.getModelData(), OrderModelDO.class));
OrderModelDO model = JsonUtils.parseObject(plate.getModelData(), OrderModelDO.class);
model.setPlateId(plate.getPlateId());
modelMap.put(plate.getPlateId(), model);
}
}
List<OrderModelDO> plateModels = new ArrayList<>(modelMap.values());