自动化立体仓库 - WMS系统
zwl
2025-10-13 0da03950e4e26ed5e8a16d1a6e0d352734519846
src/main/resources/mapper/LocMastMapper.xml
@@ -37,6 +37,8 @@
        <result column="fire_no" property="fireNo" />
        <result column="fire_status" property="fireStatus" />
        <result column="pack_status" property="packStatus" />
        <result column="channel" property="channel" />
        <result column="freeze" property="freeze" />
    </resultMap>
@@ -45,9 +47,14 @@
        from asr_loc_mast
        where row1=#{row}
        and loc_sts='O'
        <if test="locType1 != null">
            and loc_type1 = #{locType1}
        </if>
        <choose>
            <when test="locType1 != null">
                and loc_type1 = #{locType1}
            </when>
            <otherwise>
                and 1!=1
            </otherwise>
        </choose>
        order by lev1 asc,bay1 asc
    </select>
@@ -56,10 +63,12 @@
        from asr_loc_mast
        where row1=#{row}
        and loc_sts='O'
        and channel > 0
        and channel &lt; #{channelMax}
        <if test="locType1 != null">
            and loc_type1 = #{locType1}
        </if>
        order by loc_type2 asc,lev1 asc,bay1 asc
        order by channel asc
    </select>
    <select id="queryFreeLocMast2" resultMap="BaseResultMap">
@@ -67,13 +76,26 @@
        from asr_loc_mast
        where row1=#{row}
        and loc_sts='O'
        and bay1=#{bay}
        <if test="locType2 != null and locType2 != 0">
            and loc_type2 = #{locType2}
        </if>
        <if test="locType1 != null">
            and loc_type1 = #{locType1}
        </if>
        order by lev1 asc,bay1 asc
    </select>
    <select id="queryFreeLocMastCount" resultType="int">
        select count(1)
        from asr_loc_mast
        where row1=#{row}
        and loc_sts='O'
        and loc_type2 = #{locType2}
        <if test="locType1 != null">
            and loc_type1 = #{locType1}
        </if>
    </select>
    <select id="queryShallowLocFMast" resultMap="BaseResultMap">
        select * from asr_loc_mast
        where 1=1