自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-09-01 532c634be7e969b4677d23c12c2509e684d05379
#
1个文件已修改
115 ■■■■ 已修改文件
src/main/resources/mapper/LocDetlMapper.xml 115 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml
@@ -206,8 +206,8 @@
            where 1=1
            and b.loc_sts = 'F'
            and a.matnr = #{matnr}
            and b.row1 >= 2
            and b.row1 <= 17
            and b.row1 >= 1
            and b.row1 <= 3
            group by b.bay1
            union
            select
@@ -219,8 +219,60 @@
            where 1=1
            and b.loc_sts = 'F'
            and a.matnr = #{matnr}
            and b.row1 >= 18
            and b.row1 <= 30
            and b.row1 >= 4
            and b.row1 <= 7
            group by b.bay1
            union
            select
            no = 3,
            b.bay1,
            count(1) as count
            from asr_loc_detl a
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F'
            and a.matnr = #{matnr}
            and b.row1 >= 8
            and b.row1 <= 11
            group by b.bay1
            union
            select
            no = 4,
            b.bay1,
            count(1) as count
            from asr_loc_detl a
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F'
            and a.matnr = #{matnr}
            and b.row1 >= 12
            and b.row1 <= 14
            group by b.bay1
            union
            select
            no = 5,
            b.bay1,
            count(1) as count
            from asr_loc_detl a
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F'
            and a.matnr = #{matnr}
            and b.row1 >= 15
            and b.row1 <= 18
            group by b.bay1
            union
            select
            no = 6,
            b.bay1,
            count(1) as count
            from asr_loc_detl a
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
            and b.loc_sts = 'F'
            and a.matnr = #{matnr}
            and b.row1 >= 19
            and b.row1 <= 21
            group by b.bay1
        ) a
        order by count desc
@@ -232,14 +284,53 @@
        from asr_loc_detl a
        left join asr_loc_mast b on a.loc_no = b.loc_no
        where 1=1
        <if test="no!=null and no == 1">
            and b.row1 >= 2
            and b.row1 &lt;= 17
        </if>
        <if test="no!=null and no == 2">
            and b.row1 >= 18
            and b.row1 &lt;= 30
        </if>
        and
        (
            (b.row1 = 0)
            <if test="no!=null and no == 1">
                or
                (
                    b.row1 >= 1
                    and b.row1 &lt;= 3
                )
            </if>
            <if test="no!=null and no == 2">
                or
                (
                    b.row1 >= 4
                    and b.row1 &lt;= 7
                )
            </if>
            <if test="no!=null and no == 3">
                or
                (
                    b.row1 >= 8
                    and b.row1 &lt;= 11
                )
            </if>
            <if test="no!=null and no == 4">
                or
                (
                    b.row1 >= 12
                    and b.row1 &lt;= 14
                )
            </if>
            <if test="no!=null and no == 5">
                or
                (
                    b.row1 >= 15
                    and b.row1 &lt;= 18
                )
            </if>
            <if test="no!=null and no == 6">
                or
                (
                    b.row1 >= 19
                    and b.row1 &lt;= 21
                )
            </if>
        )
        and a.matnr = #{matnr}
        and b.bay1 = #{bay}
        and b.loc_sts = 'F'
        order by b.row1 asc