From b0a332fda18d6a23775ef51a79730f6bd1b7abf0 Mon Sep 17 00:00:00 2001
From: Joshi <3040996759@qq.com>
Date: Sat, 11 Jul 2026 18:09:34 +0800
Subject: [PATCH] =?UTF-8?q?fix(anneal):=20=E4=BF=AE=E5=A4=8D=E9=80=80?=
=?UTF-8?q?=E7=81=AB=E6=80=A7=E8=83=BD=E6=9F=A5=E8=AF=A2=E4=B8=AD=E7=9A=84?=
=?UTF-8?q?=E9=80=BB=E8=BE=91=E5=BA=93=E5=8C=BA=E7=AD=9B=E9=80=89=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 移除Mapper中废弃的warehouseId筛选条件
- 删除无用的wms_furnace_plan_coil关联查询
- 修复服务层出炉逻辑库区筛选逻辑
- 添加正确的退火计划钢卷库区匹配验证
- 优化钢卷筛选条件确保数据准确性
- 调整查询性能避免不必要的表连接
---
.../service/impl/WmsAnnealPerformanceServiceImpl.java | 10 ++++++++--
.../resources/mapper/WmsAnnealPerformanceMapper.xml | 8 --------
2 files changed, 8 insertions(+), 10 deletions(-)
diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsAnnealPerformanceServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsAnnealPerformanceServiceImpl.java
index e7356aefe..893cc2016 100644
--- a/klp-wms/src/main/java/com/klp/service/impl/WmsAnnealPerformanceServiceImpl.java
+++ b/klp-wms/src/main/java/com/klp/service/impl/WmsAnnealPerformanceServiceImpl.java
@@ -157,11 +157,17 @@ public class WmsAnnealPerformanceServiceImpl implements IWmsAnnealPerformanceSer
continue;
}
}
- // 钢卷本身的逻辑库区筛选(coilVo.warehouseId保持不变)
if (bo.getCoilWarehouseId() != null) {
if (coilVo.getWarehouseId() == null ||
!coilVo.getWarehouseId().equals(bo.getCoilWarehouseId())) {
- continue; // 跳过不匹配的钢卷
+ continue;
+ }
+ }
+ // 出炉逻辑库区筛选(planCoil.logicWarehouseId是加工后去向)
+ if (bo.getWarehouseId() != null) {
+ if (planCoil.getLogicWarehouseId() == null ||
+ !planCoil.getLogicWarehouseId().equals(bo.getWarehouseId())) {
+ continue;
}
}
// 为每个planCoil创建独立的detail,携带自身的logicWarehouseId/furnaceLevel
diff --git a/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml b/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml
index 94a97fceb..49a48ae71 100644
--- a/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml
+++ b/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml
@@ -17,10 +17,6 @@
AND p.plan_no LIKE CONCAT('%', #{planNo}, '%')
-
-
- AND pc.logic_warehouse_id = #{warehouseId}
-
@@ -43,10 +39,6 @@
p.end_time AS endTime
FROM wms_furnace_plan p
LEFT JOIN wms_furnace f ON f.furnace_id = p.target_furnace_id
-
- INNER JOIN wms_furnace_plan_coil pc ON pc.plan_id = p.plan_id AND pc.del_flag = 0
- INNER JOIN wms_material_coil mc ON mc.coil_id = pc.coil_id AND mc.del_flag = 0
-
GROUP BY p.plan_id, p.plan_no, p.target_furnace_id, f.furnace_name, p.actual_start_time, p.end_time
ORDER BY p.actual_start_time DESC, p.plan_no DESC