| <?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.ReportQueryMapper"> | 
|   | 
| <!-- mapper不支持sql语句嵌套时,采用sql片段包含方式,解决xml标签问题 --> | 
| <sql id="viewWorkInConditionSql"> | 
|         <if test="loc_no!=null and loc_no!='' "> | 
|             and loc_no like '%' + #{loc_no} + '%' | 
|         </if> | 
|         <if test="matnr!=null and matnr!='' "> | 
|             and matnr like '%' + #{matnr} + '%' | 
|         </if> | 
|         <if test="anfme != null and anfme != ''"> | 
|             and anfme = #{anfme} | 
|         </if> | 
| <!--        <if test="maktx!=null and maktx!='' ">--> | 
| <!--            and (maktx like '%' + #{maktx} + '%'--> | 
| <!--            or matnr like '%' + #{maktx} + '%'--> | 
| <!--            or lgnum like '%' + #{maktx} + '%'--> | 
| <!--            or tbnum like '%' + #{maktx} + '%'--> | 
| <!--            or tbpos like '%' + #{maktx} + '%'--> | 
| <!--            or zmatid like '%' + #{maktx} + '%'--> | 
| <!--            or maktx like '%' + #{maktx} + '%'--> | 
| <!--            or werks like '%' + #{maktx} + '%'--> | 
| <!--            or anfme like '%' + #{maktx} + '%'--> | 
| <!--            or altme like '%' + #{maktx} + '%'--> | 
| <!--            or zpallet like '%' + #{maktx} + '%'--> | 
| <!--            or bname like '%' + #{maktx} + '%'--> | 
| <!--            )--> | 
| <!--        </if>--> | 
|         <if test="begin_date!=null and begin_date!='' "> | 
|             <![CDATA[ | 
|             and io_time >= #{begin_date} | 
|             ]]> | 
|         </if> | 
|         <if test="end_date!=null and end_date!='' "> | 
|             <![CDATA[ | 
|             and io_time <= #{end_date} | 
|             ]]> | 
|         </if> | 
|         <if test="batch != null and batch != ''"> | 
|             and batch like concat('%',#{batch},'%') | 
|         </if> | 
|         <if test="zpallet != null and zpallet != ''"> | 
|             and zpallet like concat('%',#{zpallet},'%') | 
|         </if> | 
|         <if test="specs != null and specs != ''"> | 
|             and specs like concat('%',#{specs},'%') | 
|         </if> | 
| </sql> | 
|   | 
| <sql id="viewWorkOutConditionSql"> | 
|         <if test="loc_no!=null and loc_no!='' "> | 
|             and loc_no like '%' + #{loc_no} + '%' | 
|         </if> | 
|         <if test="matnr!=null and matnr!='' "> | 
|             and matnr like '%' + #{matnr} + '%' | 
|         </if> | 
|         <if test="maktx!=null and maktx!='' "> | 
|             and (maktx like '%' + #{maktx} + '%' | 
|             or matnr like '%' + #{maktx} + '%' | 
|             or lgnum like '%' + #{maktx} + '%' | 
|             or tbnum like '%' + #{maktx} + '%' | 
|             or tbpos like '%' + #{maktx} + '%' | 
|             or zmatid like '%' + #{maktx} + '%' | 
|             or maktx like '%' + #{maktx} + '%' | 
|             or werks like '%' + #{maktx} + '%' | 
|             or anfme like '%' + #{maktx} + '%' | 
|             or altme like '%' + #{maktx} + '%' | 
|             or zpallet like '%' + #{maktx} + '%' | 
|             or bname like '%' + #{maktx} + '%' | 
|             ) | 
|         </if> | 
|         <if test="begin_date!=null and begin_date!='' "> | 
|             <![CDATA[ | 
|             and crn_str_time >= #{begin_date} | 
|             ]]> | 
|         </if> | 
|         <if test="end_date!=null and end_date!='' "> | 
|             <![CDATA[ | 
|             and crn_str_time <= #{end_date} | 
|             ]]> | 
|         </if> | 
| </sql> | 
|   | 
| <!-- 入库统计 --> | 
| <!-- 分页查询所有信息 --> | 
| <select id="queryViewWorkInList" parameterType="com.zy.asrs.entity.ViewWorkInBean" resultType="com.zy.asrs.entity.ViewWorkInBean"> | 
|     select | 
|     * | 
|     from ( | 
|         select | 
|         ROW_NUMBER() OVER(Order by t.io_time desc) as row | 
|         , * | 
|         from ( | 
|             select * | 
|             from asr_wrkin_view | 
|             where 1=1 | 
|             <include refid="viewWorkInConditionSql"></include> | 
|         ) t | 
|     ) a where 1=1 and a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) | 
| </select> | 
|   | 
| <select id="getViewWorkInCount" parameterType="com.zy.asrs.entity.ViewWorkInBean"    resultType="Integer"> | 
|     select count(1) | 
|     from asr_wrkin_view a | 
|     where 1=1 | 
|     <include refid="viewWorkInConditionSql"></include> | 
| </select> | 
|   | 
| <!-- 不分页查询所有信息,用于excel导出 --> | 
| <select id="getViewWorkInAll" parameterType="com.zy.asrs.entity.ViewWorkInBean" resultType="com.zy.asrs.entity.ViewWorkInBean"> | 
| <!--    select count(1)--> | 
| <!--    from asr_wrkin_view a--> | 
| <!--    where 1=1--> | 
| <!--    <include refid="viewWorkInConditionSql"></include>--> | 
|     select * from asr_wrkin_view | 
|     where 1=1 | 
|     <include refid="viewWorkInConditionSql"></include> | 
| </select> | 
|   | 
| <!-- 出库统计 --> | 
| <!-- 分页查询所有信息 --> | 
| <select id="queryViewWorkOutList" parameterType="com.zy.asrs.entity.ViewWorkInBean" resultType="com.zy.asrs.entity.ViewWorkInBean"> | 
|   | 
|   | 
|     select | 
|     * | 
|     from ( | 
|         select | 
|         ROW_NUMBER() OVER(Order by t.io_time desc) as row | 
|         , * | 
|         from ( | 
|             select * | 
|             from asr_wrkout_view | 
|             where 1=1 | 
|             <include refid="viewWorkInConditionSql"></include> | 
|         ) t | 
|     ) a where 1=1 and a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) | 
|   | 
| </select> | 
|   | 
| <select id="getViewWorkOutCount" parameterType="com.zy.asrs.entity.ViewWorkInBean"    resultType="Integer"> | 
|     select count(1) | 
|     from asr_wrkout_view a | 
|     where 1=1 | 
|     <include refid="viewWorkInConditionSql"></include> | 
| </select> | 
|   | 
| <!-- 不分页查询所有信息,用于excel导出 --> | 
| <select id="getViewWorkOutAll" parameterType="com.zy.asrs.entity.ViewWorkInBean" resultType="com.zy.asrs.entity.ViewWorkInBean"> | 
|     select * | 
|     from asr_wrkout_view a | 
|     where 1=1 | 
|     <include refid="viewWorkInConditionSql"></include> | 
|     Order by a.io_time desc | 
| </select> | 
|   | 
| </mapper> |