From 98eee1785febbd871561719a22380f96fae10a6f Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Wed, 22 Apr 2026 17:47:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(database):=20=E5=B7=B2=E7=9F=A5=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E6=B2=A1=E6=9C=89=E7=83=AD=E8=BD=A7=E5=8D=B7=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了wms_product表的LEFT JOIN关联 - 简化了热轧卷板筛选条件,仅保留原材料类型的匹配 - 修正了包装状态检查中的产品表关联逻辑 - 删除了冗余的产品名称匹配条件 - 优化了子查询中的材料类型判断逻辑 --- .../resources/mapper/klp/WmsMaterialCoilMapper.xml | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml b/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml index 86b6adaf..d15776d8 100644 --- a/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml +++ b/klp-wms/src/main/resources/mapper/klp/WmsMaterialCoilMapper.xml @@ -1045,14 +1045,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT DISTINCT mci.enter_coil_no FROM wms_material_coil mci LEFT JOIN wms_raw_material rm ON mci.item_type = 'raw_material' AND mci.item_id = rm.raw_material_id AND rm.del_flag = 0 - LEFT JOIN wms_product wp ON mci.item_type = 'product' AND mci.item_id = wp.product_id AND wp.del_flag = 0 WHERE mci.del_flag = 0 AND mci.item_id IS NOT NULL - AND ( - (mci.item_type = 'raw_material' AND rm.raw_material_name LIKE '%热轧卷板%') - OR - (mci.item_type = 'product' AND wp.product_name LIKE '%热轧卷板%') - ) + AND (mci.item_type = 'raw_material' AND rm.raw_material_name LIKE '%热轧卷板%') ) AND ( mc.packing_status IS NULL @@ -1061,14 +1056,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT 1 FROM wms_material_coil mci2 LEFT JOIN wms_raw_material rm2 ON mci2.item_type = 'raw_material' AND mci2.item_id = rm2.raw_material_id AND rm2.del_flag = 0 - LEFT JOIN wms_product wp2 ON mci2.item_type = 'product' AND mci2.item_id = wp2.product_id AND wp2.del_flag = 0 WHERE mci2.del_flag = 0 AND mci2.enter_coil_no = mc.enter_coil_no - AND ( - (mci2.item_type = 'raw_material' AND rm2.raw_material_name LIKE '%热轧卷板%' AND (mc.packing_status != rm2.material OR rm2.material IS NULL)) - OR - (mci2.item_type = 'product' AND wp2.product_name LIKE '%热轧卷板%' AND (mc.packing_status != wp2.material OR wp2.material IS NULL)) - ) + AND (mci2.item_type = 'raw_material' AND rm2.raw_material_name LIKE '%热轧卷板%' AND (mc.packing_status != rm2.material OR rm2.material IS NULL)) ) )