diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsAnnealPerformanceBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsAnnealPerformanceBo.java
index 8fe83675..f2e94362 100644
--- a/klp-wms/src/main/java/com/klp/domain/bo/WmsAnnealPerformanceBo.java
+++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsAnnealPerformanceBo.java
@@ -23,9 +23,18 @@ public class WmsAnnealPerformanceBo {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
+ // 目标库区id
private Long targetFurnaceId;
+ // 计划号
private String planNo;
+ // 入场钢卷号
private String enterCoilNo;
+
+ // 当前钢卷号
+ private String currentCoilNo;
+
+ // 逻辑库区id
+ private Long warehouseId;
}
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 2a869c1c..e1fcaa20 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
@@ -140,13 +140,25 @@ public class WmsAnnealPerformanceServiceImpl implements IWmsAnnealPerformanceSer
// 设置炉火层级
coilVo.setFurnaceLevel(planCoil.getFurnaceLevel());
- // 如果传入了enterCoilNo筛选条件,只保留匹配的钢卷
+ // 如果传入了筛选条件,只保留匹配的钢卷
if (bo.getEnterCoilNo() != null && !bo.getEnterCoilNo().isEmpty()) {
if (coilVo.getEnterCoilNo() == null ||
!coilVo.getEnterCoilNo().contains(bo.getEnterCoilNo())) {
continue; // 跳过不匹配的钢卷
}
}
+ if (bo.getCurrentCoilNo() != null && !bo.getCurrentCoilNo().isEmpty()) {
+ if (coilVo.getCurrentCoilNo() == null ||
+ !coilVo.getCurrentCoilNo().contains(bo.getCurrentCoilNo())) {
+ continue; // 跳过不匹配的钢卷
+ }
+ }
+ if (bo.getWarehouseId() != null) {
+ if (coilVo.getWarehouseId() == null ||
+ !coilVo.getWarehouseId().equals(bo.getWarehouseId())) {
+ continue; // 跳过不匹配的钢卷
+ }
+ }
coilVos.add(coilVo);
}
diff --git a/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml b/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml
index cde34ddf..fea6bdbf 100644
--- a/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml
+++ b/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml
@@ -20,6 +20,13 @@
AND mc.enter_coil_no LIKE CONCAT('%', #{enterCoilNo}, '%')
+
+
+ AND mc.current_coil_no LIKE CONCAT('%', #{currentCoilNo}, '%')
+
+
+ AND mc.warehouse_id = #{warehouseId}
+
@@ -42,7 +49,7 @@
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