From 86b35ee3af5f587bf3194805806e5e2fafaf4a70 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期一, 21 十月 2024 11:59:21 +0800
Subject: [PATCH] #
---
src/main/resources/mapper/LocDetlMapper.xml | 101 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 99 insertions(+), 2 deletions(-)
diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index e1e20a8..e4e21c2 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -57,6 +57,38 @@
</otherwise>
</choose>
</sql>
+ <insert id="batchDetls">
+ INSERT INTO
+ asr_loc_detl(loc_no,zpallet,barcode,anfme,matnr,maktx,unit,specs,model,color,manu,sku,brand
+ ,origin,item_num,manu_date,weight,volume,length,modi_time,modi_user,appe_time,appe_user)
+ VALUES
+ <foreach collection="locDetls" item="item" index="index" separator=",">
+ (
+ #{item.locNo},
+ #{item.zpallet},
+ #{item.barcode},
+ #{item.anfme},
+ #{item.matnr},
+ #{item.maktx},
+ #{item.unit},
+ #{item.specs},
+ #{item.model},
+ #{item.color},
+ #{item.manu},
+ #{item.sku},
+ #{item.brand},
+ #{item.origin},
+ #{item.itemNum},
+ #{item.manuDate},
+ #{item.weight},
+ #{item.volume},
+ #{item.length},
+ #{item.modiTime},
+ #{item.modiUser},
+ #{item.appeTime},
+ #{item.appeUser}
+ )</foreach>
+ </insert>
<select id="selectItem" resultMap="BaseResultMap">
select top 1 *
@@ -82,6 +114,23 @@
where 1=1
and loc_no = #{locNo}
and matnr = #{matnr}
+ <include refid="batchSeq"></include>
+ </update>
+ <delete id="deleteItem2">
+ delete from asr_loc_detl
+ where 1=1
+ and loc_no = #{locNo}
+ and model = #{model}
+ <include refid="batchSeq"></include>
+ </delete>
+
+ <update id="updateAnfme2">
+ update asr_loc_detl
+ set anfme = #{anfme}
+ , modi_time = getdate()
+ where 1=1
+ and loc_no = #{locNo}
+ and model = #{model}
<include refid="batchSeq"></include>
</update>
@@ -142,12 +191,11 @@
select
ROW_NUMBER() over (order by sum(a.anfme) desc) as row
, a.matnr
- , a.batch
, sum(a.anfme) as anfme
from asr_loc_detl a
where 1=1
<include refid="stockOutCondition"></include>
- group by a.matnr, a.batch
+ group by a.matnr
) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
</select>
@@ -326,6 +374,52 @@
from asr_loc_detl
where loc_no=#{locNo}
</select>
+ <select id="queryInLocTime" resultType="com.zy.asrs.entity.InLocTimeDto">
+ select
+ brand packageGroupNo,
+ DATEDIFF(day, appe_time , getdate()) diffDay
+ from
+ asr_loc_detl
+ where brand in
+ <foreach collection="param" index="index" item="item" separator="," open="(" close=")">
+ #{item}
+ </foreach>
+ group by
+ brand,
+ appe_time
+ </select>
+ <select id="selectLocNoByGroupNo" resultType="com.zy.asrs.entity.LocDetl">
+ select distinct ald.loc_no as locNo,ald.brand from asr_loc_detl ald where ald.brand in
+ <foreach collection="packageGroupNos" item="item" index="index" open="(" close=")" separator=",">
+ #{item}
+ </foreach>
+ </select>
+ <select id="selectTallyGoosList" resultMap="BaseResultMap">
+ select
+ a.*
+ from
+ asr_loc_detl a
+ where
+ a.loc_no in(
+ select
+ DISTINCT ald.loc_no
+ from
+ asr_loc_mast alm
+ inner join asr_loc_detl ald on
+ alm.loc_no = ald.loc_no
+ where
+ alm.loc_sts = 'F'
+ and alm.bay1 > #{columnNum}
+ and ald.dead_warn = 0
+ group by
+ ald.loc_no ,
+ ald.brand
+ HAVING
+ count(ald.model) = 1
+ )
+ order by
+ a.manu_date asc
+ </select>
<update id="updateMatTurn">
UPDATE a
@@ -336,6 +430,9 @@
FROM asr_loc_detl a
INNER JOIN man_mat b ON a.matnr=#{matnrOld} AND b.matnr=#{matnr};
</update>
+ <update id="updateLhStsByLocNo">
+ update asr_loc_detl set dead_warn = #{status},modi_time = getdate() where loc_no = #{locNo}
+ </update>
</mapper>
--
Gitblit v1.9.1