fix(database): 已知产品没有热轧卷板

- 移除了wms_product表的LEFT JOIN关联
- 简化了热轧卷板筛选条件,仅保留原材料类型的匹配
- 修正了包装状态检查中的产品表关联逻辑
- 删除了冗余的产品名称匹配条件
- 优化了子查询中的材料类型判断逻辑
This commit is contained in:
2026-04-22 17:47:08 +08:00
parent ce71fc937b
commit 98eee1785f

View File

@@ -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))
)
)
</select>