自动化立体仓库 - WMS系统
#
luxiaotao1123
2023-01-29 2d580e9a1cc031f9d7bf1def649fbca86045ccae
src/main/resources/mapper/LocMastMapper.xml
@@ -121,4 +121,48 @@
        )
    </select>
    <select id="queryFreeLocMast1" resultMap="BaseResultMap">
        select
        *
        from asr_loc_mast
        where 1=1
        and row1 in
        <foreach item="item" collection="rows" index="index"  separator="," open="(" close=")">
            #{item}
        </foreach>
        and ctn_no =
        (
            select
            top 1
            ctn_no
            from (
                select
                ctn_no,
                count(1) as count
                from asr_loc_mast
                where 1=1
                and row1 in
                <foreach item="item" collection="rows" index="index"  separator="," open="(" close=")">
                    #{item}
                </foreach>
                and loc_sts = 'O'
                <if test="locType1 != null">
                    and loc_type1 = #{locType1}
                </if>
                <choose>
                    <when test="inoutEveryday != null and inoutEveryday">
                        AND bay1 &lt; 11 and lev1 in (3,4)
                    </when>
                    <otherwise>
                        AND (bay1 >= 11 or (bay1 &lt; 11 and lev1 in (1,2)))
                    </otherwise>
                </choose>
                and loc_no not in ('0100101', '0200101', '0300101', '1200701', '1300701', '1400701', '1900401', '2000401', '2100401')
                group by ctn_no
            ) a
            where count = #{rowsLen}
            order by right(ctn_no, 2) + 0 asc, left(ctn_no, 3) + 0 asc
        )
    </select>
</mapper>