| <?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="viewStockUseConditionSql">     | 
|         <if test="row1!=null and row1!='' "> | 
|             and row1 like '%' + #{row1} + '%' | 
|         </if> | 
| </sql> | 
|   | 
| <!-- 分页查询所有信息 --> | 
| <select id="queryViewStockUseList" parameterType="com.zy.asrs.entity.ViewStockUseBean" resultType="com.zy.asrs.entity.ViewStockUseBean"> | 
| select top (#{pageSize}) * from asr_stk_use_view  | 
| <where> | 
|     row1 not in (select top ((#{pageNumber}-1)*#{pageSize}) row1 from asr_stk_use_view | 
|     <where> | 
|         1=1 | 
|         <include refid="viewStockUseConditionSql"></include>         | 
|     </where> | 
|     order by row1 asc) | 
|     <include refid="viewStockUseConditionSql"></include> | 
|     <![CDATA[ | 
|         order by row1 asc | 
|     ]]> | 
| </where> | 
| </select> | 
|   | 
| <select id="getViewStockUseCount" parameterType="com.zy.asrs.entity.ViewStockUseBean"    resultType="Integer"> | 
| select count(1) from asr_stk_use_view | 
| <where> | 
| <![CDATA[ | 
|     1=1 | 
| ]]> | 
| <include refid="viewStockUseConditionSql"></include> | 
| </where> | 
| </select> | 
|   | 
| <!-- 不分页查询所有信息,用于excel导出 --> | 
| <select id="getViewStockUseAll" parameterType="com.zy.asrs.entity.ViewStockUseBean" resultType="com.zy.asrs.entity.ViewStockUseBean"> | 
| select * from asr_stk_use_view  | 
| <where> | 
|     <![CDATA[ | 
|          1=1 | 
|      ]]> | 
|     <include refid="viewStockUseConditionSql"></include> | 
|     <![CDATA[ | 
|         order by row1 asc | 
|     ]]> | 
| </where> | 
| </select> | 
|   | 
| <!-- 分页查询所有信息 --> | 
| <select id="queryViewStockUse1List" parameterType="com.zy.asrs.entity.ViewStockUseBean" resultType="com.zy.asrs.entity.ViewStockUseBean"> | 
|     select top (#{pageSize}) * from agv_stk_use_view1 | 
|     <where> | 
|         row1 not in (select top ((#{pageNumber}-1)*#{pageSize}) row1 from agv_stk_use_view1 | 
|         <where> | 
|             1=1 | 
|             <include refid="viewStockUseConditionSql"></include> | 
|         </where> | 
|         order by row1 asc) | 
|         <include refid="viewStockUseConditionSql"></include> | 
|         <![CDATA[ | 
|     order by row1 asc | 
| ]]> | 
|     </where> | 
| </select> | 
|   | 
| <select id="getViewStockUse1Count" parameterType="com.zy.asrs.entity.ViewStockUseBean"    resultType="Integer"> | 
|     select count(1) from agv_stk_use_view1 | 
|     <where> | 
|         <![CDATA[ | 
| 1=1 | 
| ]]> | 
|         <include refid="viewStockUseConditionSql"></include> | 
|     </where> | 
| </select> | 
|   | 
| <!-- 不分页查询所有信息,用于excel导出 --> | 
| <select id="getViewStockUse1All" parameterType="com.zy.asrs.entity.ViewStockUseBean" resultType="com.zy.asrs.entity.ViewStockUseBean"> | 
|     select * from agv_stk_use_view1 | 
|     <where> | 
|         <![CDATA[ | 
|     1=1 | 
| ]]> | 
|         <include refid="viewStockUseConditionSql"></include> | 
|         <![CDATA[ | 
|     order by row1 asc | 
| ]]> | 
|     </where> | 
| </select> | 
|   | 
| <!-- 分页查询所有信息 --> | 
| <select id="queryViewStockUse3List" parameterType="com.zy.asrs.entity.ViewStockUseBean" resultType="com.zy.asrs.entity.ViewStockUseBean"> | 
|     select top (#{pageSize}) * from agv_stk_use_view3 | 
|     <where> | 
|         row1 not in (select top ((#{pageNumber}-1)*#{pageSize}) row1 from agv_stk_use_view3 | 
|         <where> | 
|             1=1 | 
|             <include refid="viewStockUseConditionSql"></include> | 
|         </where> | 
|         order by row1 asc) | 
|         <include refid="viewStockUseConditionSql"></include> | 
|         <![CDATA[ | 
|     order by row1 asc | 
| ]]> | 
|     </where> | 
| </select> | 
|   | 
| <select id="getViewStockUse3Count" parameterType="com.zy.asrs.entity.ViewStockUseBean"    resultType="Integer"> | 
|     select count(1) from agv_stk_use_view3 | 
|     <where> | 
|         <![CDATA[ | 
| 1=1 | 
| ]]> | 
|         <include refid="viewStockUseConditionSql"></include> | 
|     </where> | 
| </select> | 
|   | 
| <!-- 不分页查询所有信息,用于excel导出 --> | 
| <select id="getViewStockUse3All" parameterType="com.zy.asrs.entity.ViewStockUseBean" resultType="com.zy.asrs.entity.ViewStockUseBean"> | 
|     select * from agv_stk_use_view3 | 
|     <where> | 
|         <![CDATA[ | 
|     1=1 | 
| ]]> | 
|         <include refid="viewStockUseConditionSql"></include> | 
|         <![CDATA[ | 
|     order by row1 asc | 
| ]]> | 
|     </where> | 
| </select> | 
|   | 
| <select id="selectWorkCountIn" resultType="com.zy.asrs.entity.ViewWorkCountInView"> | 
|     SELECT * | 
|     FROM ( | 
|     select | 
|         ROW_NUMBER() OVER(Order by a.oneday desc) as row | 
|     , * | 
|     FROM( | 
|     SELECT * FROM asr_wrkin_count_view | 
|              WHERE | 
|              1 = 1 AND | 
|              (oneday >= #{start} | 
|              AND | 
|             oneday < #{end}) | 
|   | 
|              <if test="matnr != null and matnr !=''"> | 
|                  and matnr = #{matnr} | 
|              </if> | 
|   | 
|             ) a ) b | 
|     WHERE 1=1 | 
|     <if test="curr != null and curr !=''"> | 
|         and b.row between ((#{curr}-1)*#{limit}+1) and (#{curr}*#{limit}) | 
|     </if> | 
|   | 
| </select> | 
| <select id="selectWorkCountInTotal" resultType="java.lang.Integer"> | 
|     SELECT COUNT(*) FROM asr_wrkin_count_view | 
|     WHERE 1= 1 AND | 
|     (oneday >= #{start} | 
|     AND | 
|     oneday < #{end}) | 
|     <if test="matnr != null and matnr !='' "> | 
|         and matnr = #{matnr} | 
|     </if> | 
| </select> | 
| <select id="selectWorkCountOut" resultType="com.zy.asrs.entity.ViewWorkCountInView"> | 
|     SELECT * | 
|     FROM ( | 
|              select | 
|                  ROW_NUMBER() OVER(Order by a.oneday desc) as row | 
|     , * | 
|              FROM( | 
|                      SELECT * FROM asr_wrkout_count_view | 
|     WHERE | 
|     1 = 1 AND | 
|     (oneday > #{start} | 
|     AND | 
|     oneday < #{end}) | 
|   | 
|     <if test="matnr != null and matnr !=''"> | 
|         and matnr = #{matnr} | 
|     </if> | 
|     ) a ) b | 
|     WHERE 1=1 | 
|     <if test="curr != null and curr !=''"> | 
|         and b.row between ((#{curr}-1)*#{limit}+1) and (#{curr}*#{limit}) | 
|     </if> | 
| </select> | 
| <select id="selectWorkCountOutTotal" resultType="java.lang.Integer"> | 
|     SELECT COUNT(*) FROM asr_wrkout_count_view | 
|     WHERE 1= 1 AND | 
|     (oneday > #{start} | 
|     AND | 
|     oneday < #{end}) | 
|     <if test="matnr != null and matnr !='' "> | 
|         and matnr = #{matnr} | 
|     </if> | 
| </select> | 
|   | 
| </mapper> |