| | |
| | | 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 |