自动化立体仓库 - WMS系统
zyx
2023-12-25 6f7a815b2d6e4f30e7ccf901b24d5103aaa72078
src/main/resources/mapper/ViewStayTimeMapper.xml
@@ -8,6 +8,9 @@
      <if test="loc_no!=null and loc_no!='' ">
         and asr_loc_mast.loc_no like '%' + #{loc_no} + '%'
      </if>
      <if test="specs!=null and specs!='' ">
         and specs like '%' + #{specs} + '%'
      </if>
      <if test="matnr!=null and matnr!='' ">
         and matnr like '%' + #{matnr} + '%'
      </if>
@@ -58,6 +61,11 @@
         where 1=1
         <include refid="viewStayTimeConditionSql"></include>
      ) t
      left join (select matnr as c ,store_max_date,store_max,store_min from man_mat) b
      on t.matnr = b.c
      left join (select matnr as f,sum(asr_loc_detl.anfme) as sum_qty from asr_loc_detl group by asr_loc_detl.matnr ) as z
      on z.f= b.c
   ) a where a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
</select>
@@ -82,6 +90,51 @@
   ) a
</select>
<!-- 分页查询AGV和四项库所有信息 -->
<select id="queryAllViewStayTimeList" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
   select
      *
   from (
          select
             ROW_NUMBER() over (order by stay_time desc) as row
      , *
          from
             (
                SELECT
                   GETDATE() AS today
                    , CONVERT(decimal, DATEDIFF(second,all_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
                    , all_loc_detl.*
                FROM all_loc_detl
                where 1=1
                <include refid="viewStayTimeConditionSql"></include>
             ) t
                left join (select matnr as c ,store_max_date,store_max,store_min from man_mat) b
                        on t.matnr = b.c
                left join (select matnr as f,sum(asr_loc_detl.anfme) as sum_qty from asr_loc_detl group by asr_loc_detl.matnr ) as z
                        on z.f= b.c
       ) a  where a.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
</select>
<select id="getAllViewStayTimeCount" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="Integer">
   select
      count(1)
   from (
          select
             ROW_NUMBER() over (order by stay_time desc) as row
      , *
          from
             (
                SELECT
                   GETDATE() AS today
                    , CONVERT(decimal, DATEDIFF(second,all_loc_detl.appe_time, GETDATE()) / 86400.0, 9) AS stay_time
                    , all_loc_detl.*
                FROM all_loc_detl
                where 1=1
                <include refid="viewStayTimeConditionSql"></include>
             ) t
       ) a
</select>
<!-- 不分页查询所有信息,用于excel导出 -->
<select id="getViewStayTimeAll" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
   select
@@ -104,4 +157,25 @@
   ) a
</select>
<!-- 不分页查询AGV和四项库所有信息,用于excel导出 -->
<select id="getAllViewStayTimeAll" parameterType="com.zy.asrs.entity.ViewStayTimeBean" resultType="com.zy.asrs.entity.ViewStayTimeBean">
   SELECT
      *
   FROM
      (
         SELECT
            ROW_NUMBER ( ) OVER ( ORDER BY stay_time DESC ) AS row, *
         FROM
            (
               SELECT
                  GETDATE( ) AS today,
                  CONVERT ( DECIMAL, DATEDIFF( SECOND, all_loc_detl.appe_time, GETDATE( ) ) / 86400.0, 9 ) AS stay_time,
                  dbo.all_loc_detl.*
               FROM
                  all_loc_detl
               where 1=1
               <include refid="viewStayTimeConditionSql"></include>
            ) t
      ) a
</select>
</mapper>