| | |
| | | <result column="memo" property="memo" /> |
| | | <result column="owner" property="owner" /> |
| | | <result column="payment" property="payment" /> |
| | | <result column="uuid" property="uuid" /> |
| | | <result column="real_anfme" property="realAnfme" /> |
| | | <result column="order_no" property="orderNo" /> |
| | | </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="locDetlCondition"> |
| | |
| | | </if> |
| | | <if test="maktx != null and maktx != ''"> |
| | | and mld.maktx like concat('%',#{maktx},'%') |
| | | </if> |
| | | <if test="zpallet != null and zpallet != ''"> |
| | | and mld.zpallet like concat('%',#{zpallet},'%') |
| | | </if> |
| | | <if test="startTime!=null and endTime!=null"> |
| | | and mld.update_time between #{startTime} and #{endTime} |
| | |
| | | </if> |
| | | </sql> |
| | | |
| | | <select id="listByPage" resultMap="BaseResultMap"> |
| | | <select id="listByPage" resultMap="BaseResultMap" parameterType="java.util.Map"> |
| | | select * from |
| | | ( |
| | | SELECT |
| | |
| | | LEFT JOIN man_mat mm ON mld.matnr = mm.matnr |
| | | LEFT JOIN man_tag mt ON mm.tag_id = mt.id |
| | | WHERE 1=1 |
| | | AND (CHARINDEX(','+#{node_id}+',', ','+mn.path+',') > 0 OR mn.id = #{node_id}) |
| | | AND (CHARINDEX(','+#{tag_id}+',', ','+mt.path+',') > 0 OR mt.id = #{tag_id}) |
| | | AND (CHARINDEX(#{node_id}, mn.path) > 0 OR mn.id = #{node_id}) |
| | | <include refid="locDetlCondition"></include> |
| | | ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize}) |
| | | </select> |
| | |
| | | LEFT JOIN man_mat mm ON mld.matnr = mm.matnr |
| | | LEFT JOIN man_tag mt ON mm.tag_id = mt.id |
| | | WHERE 1=1 |
| | | AND (CHARINDEX(','+#{node_id}+',', ','+mn.path+',') > 0 OR mn.id = #{node_id}) |
| | | AND (CHARINDEX(','+#{tag_id}+',', ','+mt.path+',') > 0 OR mt.id = #{tag_id}) |
| | | AND (CHARINDEX(#{node_id}, mn.path) > 0 OR mn.id = #{node_id}) |
| | | <include refid="locDetlCondition"></include> |
| | | </select> |
| | | |
| | |
| | | where loc_no = #{locNo} |
| | | and matnr = #{matnr} |
| | | </select> |
| | | <select id="selectItem" resultType="com.zy.asrs.entity.ManLocDetl"> |
| | | <select id="selectItem" resultMap="BaseResultMap"> |
| | | select top 1 * from man_loc_detl |
| | | where loc_no = #{locNo} |
| | | and matnr = #{matnr} |
| | |
| | | </otherwise> |
| | | </choose> |
| | | </select> |
| | | <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 |
| | | OR count_anfme > inventory_max |
| | | OR count_anfme < inventory_min |
| | | ) t |
| | | WHERE |
| | | 1 = 1 |
| | | <include refid="selectAllWarningSql"></include> |
| | | ) a |
| | | |
| | | |
| | | </select> |
| | | <delete id="deleteDatailed"> |
| | | delete from man_loc_detl |
| | | where loc_no = #{locNo} |
| | |
| | | update man_loc_detl |
| | | set anfme= #{anfme} |
| | | , modi_time = getdate() |
| | | ,weight=#{weight} |
| | | where 1=1 |
| | | and loc_no = #{locNo} |
| | | and matnr = #{matnr} |
| | | <choose> |
| | | <when test="batch != null and batch!='' "> |
| | | and maktx = #{batch} |
| | | </when> |
| | | <otherwise> |
| | | and (batch IS NULL OR batch = '') |
| | | </otherwise> |
| | | </choose> |
| | | <!-- <choose>--> |
| | | <!-- <when test="batch != null and batch!='' ">--> |
| | | <!-- and batch = #{batch}--> |
| | | <!-- </when>--> |
| | | <!-- <otherwise>--> |
| | | <!-- and (batch IS NULL OR batch = '')--> |
| | | <!-- </otherwise>--> |
| | | <!-- </choose>--> |
| | | </update> |
| | | |
| | | </mapper> |