| | |
| | | <mapper namespace="com.ruoyi.stock.mapper.StockInRecordMapper"> |
| | | |
| | | <select id="listPage" resultType="com.ruoyi.stock.dto.StockInRecordDto"> |
| | | WITH RECURSIVE product_tree AS ( |
| | | SELECT id, product_name, parent_id, 1 as level |
| | | FROM product |
| | | WHERE id = #{ew.topParentProductId} |
| | | |
| | | UNION ALL |
| | | |
| | | SELECT p.id, p.product_name, p.parent_id, pt.level + 1 |
| | | FROM product p |
| | | INNER JOIN product_tree pt ON p.parent_id = pt.id |
| | | ) |
| | | SELECT |
| | | sir.*, |
| | | p.product_name as product_name, |
| | | pm.model, |
| | | pm.unit, |
| | | u.nick_name as createBy |
| | | u.nick_name as createBy, |
| | | p.id as product_id, |
| | | pt.level as product_level |
| | | FROM stock_in_record as sir |
| | | LEFT JOIN product_model as pm on sir.product_model_id = pm.id |
| | | LEFT JOIN product as p on pm.product_id = p.id |
| | | INNER JOIN product_model as pm on sir.product_model_id = pm.id |
| | | INNER JOIN product as p on pm.product_id = p.id |
| | | LEFT JOIN sys_user as u on sir.create_user = u.user_id |
| | | INNER JOIN product_tree pt on p.id = pt.id |
| | | <where> |
| | | <if test="params.timeStr != null and params.timeStr != ''"> |
| | | and sir.create_time like concat('%',#{params.timeStr},'%') |
| | | <if test="ew.productName != null and ew.productName !=''"> |
| | | AND (p.product_name LIKE CONCAT('%',#{ew.productName},'%') OR pm.model LIKE |
| | | CONCAT('%',#{ew.productName},'%')) |
| | | </if> |
| | | <if test="params.productName != null and params.productName != ''"> |
| | | and p.product_name like concat('%',#{params.productName},'%') |
| | | <if test="ew.recordType != null and ew.recordType !=''"> |
| | | AND sir.record_type = #{ew.recordType} |
| | | </if> |
| | | <if test="params.type != null and params.type != ''"> |
| | | and sir.type = #{params.type} |
| | | <if test="ew.model != null and ew.model !=''"> |
| | | AND pm.model = #{ew.model} |
| | | </if> |
| | | <if test="params.recordType != null and params.recordType != ''"> |
| | | and sir.record_type = #{params.recordType} |
| | | <if test="ew.timeStr != null and ew.timeStr !=''"> |
| | | AND DATE(sir.create_time) = #{ew.timeStr} |
| | | </if> |
| | | </where> |
| | | order by sir.id desc |
| | | ORDER BY pt.level ASC, sir.create_time DESC |
| | | </select> |
| | | |
| | | <select id="listStockInRecordExportData" resultType="com.ruoyi.stock.execl.StockInRecordExportData"> |
| | | SELECT |
| | | sir.*, |