<?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="zy.cloud.wms.manager.mapper.PakinMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="zy.cloud.wms.manager.entity.Pakin">
|
<result column="host_id" property="hostId" />
|
<result column="wrk_no" property="wrkNo" />
|
<result column="wrk_sts" property="wrkSts" />
|
<result column="zpallet" property="zpallet" />
|
<result column="anfme" property="anfme" />
|
<result column="node_id" property="nodeId" />
|
<result column="loc_no" property="locNo" />
|
<result column="matnr" property="matnr" />
|
<result column="maktx" property="maktx" />
|
<result column="name" property="name" />
|
<result column="specs" property="specs" />
|
<result column="model" property="model" />
|
<result column="batch" property="batch" />
|
<result column="unit" property="unit" />
|
<result column="barcode" property="barcode" />
|
<result column="doc_id" property="docId" />
|
<result column="doc_num" property="docNum" />
|
<result column="cust_name" property="custName" />
|
<result column="item_num" property="itemNum" />
|
<result column="count" property="count" />
|
<result column="price" property="price" />
|
<result column="weight" property="weight" />
|
<result column="status" property="status" />
|
<result column="create_by" property="createBy" />
|
<result column="create_time" property="createTime" />
|
<result column="update_by" property="updateBy" />
|
<result column="update_time" property="updateTime" />
|
<result column="memo" property="memo" />
|
|
</resultMap>
|
|
<select id="getPakinStatis" resultMap="BaseResultMap">
|
select * from
|
(
|
select
|
ROW_NUMBER() over (order by a.matnr, sum(a.anfme) desc) as row
|
, a.matnr
|
, sum(a.anfme) as anfme
|
from man_pakin a
|
where 1=1
|
<include refid="pakinStatisCondition"></include>
|
group by a.matnr
|
) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
|
</select>
|
|
<select id="getPakinStatisCount" parameterType="java.util.Map" resultType="java.lang.Integer">
|
select count(1) as count from
|
(
|
select
|
a.matnr
|
from man_pakin a
|
where 1=1
|
<include refid="pakinStatisCondition"></include>
|
group by a.matnr
|
) b
|
</select>
|
|
<select id="getPakinStatisExcel" resultMap="BaseResultMap">
|
select
|
ROW_NUMBER() over (order by a.matnr, sum(a.anfme) desc) as row
|
, a.matnr
|
, sum(a.anfme) as anfme
|
from man_pakin a
|
where 1=1
|
and a.host_id = #{hostId}
|
and datepart(yy,a.create_time) = #{year}
|
and datepart(mm,a.create_time) = #{month}
|
group by a.matnr
|
</select>
|
|
<sql id="pakinStatisCondition">
|
<if test="host_id!=null and host_id!='' ">
|
and a.host_id = #{host_id}
|
</if>
|
<if test="year!=null and year!='' ">
|
and datepart(yy,a.create_time) = #{year}
|
</if>
|
<if test="month!=null and month!='' ">
|
and datepart(mm,a.create_time) = #{month}
|
</if>
|
<if test="matnr!=null and matnr!='' ">
|
and a.matnr like '%' + #{matnr} + '%'
|
</if>
|
<if test="maktx!=null and maktx!='' ">
|
and a.maktx like '%' + #{maktx} + '%'
|
</if>
|
</sql>
|
|
</mapper>
|