<?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 and b.row between ((#{curr}-1)*#{limit}+1) and (#{curr}*#{limit}) 
 | 
  
 | 
</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 and b.row between ((#{curr}-1)*#{limit}+1) and (#{curr}*#{limit}) 
 | 
</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> 
 |