gongchunyi
2026-06-25 fb4f2c9223a17aaefaa27a59d1d2b61460157c7d
fix: 库存修改为大类展示
已修改4个文件
43 ■■■■■ 文件已修改
src/main/java/com/ruoyi/stock/dto/StockInRecordDto.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockOutRecordDto.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockInRecordMapper.xml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/stock/StockOutRecordMapper.xml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/stock/dto/StockInRecordDto.java
@@ -40,4 +40,5 @@
     */
    private BigDecimal thickness;
    private Long topParentProductId;
}
src/main/java/com/ruoyi/stock/dto/StockOutRecordDto.java
@@ -39,4 +39,6 @@
     * 厚度
     */
    private BigDecimal thickness;
    private Long topParentProductId;
}
src/main/resources/mapper/stock/StockInRecordMapper.xml
@@ -34,6 +34,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 (
                    (sir.record_type IN ('6', '7', '18', '19', '20') and pl.purchase_contract_number like concat('%',#{params.salesContractNo},'%'))
@@ -82,6 +92,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 (
                    (sir.record_type IN ('6', '7', '18', '19', '20') and pl.purchase_contract_number like concat('%',#{params.salesContractNo},'%'))
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},'%'))
@@ -89,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},'%'))