自动化立体仓库 - WMS系统
#
LSH
2023-03-27 dca272efbaf315859decfcd339b39f9f647fffad
src/main/resources/mapper/LocMastMapper.xml
@@ -112,4 +112,43 @@
        order by loc_sts desc ,lev1 asc,bay1 asc
    </select>
    <select id="selectAvailableNearLocDesc" resultMap="BaseResultMap">
        SELECT TOP 1 * FROM asr_loc_mast WHERE loc_sts IN ('O')
        <foreach collection="groupLoc" item="loc" index="index" open="AND loc_no IN (" close=")" separator=",">
            #{loc}
        </foreach>
        ORDER BY
        row1 DESC
    </select>
    <select id="selectAvailableNearLocAsc" resultMap="BaseResultMap">
        SELECT TOP 1 * FROM asr_loc_mast WHERE loc_sts IN ('O') AND loc_no IN
        <foreach collection="groupOuterLoc" item="loc" index="index" open="(" close=")" separator=",">
            #{loc}
        </foreach>
        ORDER BY
        row1 ASC
    </select>
    <select id="selectAllPeakLoc" resultMap="BaseResultMap">
        SELECT a.*
        from(
            SELECT * FROM asr_loc_mast WHERE loc_sts = 'O' AND row1 = 1
            UNION ALL
            SELECT * FROM asr_loc_mast WHERE loc_sts = 'O' AND row1 = 8 and bay1 > 7
            UNION ALL
            SELECT * FROM asr_loc_mast WHERE loc_sts = 'O' AND row1 = 12
            UNION ALL
            SELECT * FROM asr_loc_mast WHERE loc_sts = 'O' AND row1 = 23
            UNION ALL
            SELECT * FROM asr_loc_mast WHERE loc_sts = 'O' AND row1 = 18 AND (bay1 = 1 or bay1 = 3 )
        ) a ORDER BY a.lev1,a.bay1 ASC
    </select>
    <select id="selectAllLocNotEmpty" resultMap="BaseResultMap">
        SELECT * FROM asr_loc_mast WHERE loc_sts != 'O' AND loc_no in
        <foreach collection="groupLoc" item="loc" index="index" open="(" close=")" separator=",">
            #{loc}
        </foreach>
    </select>
</mapper>