自动化立体仓库 - WMS系统
luxiaotao1123
2021-09-14 c6bc9682699d3e10dc06a3d6641a70179e64f9a1
src/main/resources/mapper/WaitMatoutMapper.xml
@@ -27,4 +27,58 @@
    </resultMap>
    <sql id="condition">
        <if test="bill_no!=null and bill_no!='' ">
            and bill_no like '%' + #{bill_no} + '%'
        </if>
        <if test="bill_type!=null and bill_type!='' ">
            and bill_type like '%' + #{bill_type} + '%'
        </if>
        <if test="mat_name!=null and mat_name!='' ">
            and a.mat_name like '%' + #{mat_name} + '%'
        </if>
        <if test="qty!=null and qty!='' ">
            and a.qty = #{qty}
        </if>
        <if test="altme!=null and altme!='' ">
            and a.unit like '%' + #{unit} + '%'
        </if>
        <if test="startTime!=null and endTime!=null">
            and appe_time between #{startTime} and #{endTime}
        </if>
    </sql>
    <select id="getHeadPage" resultMap="BaseResultMap">
        select * from
        (
        select *,
        ROW_NUMBER() over (order by appe_time desc) as row
        from (
        select distinct bill_no, bill_type, appe_time
        from ints_wait_matout
        where 1=1
        <include refid="condition"></include>
        ) r
        ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
    </select>
    <select id="getHeadPageCount"  parameterType="java.util.Map" resultType="integer">
        select count(1) from
        (
        select *,
        ROW_NUMBER() over (order by appe_time desc) as row
        from (
        select distinct bill_no, bill_type, appe_time
        from ints_wait_matout
        where 1=1
        <include refid="condition"></include>
        ) r
        ) t
    </select>
    <select id="selectWaitMatOutBySts" resultMap="BaseResultMap">
        select * from ints_wait_matout
        where io_status=2
        order by modi_time,mat_no asc
    </select>
</mapper>