| | |
| | | |
| | | </resultMap> |
| | | |
| | | <resultMap id="WarningResultMap" type="com.zy.asrs.entity.LocDetlWarningDTO"> |
| | | <result column="loc_no" property="locNo" /> |
| | | <result column="matnr" property="matnr" /> |
| | | <result column="maktx" property="maktx" /> |
| | | <result column="create_time" property="createTime" /> |
| | | <result column="specs" property="specs" /> |
| | | <result column="inventory_max" property="inventoryMax" /> |
| | | <result column="inventory_min" property="inventoryMin" /> |
| | | <result column="inventory_age_max" property="inventoryAgeMax" /> |
| | | <result column="count_anfme" property="countAnfme" /> |
| | | <result column="diff_time" property="diffTime" /> |
| | | <result column="pageNumber" property="pageNumber" /> |
| | | <result column="pageSize" property="pageSize" /> |
| | | <result column="row" property="row" /> |
| | | </resultMap> |
| | | |
| | | <sql id="batchSeq"> |
| | | <choose> |
| | | <when test="batch != null"> |
| | |
| | | ROW_NUMBER() over (order by sum(a.anfme) desc) as row |
| | | , a.matnr |
| | | , sum(a.anfme) as anfme |
| | | from asr_loc_detl a |
| | | from asr_loc_detl_all a |
| | | where 1=1 |
| | | group by a.matnr |
| | | </select> |
| | |
| | | |
| | | <select id="searchByLike" resultMap="BaseResultMap"> |
| | | select * |
| | | from asr_loc_detl |
| | | from asr_loc_detl_merge |
| | | where |
| | | 1 = 1 |
| | | <if test="orderNo != null and orderNo != ''"> |
| | |
| | | where 1=1 |
| | | and b.loc_sts = 'F' |
| | | and a.matnr = #{matnr} |
| | | and a.payment = 1 |
| | | <!-- <choose>--> |
| | | <!-- <when test="batch != null and batch != ''">--> |
| | | <!-- and a.batch = #{batch}--> |
| | |
| | | <!-- </otherwise>--> |
| | | <!-- </choose>--> |
| | | |
| | | <choose> |
| | | <when test="owner != null and owner !=0"> |
| | | and a.owner = #{owner} |
| | | </when> |
| | | <otherwise> |
| | | and 1!=1 |
| | | </otherwise> |
| | | </choose> |
| | | <!-- <choose>--> |
| | | <!-- <when test="owner != null and owner !=0">--> |
| | | <!-- and a.owner = #{owner}--> |
| | | <!-- </when>--> |
| | | <!-- <otherwise>--> |
| | | <!-- and 1!=1--> |
| | | <!-- </otherwise>--> |
| | | <!-- </choose>--> |
| | | |
| | | order by |
| | | DATEPART(yyyy,a.modi_time),DATEPART(mm,a.modi_time),DATEPART(dd,a.modi_time), a.anfme |
| | | a.manu,DATEPART(yyyy,a.modi_time),DATEPART(mm,a.modi_time),DATEPART(dd,a.modi_time), a.anfme |
| | | desc, |
| | | NEWID(), |
| | | case |
| | |
| | | <if test="matnr != null and matnr !='' "> |
| | | and t.matnr like '%' + #{matnr} + '%' |
| | | </if> |
| | | <if test="owner != null and owner !='' "> |
| | | and t.owner like '%' + #{owner} + '%' |
| | | </if> |
| | | |
| | | </sql> |
| | | <select id="selectAllOwner" resultType="com.zy.asrs.entity.result.LocDetlAll" parameterType="com.zy.asrs.entity.result.LocDetlDTO"> |
| | |
| | | SELECT ROW_NUMBER() over(order by matnr) as row,* FROM ( |
| | | SELECT * FROM asr_loc_detl_all |
| | | ) t |
| | | WHERE 1=1 and t.payment = 0 |
| | | WHERE 1=1 |
| | | <include refid="selectAllSql"></include> |
| | | ) a |
| | | WHERE a.row BETWEEN ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) |
| | |
| | | SELECT ROW_NUMBER() over(order by matnr) as row,* FROM ( |
| | | SELECT * FROM asr_loc_detl_all |
| | | ) t |
| | | WHERE 1=1 and t.payment = 0 |
| | | WHERE 1=1 |
| | | <include refid="selectAllSql"></include> |
| | | ) a |
| | | |
| | | </select> |
| | | <select id="getStockStatisAll" resultType="com.zy.asrs.entity.result.LocDetlAll"> |
| | | select * from |
| | | ( |
| | | select |
| | | ROW_NUMBER() over (order by sum(a.anfme) desc) as row |
| | | , a.matnr |
| | | , sum(a.anfme) as anfme |
| | | from asr_loc_detl_all a |
| | | where 1=1 |
| | | <include refid="stockOutCondition"></include> |
| | | group by a.matnr |
| | | ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) |
| | | </select> |
| | | |
| | | <select id="getStockStatisCountAll" parameterType="java.util.Map" resultType="java.lang.Integer"> |
| | | select count(1) as count from |
| | | ( |
| | | select |
| | | a.matnr |
| | | from asr_loc_detl_all a |
| | | where 1=1 |
| | | <include refid="stockOutCondition"></include> |
| | | group by a.matnr |
| | | ) b |
| | | </select> |
| | | |
| | | <!-- 数量预警--> |
| | | <select id="getWarningNumList" resultType="com.zy.asrs.entity.result.LocDetlAll"> |
| | | select * from |
| | | ( |
| | | select |
| | | ROW_NUMBER() over (order by sum(a.anfme) desc) as row |
| | | , a.matnr |
| | | , sum(a.anfme) as anfme |
| | | from asr_loc_detl_all a |
| | | where 1=1 |
| | | <include refid="stockOutCondition"></include> |
| | | group by a.matnr |
| | | ) t |
| | | LEFT JOIN man_mat m ON t.matnr = m.matnr |
| | | WHERE t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) |
| | | and t.anfme > m.inventory_max or t.anfme < m.inventory_min |
| | | |
| | | |
| | | <!-- select * from--> |
| | | <!-- (--> |
| | | <!-- select--> |
| | | <!-- ROW_NUMBER() over (order by sum(a.anfme) desc) as row--> |
| | | <!-- , a.matnr--> |
| | | <!-- , sum(a.anfme) as anfme--> |
| | | <!-- ,m.inventory_max--> |
| | | <!-- ,m.inventory_min--> |
| | | <!-- from asr_loc_detl_all a--> |
| | | <!-- LEFT JOIN man_mat m on a.matnr = m.matnr--> |
| | | <!-- where 1=1--> |
| | | <!-- <include refid="stockOutCondition"></include>--> |
| | | <!-- group by a.matnr,m.inventory_max,m.inventory_min--> |
| | | <!-- ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})--> |
| | | <!-- and t.anfme>t.inventory_max or t.anfme < t.inventory_min--> |
| | | </select> |
| | | |
| | | <select id="getWarningNumListCount" parameterType="java.util.Map" resultType="java.lang.Integer"> |
| | | <!-- select count(1) from--> |
| | | <!-- (--> |
| | | <!-- select--> |
| | | <!-- ROW_NUMBER() over (order by sum(a.anfme) desc) as row--> |
| | | <!-- , a.matnr--> |
| | | <!-- , sum(a.anfme) as anfme--> |
| | | <!-- ,m.inventory_max--> |
| | | <!-- ,m.inventory_min--> |
| | | <!-- from asr_loc_detl_all a--> |
| | | <!-- LEFT JOIN man_mat m on a.matnr = m.matnr--> |
| | | <!-- where 1=1--> |
| | | <!-- <include refid="stockOutCondition"></include>--> |
| | | <!-- group by a.matnr,m.inventory_max,m.inventory_min--> |
| | | <!-- ) t--> |
| | | |
| | | select count(1) from |
| | | ( |
| | | select |
| | | ROW_NUMBER() over (order by sum(a.anfme) desc) as row |
| | | , a.matnr |
| | | , sum(a.anfme) as anfme |
| | | from asr_loc_detl_all a |
| | | where 1=1 |
| | | <include refid="stockOutCondition"></include> |
| | | group by a.matnr |
| | | ) t |
| | | LEFT JOIN man_mat m ON t.matnr = m.matnr |
| | | </select> |
| | | |
| | | |
| | | |
| | | |
| | | <select id="sumAll" resultType="java.lang.Double"> |
| | | SELECT SUM(anfme) FROM asr_loc_detl_all |
| | | </select> |
| | | <!-- mapper不支持sql语句嵌套时,采用sql片段包含方式,解决xml标签问题 --> |
| | | <sql id="selectAllWarningSql"> |
| | | <if test="locNo!=null and locNo!='' "> |
| | | and t.loc_no like '%' + #{locNo} + '%' |
| | | </if> |
| | | <if test="matnr != null and matnr !='' "> |
| | | and t.matnr like '%' + #{matnr} + '%' |
| | | </if> |
| | | |
| | | </sql> |
| | | |
| | | <select id="selectAllWarning" resultMap="WarningResultMap" parameterType="com.zy.asrs.entity.LocDetlWarningDTO"> |
| | | SELECT |
| | | * |
| | | FROM |
| | | ( |
| | | SELECT |
| | | ROW_NUMBER ( ) OVER ( ORDER BY matnr ) AS row,* |
| | | FROM |
| | | ( |
| | | SELECT |
| | | loc_no, |
| | | locd.matnr, |
| | | locd.maktx, |
| | | create_time, |
| | | locd.specs, |
| | | locd.unit, |
| | | inventory_max, |
| | | inventory_min, |
| | | inventory_age_max, |
| | | count_anfme, |
| | | DATEDIFF( DAY, create_time, GETDATE( ) ) AS [diff_time] |
| | | FROM |
| | | man_loc_detl locd |
| | | LEFT JOIN ( |
| | | SELECT |
| | | man_mat.matnr, |
| | | maktx, |
| | | specs, |
| | | unit, |
| | | inventory_max, |
| | | inventory_min, |
| | | inventory_age_max, |
| | | count_anfme |
| | | FROM |
| | | man_mat |
| | | RIGHT JOIN ( SELECT matnr, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr ) aa ON aa.matnr = man_mat.matnr |
| | | ) warn ON locd.matnr = warn.matnr |
| | | WHERE |
| | | DATEDIFF( DAY, create_time, GETDATE( ) ) > inventory_age_max |
| | | ) t |
| | | WHERE |
| | | 1 = 1 |
| | | <include refid="selectAllWarningSql"></include> |
| | | ) a |
| | | WHERE a.row BETWEEN ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) |
| | | |
| | | </select> |
| | | <select id="getAllWarningCount" resultType="java.lang.Integer"> |
| | | SELECT |
| | | COUNT(1) |
| | | FROM |
| | | ( |
| | | SELECT |
| | | ROW_NUMBER ( ) OVER ( ORDER BY matnr ) AS row,* |
| | | FROM |
| | | ( |
| | | SELECT |
| | | loc_no, |
| | | locd.matnr, |
| | | locd.maktx, |
| | | create_time, |
| | | locd.specs, |
| | | locd.unit, |
| | | inventory_max, |
| | | inventory_min, |
| | | inventory_age_max, |
| | | count_anfme, |
| | | DATEDIFF( DAY, create_time, GETDATE( ) ) AS [diff_time] |
| | | FROM |
| | | man_loc_detl locd |
| | | LEFT JOIN ( |
| | | SELECT |
| | | man_mat.matnr, |
| | | maktx, |
| | | specs, |
| | | unit, |
| | | inventory_max, |
| | | inventory_min, |
| | | inventory_age_max, |
| | | count_anfme |
| | | FROM |
| | | man_mat |
| | | RIGHT JOIN ( SELECT matnr, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr ) aa ON aa.matnr = man_mat.matnr |
| | | ) warn ON locd.matnr = warn.matnr |
| | | WHERE |
| | | DATEDIFF( DAY, create_time, GETDATE( ) ) > inventory_age_max |
| | | ) t |
| | | WHERE |
| | | 1 = 1 |
| | | <include refid="selectAllWarningSql"></include> |
| | | ) a |
| | | </select> |
| | | |
| | | |
| | | </mapper> |