| | |
| | | <if test="docnum != null and docnum != '' "> |
| | | and doc_num like '%' + #{docnum} + '%' |
| | | </if> |
| | | <if test="stime != null"> |
| | | and create_time >= #{stime} |
| | | </if> |
| | | <if test="etime != null"> |
| | | and create_time <= #{etime} |
| | | </if> |
| | | |
| | | |
| | | </sql> |
| | | |
| | | <select id="selectPakOut" resultType="com.zy.asrs.entity.param.PakOutDTO"> |
| | | select * from ( |
| | | SELECT ROW_NUMBER() over (order by doc_num) as row, doc_num,MAX(create_time) as create_time, cust_name as custName FROM man_pakout |
| | | SELECT status, doc_num,MAX(create_time) as create_time, cust_name as custName FROM man_pakout |
| | | where 1=1 |
| | | <include refid="selectPakOutSql"></include> |
| | | GROUP BY doc_num,cust_name |
| | | ) t where t.row BETWEEN ((#{curr}-1)*#{limit}+1) and (#{curr}*#{limit}) |
| | | ORDER BY create_time DESC |
| | | GROUP BY doc_num,cust_name,status |
| | | ) t ORDER BY status |
| | | OFFSET ((#{curr}-1)*#{limit}) ROWS |
| | | FETCH NEXT #{limit} ROWS ONLY; |
| | | |
| | | </select> |
| | | <select id="selectPakOutCount" resultType="java.lang.Integer"> |
| | | select count(1) from ( |
| | | SELECT ROW_NUMBER() over (order by doc_num) as row, doc_num,MAX(create_time) as create_time FROM man_pakout |
| | | SELECT status, doc_num,MAX(create_time) as create_time FROM man_pakout |
| | | where 1=1 |
| | | <include refid="selectPakOutSql"></include> |
| | | GROUP BY doc_num |
| | | GROUP BY doc_num,cust_name,status |
| | | ) t |
| | | </select> |
| | | </mapper> |