gongchunyi
2026-06-25 fb4f2c9223a17aaefaa27a59d1d2b61460157c7d
src/main/resources/mapper/stock/StockOutRecordMapper.xml
@@ -45,6 +45,16 @@
            <if test="params.productName != null and params.productName != ''">
                and p.product_name like concat('%',#{params.productName},'%')
            </if>
            <if test="params.topParentProductId != null and params.topParentProductId > 0">
                and p.id in (
                    WITH RECURSIVE product_tree AS (
                        SELECT id FROM product WHERE id = #{params.topParentProductId}
                        UNION ALL
                        SELECT p2.id FROM product p2 INNER JOIN product_tree pt ON p2.parent_id = pt.id
                    )
                    SELECT id FROM product_tree
                )
            </if>
            <if test="params.salesContractNo != null and params.salesContractNo != ''">
                and (
                    (sor.record_type IN ('9', '16', '12') and pl.purchase_contract_number like concat('%',#{params.salesContractNo},'%'))
@@ -65,6 +75,7 @@
        SELECT
        sor.*,
        p.product_name as productName,
        pm.thickness,
        pm.model,
        pm.unit,
        u.nick_name as createBy,
@@ -88,6 +99,16 @@
            <if test="params.productName != null and params.productName != ''">
                and p.product_name like concat('%',#{params.productName},'%')
            </if>
            <if test="params.topParentProductId != null and params.topParentProductId > 0">
                and p.id in (
                    WITH RECURSIVE product_tree AS (
                        SELECT id FROM product WHERE id = #{params.topParentProductId}
                        UNION ALL
                        SELECT p2.id FROM product p2 INNER JOIN product_tree pt ON p2.parent_id = pt.id
                    )
                    SELECT id FROM product_tree
                )
            </if>
            <if test="params.salesContractNo != null and params.salesContractNo != ''">
                and (
                    (sor.record_type IN ('9', '16', '12') and pl.purchase_contract_number like concat('%',#{params.salesContractNo},'%'))