11 小时以前 7bf754a7835d06f26240c4ca15bc5f83650de377
src/main/resources/mapper/purchase/PurchaseReturnOrdersMapper.xml
@@ -145,6 +145,14 @@
                GROUP BY stock_in_record_id
            ) rs ON rs.stock_in_record_id = sir.id
            LEFT JOIN (
                <!-- 已销售数量:① 手工发货单出库仍走 shipping_product_detail;
                     ② 油品出库不再产 shipping_product_detail,改按「出库单的规格+批次」对上采购入库批次,
                     汇总绑定行的分摊数量(一个出库单绑多个台账时,绑定行数量之和=整单出库量) -->
                SELECT
                    x.batch_no,
                    x.product_model_id,
                    SUM(x.total_sale_out_num) AS total_sale_out_num
                FROM (
                SELECT
                    inv.batch_no,
                    inv.product_model_id,
@@ -159,6 +167,21 @@
                INNER JOIN stock_inventory inv
                    ON inv.id = spd.stock_inventory_id
                GROUP BY inv.batch_no, inv.product_model_id
                    UNION ALL
                    SELECT
                        sor.batch_no,
                        sor.product_model_id,
                        SUM(b.quantity) AS total_sale_out_num
                    FROM stock_out_record_sales_ledger b
                    INNER JOIN stock_out_record sor
                        ON sor.id = b.stock_out_record_id
                       AND sor.approval_status IN (0, 1, 3)
                       AND (sor.type IS NULL OR sor.type = '')
                    GROUP BY sor.batch_no, sor.product_model_id
                ) x
                GROUP BY x.batch_no, x.product_model_id
            ) so ON so.product_model_id = sir.product_model_id
               AND (so.batch_no = sir.batch_no OR (so.batch_no IS NULL AND sir.batch_no IS NULL))
        WHERE sir.approval_status = 1