From bd3b23b214c7090d83c91f9b9a172d4f548033dd Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期一, 27 十月 2025 16:44:45 +0800
Subject: [PATCH] 13

---
 src/main/resources/mapper/LocDetlMapper.xml |  124 +++++++++++++++++++++++++++++++++++------
 1 files changed, 106 insertions(+), 18 deletions(-)

diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index a6a425f..ef51f89 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -52,7 +52,6 @@
         <result column="temp3" property="temp3" />
         <result column="pg_no" property="sPgNO" />
         <result column="pro_type" property="proType" />
-        <result column="auto_id" property="autoId" />
         <result column="out_order_no" property="outOrderNo" />
         <result column="lu_hao" property="luHao" />
         <result column="ware_id" property="wareId" />
@@ -62,29 +61,90 @@
 
     <sql id="batchSeq">
         <choose>
-            <when test="batch != null and batch != ''">
-                and batch = #{batch}
+            <when test="locDetl.batch != null and locDetl.batch != ''">
+                and batch = #{locDetl.batch}
             </when>
             <otherwise>
                 and (batch IS NULL OR batch = '')
             </otherwise>
         </choose>
+
+        <choose>
+            <when test="locDetl.proType != null and locDetl.proType != ''">
+                and pro_type = #{locDetl.proType}
+            </when>
+            <otherwise>
+                and (pro_type IS NULL OR pro_type = '')
+            </otherwise>
+        </choose>
+
+        <choose>
+            <when test="locDetl.luHao != null and locDetl.luHao != ''">
+                and lu_hao = #{locDetl.luHao}
+            </when>
+            <otherwise>
+                and (lu_hao IS NULL OR lu_hao = '')
+            </otherwise>
+        </choose>
+
+        <choose>
+            <when test="locDetl.packing != null and locDetl.packing != ''">
+                and packing = #{locDetl.packing}
+            </when>
+            <otherwise>
+                and (packing IS NULL OR packing = '')
+            </otherwise>
+        </choose>
+
+        <choose>
+            <when test="locDetl.sPgNO != null and locDetl.sPgNO != ''">
+                and pg_no = #{locDetl.sPgNO}
+            </when>
+            <otherwise>
+                and (pg_no IS NULL OR pg_no = '')
+            </otherwise>
+        </choose>
+
+        <choose>
+            <when test="locDetl.outOrderNo != null and locDetl.outOrderNo != ''">
+                and out_order_no = #{locDetl.outOrderNo}
+            </when>
+            <otherwise>
+                and (out_order_no IS NULL OR out_order_no = '')
+            </otherwise>
+        </choose>
     </sql>
 
-    <select id="selectItem" resultMap="BaseResultMap">
+<!--    <select id="selectItem" resultMap="BaseResultMap">-->
+<!--        select top 1 *-->
+<!--        from asr_loc_detl-->
+<!--        where 1=1-->
+<!--        and loc_no = #{locNo}-->
+<!--        and matnr = #{matnr}-->
+<!--        <include refid="batchSeq"></include>-->
+<!--    </select>-->
+
+    <select id="selectItem2" resultMap="BaseResultMap">
         select top 1 *
         from asr_loc_detl
         where 1=1
         and loc_no = #{locNo}
         and matnr = #{matnr}
-        <include refid="batchSeq"></include>
+    </select>
+
+    <select id="selectItem3" resultMap="BaseResultMap">
+        select  *
+        from asr_loc_detl
+        where 1=1
+          and loc_no = #{locNo}
+          and matnr = #{matnr}
     </select>
 
     <delete id="deleteItem">
         delete from asr_loc_detl
         where 1=1
         and loc_no = #{locNo}
-        and matnr = #{matnr}
+        and matnr = #{locDetl.matnr}
         <include refid="batchSeq"></include>
     </delete>
 
@@ -94,7 +154,7 @@
         , modi_time = getdate()
         where 1=1
         and loc_no = #{locNo}
-        and matnr = #{matnr}
+        and matnr = #{locDetl.matnr}
         <include refid="batchSeq"></include>
     </update>
 
@@ -236,25 +296,41 @@
         where 1=1
         and b.loc_sts = 'F'
 
-<!--        <choose>-->
-<!--            <when test="batch != null and batch != ''">-->
-<!--                and a.batch = #{batch}-->
-<!--            </when>-->
-<!--            <otherwise>-->
-<!--                and (a.batch IS NULL OR a.batch = '')-->
-<!--            </otherwise>-->
-<!--        </choose>-->
+        <!--        <choose>-->
+        <!--            <when test="batch != null and batch != ''">-->
+        <!--                and a.batch = #{batch}-->
+        <!--            </when>-->
+        <!--            <otherwise>-->
+        <!--                and (a.batch IS NULL OR a.batch = '')-->
+        <!--            </otherwise>-->
+        <!--        </choose>-->
+
+
+        <if test="sPgNO != null and sPgNO != ''">
             and a.pg_no = #{sPgNO}
+        </if>
         <if test="batch != null and batch != ''">
             and a.batch = #{batch}
         </if>
-        <if test="orderNo != null and orderNo != ''">
-            and a.order_no = #{orderNo}
+        <!--        <choose>-->
+        <!--            <when test="batch != null and batch != ''">-->
+        <!--                and batch = #{batch}-->
+        <!--            </when>-->
+        <!--            <otherwise>-->
+        <!--                and (batch IS NULL OR batch = '')-->
+        <!--            </otherwise>-->
+        <!--        </choose>-->
+        <!--        <if test="orderNo != null and orderNo != ''">-->
+        <!--            and a.order_no = #{orderNo}-->
+        <!--        </if>-->
+        <if test="matnr != null and matnr != ''">
+            and a.matnr = #{matnr}
+--             and (a.pg_no is null or LEN(LTRIM(RTRIM(pg_no))) = 0)
         </if>
 
         <if test="locNos != null and locNos.size > 0">
             and b.loc_no not in
-            <foreach item="item" collection="locNos" index="index"  separator="," open="(" close=")">
+            <foreach item="item" collection="locNos" index="index" separator="," open="(" close=")">
                 #{item}
             </foreach>
         </if>
@@ -445,6 +521,12 @@
         <id column="outOrderNo" property="outOrderNo" />
         <id column="batch" property="batch" />
         <id column="model" property="model" />
+
+        <id column="luHao" property="luHao" />
+        <id column="packing" property="packing" />
+        <id column="proType" property="proType" />
+        <id column="color" property="color" />
+
     </resultMap>
 
     <select id="asrsAndErpList" resultMap="stockStatisDTO">
@@ -459,6 +541,9 @@
         </if>
         <if test="matnr != null and matnr != ''">
             AND matnr like '%' +  #{matnr}+ '%'
+        </if>
+        <if test="model != null and model != ''">
+            AND model like '%' +  #{model}+ '%'
         </if>
         <if test="maktx != null and maktx != ''">
             AND maktx like '%' + #{maktx}+ '%'
@@ -486,6 +571,9 @@
         <if test="matnr != null and matnr != ''">
             AND matnr like '%' +  #{matnr}+ '%'
         </if>
+        <if test="model != null and model != ''">
+            AND model like '%' +  #{model}+ '%'
+        </if>
         <if test="maktx != null and maktx != ''">
             AND maktx like '%' + #{maktx}+ '%'
         </if>

--
Gitblit v1.9.1