huminmin
2 天以前 7746f1fcb9b018735df79de7055170e6b1720775
src/main/resources/mapper/stock/StockUninventoryMapper.xml
@@ -241,6 +241,42 @@
        order by su.batch_no
    </select>
    <select id="getWasteByModelId" resultType="com.ruoyi.stock.dto.StockUninventoryDto">
        select
            su.id,
            su.batch_no,
            COALESCE(su.locked_quantity, 0) as locked_quantity,
            (su.qualitity - IFNULL(sd.qualitity, 0)) as qualitity,
            p.product_name,
            pm.model,
            pm.unit,
            su.product_model_id
        from stock_uninventory su
        left join (
            select
                sor.product_model_id,
                sor.batch_no,
                sum(spd.quantity) as qualitity
            from shipping_product_detail spd
            inner join stock_out_record sor
                on sor.record_id = spd.shipping_info_id
               and sor.record_type = '13'
               and sor.type = '1'
               and sor.approval_status in (0, 3)
               and sor.product_model_id = spd.product_model_id
               and (sor.batch_no = spd.batch_no or (sor.batch_no is null and spd.batch_no is null))
            where spd.stock_type = 'waste'
            group by sor.product_model_id, sor.batch_no
        ) sd on sd.product_model_id = su.product_model_id
            and (sd.batch_no = su.batch_no or (sd.batch_no is null and su.batch_no is null))
        left join product_model pm on su.product_model_id = pm.id
        left join product p on pm.product_id = p.id
        where su.product_model_id = #{productModelId}
          and su.type = 'waste'
          and su.qualitity > IFNULL(sd.qualitity, 0)
        order by su.batch_no
    </select>
    <select id="selectPendingOutQuantity" resultType="java.math.BigDecimal">
        SELECT IFNULL(SUM(sor.stock_out_num), 0)
        FROM stock_out_record sor