diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/dal/dataobject/ordecomponent/OrderComponentDO.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/dal/dataobject/ordecomponent/OrderComponentDO.java index b6e23e3fe..4b04a2148 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/dal/dataobject/ordecomponent/OrderComponentDO.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/dal/dataobject/ordecomponent/OrderComponentDO.java @@ -113,4 +113,14 @@ public class OrderComponentDO extends BaseDO { * 附加加工状态:不加工/部分加工(只有顶级) */ private Integer extraProcessStatus; + + /** + * 柜名 + */ + private String bodyName; + + /** + * 房名 + */ + private String roomName; } diff --git a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/factory/WebCadOrderImportFactory.java b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/factory/WebCadOrderImportFactory.java index f927f1a67..05dae7d56 100644 --- a/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/factory/WebCadOrderImportFactory.java +++ b/cf-module-prod-plan/cf-module-prod-plan-biz/src/main/java/com/cf/imes/module/plan/service/orderImport/factory/WebCadOrderImportFactory.java @@ -164,7 +164,7 @@ public class WebCadOrderImportFactory { private Map processGroupMap = new HashMap<>(); // 部件缓存:{cad groupId:imes部件id} - private Map componentGroupMap = new HashMap<>(); + private Map componentGroupMap = new HashMap<>(); private List plateDOS = new ArrayList<>(); private List 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 cadGroupIds = part.getComponentIds(); List 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