webcad拆单新增部件房名、柜名

This commit is contained in:
gaoqr
2026-07-10 16:54:28 +08:00
parent f0f27a35bc
commit 6a59f29160
2 changed files with 27 additions and 13 deletions
@@ -113,4 +113,14 @@ public class OrderComponentDO extends BaseDO {
* 附加加工状态:不加工/部分加工(只有顶级)
*/
private Integer extraProcessStatus;
/**
* 柜名
*/
private String bodyName;
/**
* 房名
*/
private String roomName;
}
@@ -164,7 +164,7 @@ public class WebCadOrderImportFactory {
private Map<Integer, WebCadDataGroupInfoReqVO> processGroupMap = new HashMap<>();
// 部件缓存:{cad groupIdimes部件id}
private Map<Integer, Long> componentGroupMap = new HashMap<>();
private Map<Integer, OrderComponentDO> componentGroupMap = new HashMap<>();
private List<PlateDO> plateDOS = new ArrayList<>();
private List<OrderItemDO> orderItemDOS = new ArrayList<>();
@@ -266,6 +266,8 @@ public class WebCadOrderImportFactory {
// 解析配件列表
analyzeParts(webCadDataReqVO.getParts());
log.debug("====================【cad拆单解析配件结束】====================");
// 部件入库
orderComponentBatchInsertWithinThreshold(orderComponentDOS, true);
orderItemBatchInsertWithinThreshold(orderItemDOS, true);
log.debug("====================【cad拆单全局保存开始】====================");
@@ -528,8 +530,6 @@ public class WebCadOrderImportFactory {
for (OrderComponentTreeCompareVO root : roots) {
createAndCacheComponent(root, null, null, 0);
}
// 部件入库
orderComponentBatchInsertWithinThreshold(orderComponentDOS, true);
}
/**
@@ -808,10 +808,9 @@ public class WebCadOrderImportFactory {
componentDO.setDeleted(false);
// 缓存部件
componentGroupMap.put(cadGroupId, componentId);
componentGroupMap.put(cadGroupId, componentDO);
// 部件入库
orderComponentDOS.add(componentDO);
orderComponentBatchInsertWithinThreshold(orderComponentDOS, false);
// 继续处理下级
if (CollUtil.isNotEmpty(componentGroupReqVO.getChildren())) {
for (OrderComponentTreeCompareVO children : componentGroupReqVO.getChildren()) {
@@ -1494,9 +1493,9 @@ public class WebCadOrderImportFactory {
Integer cadGroupId = block.getComponentId();
Long plateComponentId = null;
if (ObjectUtil.isNotNull(cadGroupId)) {
Long componentId = componentGroupMap.get(cadGroupId);
if (ObjectUtil.isNotNull(componentId)) {
plateComponentId = componentId;
OrderComponentDO component = componentGroupMap.get(cadGroupId);
if (ObjectUtil.isNotNull(component)) {
plateComponentId = component.getId();
}
}
@@ -1736,9 +1735,9 @@ public class WebCadOrderImportFactory {
List<Integer> cadGroupIds = part.getComponentIds();
List<Long> partComponentIds = new ArrayList<>();
for (Integer cadGroupId : cadGroupIds) {
Long componentId = componentGroupMap.get(cadGroupId);
if (ObjectUtil.isNotNull(componentId)) {
partComponentIds.add(componentId);
OrderComponentDO componentDO = componentGroupMap.get(cadGroupId);
if (ObjectUtil.isNotNull(componentDO)) {
partComponentIds.add(componentDO.getId());
}
}
@@ -2338,13 +2337,16 @@ public class WebCadOrderImportFactory {
update_time,
deleted,
level,
extra_process_status
extra_process_status,
body_name,
room_name
) VALUES (
?,?,?,?,?,?,
?,?,?,?,
?,?,?,?,
?,?,?,
?,?,?
?,?,?,
?,?
)
""";
jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
@@ -2389,6 +2391,8 @@ public class WebCadOrderImportFactory {
} else {
ps.setNull(20, Types.INTEGER);
}
ps.setString(21, item.getBodyName());
ps.setString(22, item.getRoomName());
}
@Override