自动化立体仓库 - WMS系统
#
LSH
2023-01-30 2b12b7d324d013df11c8ed81ee61a0c5b54ca3f7
src/main/resources/mapper/LocMastMapper.xml
@@ -186,4 +186,46 @@
        )
    </select>
    <select id="queryFreeLocMastEnd" resultMap="BaseResultMap">
        select *
        from asr_loc_mast
        where row1=#{row}
        and loc_sts='O'
        and loc_no not in ('0100101', '0200101', '0300101', '1200701', '1300701', '1400701', '1900401', '2000401', '2100401')
        order by loc_sts desc ,lev1 asc,bay1 asc
    </select>
    <select id="queryFreeLocMastEnd0" resultMap="BaseResultMap">
        select *
        from asr_loc_mast
        where bay1=#{bay}
        and lev1=#{lev}
        and loc_sts='O'
        and loc_no not in ('0100101', '0200101', '0300101', '1200701', '1300701', '1400701', '1900401', '2000401', '2100401')
        <if test="row1 >= 1 and row1 &lt;= 3">
            and row1 >= 1 and row1 &lt;= 3
            order by loc_sts desc ,row1 asc
        </if>
        <if test="row1 >= 4 and row1 &lt;= 7">
            and row1 >= 4 and row1 &lt;= 7
            order by loc_sts desc ,row1 desc
        </if>
        <if test="row1 >= 8 and row1 &lt;= 11">
            and row1 >= 8 and row1 &lt;= 11
            order by loc_sts desc ,row1 asc
        </if>
        <if test="row1 >= 12 and row1 &lt;= 14">
            and row1 >= 12 and row1 &lt;= 14
            order by loc_sts desc ,row1 desc
        </if>
        <if test="row1 >= 15 and row1 &lt;= 18">
            and row1 >= 15 and row1 &lt;= 18
            order by loc_sts desc ,row1 asc
        </if>
        <if test="row1 >= 19 and row1 &lt;= 21">
            and row1 >= 19 and row1 &lt;= 21
            order by loc_sts desc ,row1 desc
        </if>
    </select>
</mapper>