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