自动化立体仓库 - WMS系统
zhangchao
2024-11-08 b0936f893a4712eebf55030bbdab159db8fe9d58
src/main/resources/mapper/ViewWorkInMapper.xml
@@ -1,167 +1,187 @@
<?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">
        "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="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[
    <!-- 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="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[
        </if>
        <if test="end_date!=null and end_date!='' ">
            <![CDATA[
         and io_time <= #{end_date}
         ]]>
      </if>
</sql>
        </if>
        <if test="loc_type1!=null ">
            and loc_type1 =#{loc_type1}
        </if>
        <if test="floor!=null">
            and floor =#{floor}
        </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[
    <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[
        </if>
        <if test="end_date!=null and end_date!='' ">
            <![CDATA[
         and crn_str_time <= #{end_date}
         ]]>
      </if>
</sql>
        </if>
        <if test="loc_type1!=null ">
            and loc_type1 =#{loc_type1}
        </if>
        <if test="floor!=null">
            and floor =#{floor}
        </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
      <if test="pageNumber!=null and pageSize!=null">
         and a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
      </if>
</select>
    <!-- 入库统计 -->
    <!-- 分页查询所有信息 -->
    <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
        <if test="pageNumber!=null and pageSize!=null">
            and a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
        </if>
    </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>
    <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>
    <!-- 不分页查询所有信息,用于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>
<!-- 不分页查询所有信息,ERP调用 -->
<select id="getViewWorkInERP" parameterType="com.zy.asrs.entity.ViewWorkInBean" resultType="com.zy.asrs.entity.ViewWorkInBean">
   select top 100 * from asr_wrkin_view
   where 1=1
   Order by io_time desc
</select>
    <!-- 不分页查询所有信息,ERP调用 -->
    <select id="getViewWorkInERP" parameterType="com.zy.asrs.entity.ViewWorkInBean"
            resultType="com.zy.asrs.entity.ViewWorkInBean">
        select top 100 *
        from asr_wrkin_view
        where 1 = 1
        Order by io_time desc
    </select>
<!-- 出库统计 -->
<!-- 分页查询所有信息 -->
<select id="queryViewWorkOutList" parameterType="com.zy.asrs.entity.ViewWorkInBean" resultType="com.zy.asrs.entity.ViewWorkInBean">
    <!-- 出库统计 -->
    <!-- 分页查询所有信息 -->
    <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
   <if test="pageNumber!=null and pageSize!=null">
      and a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
   </if>
</select>
        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
        <if test="pageNumber!=null and pageSize!=null">
            and a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
        </if>
    </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>
    <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>
    <!-- 不分页查询所有信息,用于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>
<!-- 不分页查询所有信息,ERP调用 -->
<select id="getViewWorkOutERP" parameterType="com.zy.asrs.entity.ViewWorkInBean" resultType="com.zy.asrs.entity.ViewWorkInBean">
   select top 100 * from asr_wrkout_view
   where 1=1
   Order by io_time desc
</select>
    <!-- 不分页查询所有信息,ERP调用 -->
    <select id="getViewWorkOutERP" parameterType="com.zy.asrs.entity.ViewWorkInBean"
            resultType="com.zy.asrs.entity.ViewWorkInBean">
        select top 100 *
        from asr_wrkout_view
        where 1 = 1
        Order by io_time desc
    </select>
</mapper>