自动化立体仓库 - WMS系统
Junjie
2023-05-26 b6b46e1c4d390c80cf9bd7d4daa23202f2d11a22
src/main/resources/mapper/ViewStockUseMapper.xml
@@ -50,5 +50,101 @@
   ]]>
</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 &lt; #{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 &lt; #{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 &lt; #{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 &lt; #{end})
      <if test="matnr != null and matnr !='' ">
         and matnr = #{matnr}
      </if>
   </select>
   <sql id="checkReportCondition">
      <if test="matnr!=null and matnr!='' ">
         and matnr like '%' + #{matnr} + '%'
      </if>
      <if test="maktx!=null and maktx!='' ">
         and maktx like '%' + #{maktx} + '%'
      </if>
      <if test="specs!=null and specs!='' ">
         and specs like '%' + #{specs} + '%'
      </if>
      <if test="batch!=null and batch!='' ">
         and batch like '%' + #{batch} + '%'
      </if>
      <if test="zpallet!=null and zpallet!='' ">
         and zpallet like '%' + #{zpallet} + '%'
      </if>
      <if test="locNo!=null and locNo!='' ">
         and locNo like '%' + #{locNo} + '%'
      </if>
      <if test="staNo!=null and staNo!='' ">
         and staNo like '%' + #{staNo} + '%'
      </if>
   </sql>
    <select id="selectCheckReport" resultType="com.zy.asrs.entity.result.CheckReport">
      SELECT  * FROM (
      SELECT ROW_NUMBER() OVER(Order by appeTime desc ) as row , * FROM asr_check_report WHERE 1 = 1
      <include refid="checkReportCondition"></include>  ) as a WHERE a.row between #{curr} and #{limit}
   </select>
   <select id="selectCheckReportCount" resultType="java.lang.Integer">
      SELECT COUNT(*) FROM asr_check_report WHERE 1 = 1
      <include refid="checkReportCondition"></include>
   </select>
</mapper>