From f5c89a9b01b0cae70a7e0ccd878fb75121743929 Mon Sep 17 00:00:00 2001
From: zzgtfwq <zzgtfwq>
Date: 星期三, 10 十二月 2025 13:18:22 +0800
Subject: [PATCH] #
---
src/main/resources/mapper/LocMastMapper.xml | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 159 insertions(+), 19 deletions(-)
diff --git a/src/main/resources/mapper/LocMastMapper.xml b/src/main/resources/mapper/LocMastMapper.xml
index 982dd31..42c6712 100644
--- a/src/main/resources/mapper/LocMastMapper.xml
+++ b/src/main/resources/mapper/LocMastMapper.xml
@@ -34,9 +34,18 @@
<result column="mk" property="mk" />
<result column="barcode" property="barcode" />
<result column="ctn_no" property="ctnNo" />
+ <result column="frozen" property="frozen" />
+ <result column="frozen_memo" property="frozenMemo" />
+ </resultMap>
+ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+ <resultMap id="BaseResultMapError" type="com.zy.asrs.entity.param.ErrorDeviceParam">
+ <result column="category" property="category" />
+ <result column="equipmentNo" property="equipmentNo" />
+ <result column="categoryOther" property="categoryOther" />
+ <result column="equipmentNoOther" property="equipmentNoOther" />
+ <result column="errorM" property="errorM" />
</resultMap>
-
<select id="queryFreeLocMast" resultMap="BaseResultMap">
select top 1 *
from asr_loc_mast
@@ -47,6 +56,10 @@
and loc_type1 = #{locType1}
</if>
order by loc_sts desc ,lev1 asc,bay1 asc
+ </select>
+
+ <select id="selectLocByLev" resultMap="BaseResultMap">
+ SELECT * FROM asr_loc_mast WHERE lev1 = #{lev}
</select>
<select id="queryShallowLocFMast" resultMap="BaseResultMap">
@@ -102,52 +115,179 @@
order by row1 desc
</select>
+<!-- <select id="selectLocByLocStsPakInF1" resultMap="BaseResultMap">-->
+<!-- SELECT top 1 *-->
+<!-- FROM [dbo].[asr_loc_mast]-->
+<!-- WHERE 1=1-->
+<!-- and whs_type=#{whsType}-->
+<!-- and loc_no in-->
+<!-- <foreach collection="locNos" item="locNo" index="index" open="(" close=")" separator=",">-->
+<!-- #{locNo}-->
+<!-- </foreach>-->
+<!-- AND loc_sts not in ('O') order by row1-->
+<!-- </select>-->
+
<select id="selectLocByLocStsPakInF1" resultMap="BaseResultMap">
SELECT top 1 *
FROM [dbo].[asr_loc_mast]
WHERE 1=1
and whs_type=#{whsType}
- and loc_no in
- <foreach collection="locNos" item="locNo" index="index" open="(" close=")" separator=",">
- #{locNo}
- </foreach>
+ and crn_no=#{crnNo}
+ and bay1 = #{bay}
+ and lev1 = #{lev}
+ and gro1 = #{gro}
AND loc_sts not in ('O') order by row1
</select>
+<!-- <select id="selectLocByLocStsPakInF2" resultMap="BaseResultMap">-->
+<!-- SELECT top 1 *-->
+<!-- FROM [dbo].[asr_loc_mast]-->
+<!-- WHERE 1=1-->
+<!-- and whs_type=#{whsType}-->
+<!-- and loc_no in-->
+<!-- <foreach collection="locNos" item="locNo" index="index" open="(" close=")" separator=",">-->
+<!-- #{locNo}-->
+<!-- </foreach>-->
+<!-- AND loc_sts not in ('O') order by row1 desc-->
+<!-- </select>-->
<select id="selectLocByLocStsPakInF2" resultMap="BaseResultMap">
SELECT top 1 *
FROM [dbo].[asr_loc_mast]
WHERE 1=1
and whs_type=#{whsType}
- and loc_no in
- <foreach collection="locNos" item="locNo" index="index" open="(" close=")" separator=",">
- #{locNo}
- </foreach>
+ and crn_no=#{crnNo}
+ and bay1 = #{bay}
+ and lev1 = #{lev}
+ and gro1 = #{gro}
AND loc_sts not in ('O') order by row1 desc
</select>
-
+<!-- <select id="selectLocByLocStsPakInO1" resultMap="BaseResultMap">-->
+<!-- SELECT top 1 *-->
+<!-- FROM [dbo].[asr_loc_mast]-->
+<!-- WHERE 1=1-->
+<!-- and whs_type=#{whsType}-->
+<!-- and loc_no in-->
+<!-- <foreach collection="locNos" item="locNo" index="index" open="(" close=")" separator=",">-->
+<!-- #{locNo}-->
+<!-- </foreach>-->
+<!-- AND loc_sts in ('O') order by row1 desc-->
+<!-- </select>-->
<select id="selectLocByLocStsPakInO1" resultMap="BaseResultMap">
SELECT top 1 *
FROM [dbo].[asr_loc_mast]
WHERE 1=1
and whs_type=#{whsType}
- and loc_no in
- <foreach collection="locNos" item="locNo" index="index" open="(" close=")" separator=",">
- #{locNo}
- </foreach>
+ and crn_no=#{crnNo}
+ and bay1 = #{bay}
+ and lev1 = #{lev}
+ and gro1 = #{gro}
AND loc_sts in ('O') order by row1 desc
</select>
-
+<!-- <select id="selectLocByLocStsPakInO2" resultMap="BaseResultMap">-->
+<!-- SELECT top 1 *-->
+<!-- FROM [dbo].[asr_loc_mast]-->
+<!-- WHERE 1=1-->
+<!-- and whs_type=#{whsType}-->
+<!-- and loc_no in-->
+<!-- <foreach collection="locNos" item="locNo" index="index" open="(" close=")" separator=",">-->
+<!-- #{locNo}-->
+<!-- </foreach>-->
+<!-- AND loc_sts in ('O') order by row1-->
+<!-- </select>-->
<select id="selectLocByLocStsPakInO2" resultMap="BaseResultMap">
SELECT top 1 *
FROM [dbo].[asr_loc_mast]
WHERE 1=1
and whs_type=#{whsType}
- and loc_no in
- <foreach collection="locNos" item="locNo" index="index" open="(" close=")" separator=",">
- #{locNo}
- </foreach>
+ and crn_no=#{crnNo}
+ and bay1 = #{bay}
+ and lev1 = #{lev}
+ and gro1 = #{gro}
AND loc_sts in ('O') order by row1
</select>
+ <select id="findFirstFrozenLocNo" resultType="java.lang.String">
+ select top 1 loc_no from asr_loc_mast where frozen = 1 and loc_no in
+ <foreach collection="locNoList" item="item" index="index" separator="," open="(" close=")">
+ #{item}
+ </foreach>
+ </select>
+ <!-- 搴撲綅涓篎浣嗘病鏈夋槑缁�-->
+ <select id="asrLocMastNotInDetl1" resultMap="BaseResultMap">
+ SELECT a.*
+ FROM asr_loc_mast AS a
+ LEFT JOIN asr_loc_detl AS b ON a.loc_no = b.loc_no
+ WHERE a.loc_sts = 'F'
+ AND b.loc_no IS NULL
+ </select>
+
+ <!-- 搴撲綅涓篠RQP浣嗘病鏈夊伐浣滄。妗�-->
+ <select id="asrLocMastNotInDetl2" resultMap="BaseResultMap">
+ SELECT a.*
+ FROM asr_loc_mast AS a
+ WHERE a.loc_sts IN ('S','R','Q','P')
+ AND NOT EXISTS (
+ SELECT 1
+ FROM asr_wrk_mast AS d
+ WHERE a.loc_no = d.loc_no OR a.loc_no = d.source_loc_no
+ )
+ order by a.loc_no
+ </select>
+
+ <!-- 搴撲綅涓篎\D浣嗗瓨鍦ㄥ伐浣滄。妗�-->
+ <select id="asrLocMastNotInDetl3" resultMap="BaseResultMap">
+ SELECT a.*
+ FROM asr_loc_mast AS a
+ WHERE a.loc_sts IN ('F','D')
+ AND EXISTS (
+ SELECT 1
+ FROM asr_wrk_mast AS d
+ WHERE a.loc_no = d.loc_no OR a.loc_no = d.source_loc_no
+ )
+ order by a.loc_no
+ </select>
+
+ <!-- 娣辨祬搴撲綅涓嶄竴鑷� -->
+ <select id="adjacentLocMast" resultMap="BaseResultMapError">
+ SELECT
+ a.loc_no AS category,
+ a.loc_sts AS equipmentNo,
+ neighbor.loc_no AS categoryOther,
+ neighbor.loc_sts AS equipmentNoOther,
+ '娣辨祬搴撲綅涓嶄竴鑷�' AS errorM
+ FROM
+ asr_loc_mast AS a
+ JOIN
+ asr_loc_mast AS neighbor ON
+ a.bay1 = neighbor.bay1
+ AND a.lev1 = neighbor.lev1
+ AND (
+ (a.row1 = 1 AND neighbor.row1 = 2) OR
+ (a.row1 = 2 AND neighbor.row1 = 1) OR
+ (a.row1 = 3 AND neighbor.row1 = 4) OR
+ (a.row1 = 4 AND neighbor.row1 = 3) OR
+ (a.row1 = 5 AND neighbor.row1 = 6) OR
+ (a.row1 = 6 AND neighbor.row1 = 5) OR
+ (a.row1 = 7 AND neighbor.row1 = 8) OR
+ (a.row1 = 8 AND neighbor.row1 = 7) OR
+ (a.row1 = 9 AND neighbor.row1 = 10) OR
+ (a.row1 = 10 AND neighbor.row1 = 9) OR
+ (a.row1 = 11 AND neighbor.row1 = 12) OR
+ (a.row1 = 12 AND neighbor.row1 = 11) OR
+ (a.row1 = 13 AND neighbor.row1 = 14) OR
+ (a.row1 = 14 AND neighbor.row1 = 13) OR
+ (a.row1 = 15 AND neighbor.row1 = 16) OR
+ (a.row1 = 16 AND neighbor.row1 = 15) OR
+ (a.row1 = 17 AND neighbor.row1 = 18) OR
+ (a.row1 = 18 AND neighbor.row1 = 17) OR
+ (a.row1 = 19 AND neighbor.row1 = 20) OR
+ (a.row1 = 20 AND neighbor.row1 = 19)
+ )
+ WHERE
+ a.row1 IN (2,3,6,7,10,11,14,15,18,19)
+ AND NOT (
+ a.loc_sts = neighbor.loc_sts
+ OR (a.loc_sts IN ('F', 'D') AND neighbor.loc_sts IN ('F', 'D'))
+ )
+ </select>
</mapper>
--
Gitblit v1.9.1