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 b1bb473d6..4544a10b7 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 @@ -144,17 +144,17 @@ public class WmsAnnealPerformanceServiceImpl implements IWmsAnnealPerformanceSer continue; // 没找到加工后的卷,跳过 } - // 如果传入了筛选条件,只保留匹配的钢卷 - if (bo.getEnterCoilNo() != null && !bo.getEnterCoilNo().isEmpty()) { + // 筛选加工后的钢卷 + if (StringUtils.isNotBlank(bo.getEnterCoilNo())) { if (coilVo.getEnterCoilNo() == null || !coilVo.getEnterCoilNo().contains(bo.getEnterCoilNo())) { - continue; // 跳过不匹配的钢卷 + continue; } } - if (bo.getCurrentCoilNo() != null && !bo.getCurrentCoilNo().isEmpty()) { + if (StringUtils.isNotBlank(bo.getCurrentCoilNo())) { if (coilVo.getCurrentCoilNo() == null || !coilVo.getCurrentCoilNo().contains(bo.getCurrentCoilNo())) { - continue; // 跳过不匹配的钢卷 + continue; } } // 钢卷本身的逻辑库区筛选(coilVo.warehouseId保持不变) @@ -164,7 +164,6 @@ public class WmsAnnealPerformanceServiceImpl implements IWmsAnnealPerformanceSer continue; // 跳过不匹配的钢卷 } } - // 为每个planCoil创建独立的detail,携带自身的logicWarehouseId/furnaceLevel WmsAnnealPerformanceDetailVo coilDetail = new WmsAnnealPerformanceDetailVo(); coilDetail.setPlanId(detail.getPlanId()); diff --git a/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml b/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml index 7f9831ef7..94a97fceb 100644 --- a/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml +++ b/klp-wms/src/main/resources/mapper/WmsAnnealPerformanceMapper.xml @@ -17,21 +17,10 @@ AND p.plan_no LIKE CONCAT('%', #{planNo}, '%') - - AND mc.enter_coil_no LIKE CONCAT('%', #{enterCoilNo}, '%') - - - - AND mc.current_coil_no LIKE CONCAT('%', #{currentCoilNo}, '%') - AND pc.logic_warehouse_id = #{warehouseId} - - - AND mc.warehouse_id = #{coilWarehouseId} - @@ -54,7 +43,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