<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.zy.asrs.mapper.ManPakOutMapper">
|
|
<sql id="selectPakOutSql">
|
<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>
|
<if test="userId != null">
|
and (create_by = #{userId} or create_by is null)
|
</if>
|
|
</sql>
|
|
<select id="selectPakOut" resultType="com.zy.asrs.entity.param.PakOutDTO">
|
select * from (
|
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,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 status, doc_num,MAX(create_time) as create_time FROM man_pakout
|
where 1=1
|
<include refid="selectPakOutSql"></include>
|
GROUP BY doc_num,cust_name,status
|
) t
|
</select>
|
</mapper>
|