自动化立体仓库 - WMS系统
Junjie
2023-05-24 64126dfd00ed90af484fbf7b173e00fcebc4f9fa
src/main/resources/mapper/LocDetlMapper.xml
@@ -78,6 +78,8 @@
        update asr_loc_detl
        set anfme = #{anfme}
        , modi_time = getdate()
        , manu = #{manu}
        , memo = #{memo}
        where 1=1
        and loc_no = #{locNo}
        and matnr = #{matnr}
@@ -99,6 +101,12 @@
        </if>
        <if test="anfme!=null and anfme!='' ">
            and a.anfme like '%' + #{anfme} + '%'
        </if>
        <if test="zpallet!=null and zpallet!='' ">
            and a.zpallet like '%' + #{zpallet} + '%'
        </if>
        <if test="manu!=null and manu!='' ">
            and a.manu like '%' + #{manu} + '%'
        </if>
        <if test="startTime!=null and endTime!=null">
            and a.modi_time between #{startTime} and #{endTime}
@@ -125,7 +133,7 @@
        select * from
        (
            select
            ROW_NUMBER() over (order by a.appe_time,a.matnr,a.loc_no) as row,
            ROW_NUMBER() over (order by a.loc_no,a.appe_time,a.matnr) as row,
            a.*
            from asr_loc_detl a
            left join asr_loc_mast b on a.loc_no = b.loc_no
@@ -241,7 +249,16 @@
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F' and b.frozen != 1
            and a.manu is null
            and a.matnr = #{matnr}
            <choose>
                <when test="batch != null and batch != ''">
                    and a.batch = #{batch}
                </when>
                <otherwise>
                    and (a.batch IS NULL OR a.batch = '')
                </otherwise>
            </choose>
            and b.row1 >= 1
            and b.row1 &lt;= 3
            group by b.bay1
@@ -255,7 +272,16 @@
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F' and b.frozen != 1
            and a.manu is null
            and a.matnr = #{matnr}
            <choose>
                <when test="batch != null and batch != ''">
                    and a.batch = #{batch}
                </when>
                <otherwise>
                    and (a.batch IS NULL OR a.batch = '')
                </otherwise>
            </choose>
            and b.row1 >= 4
            and b.row1 &lt;= 7
            group by b.bay1
@@ -269,7 +295,16 @@
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F' and b.frozen != 1
            and a.manu is null
            and a.matnr = #{matnr}
            <choose>
                <when test="batch != null and batch != ''">
                    and a.batch = #{batch}
                </when>
                <otherwise>
                    and (a.batch IS NULL OR a.batch = '')
                </otherwise>
            </choose>
            and b.row1 >= 8
            and b.row1 &lt;= 11
            group by b.bay1
@@ -283,7 +318,16 @@
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F' and b.frozen != 1
            and a.manu is null
            and a.matnr = #{matnr}
            <choose>
                <when test="batch != null and batch != ''">
                    and a.batch = #{batch}
                </when>
                <otherwise>
                    and (a.batch IS NULL OR a.batch = '')
                </otherwise>
            </choose>
            and b.row1 >= 12
            and b.row1 &lt;= 14
            group by b.bay1
@@ -297,7 +341,16 @@
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F' and b.frozen != 1
            and a.manu is null
            and a.matnr = #{matnr}
            <choose>
                <when test="batch != null and batch != ''">
                    and a.batch = #{batch}
                </when>
                <otherwise>
                    and (a.batch IS NULL OR a.batch = '')
                </otherwise>
            </choose>
            and b.row1 >= 15
            and b.row1 &lt;= 18
            group by b.bay1
@@ -311,7 +364,16 @@
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F' and b.frozen != 1
            and a.manu is null
            and a.matnr = #{matnr}
            <choose>
                <when test="batch != null and batch != ''">
                    and a.batch = #{batch}
                </when>
                <otherwise>
                    and (a.batch IS NULL OR a.batch = '')
                </otherwise>
            </choose>
            and b.row1 >= 19
            and b.row1 &lt;= 21
            group by b.bay1
@@ -372,6 +434,14 @@
            </if>
        )
        and a.matnr = #{matnr}
        <choose>
            <when test="batch != null and batch != ''">
                and a.batch = #{batch}
            </when>
            <otherwise>
                and (a.batch IS NULL OR a.batch = '')
            </otherwise>
        </choose>
        and b.bay1 = #{bay}
        and b.loc_sts = 'F' and b.frozen != 1
        order by b.row1