自动化立体仓库 - WMS系统
1
zhang
2025-09-19 9bcb7fe6ed1b97da7cd8b8f5af3e5c08a2bc7ff0
src/main/resources/mapper/ManLocDetlMapper.xml
@@ -33,6 +33,17 @@
    </resultMap>
    <sql id="batchSeq">
        <choose>
            <when test="batch != null and batch != ''">
                and batch = #{batch}
            </when>
            <otherwise>
                and (batch IS NULL OR batch = '')
            </otherwise>
        </choose>
    </sql>
    <sql id="locDetlCondition">
        <if test="host_id != null and host_id != ''">
            and mld.host_id = #{host_id}
@@ -295,6 +306,53 @@
        WHERE 1=1
        <include refid="locDetlCondition2"></include>
    </select>
    <select id="selectItem" resultMap="BaseResultMap">
        select top 1 *
        from man_loc_detl
        where 1=1
        and loc_no = #{locNo}
        and matnr = #{matnr}
        <include refid="batchSeq"></include>
    </select>
    <select id="sum" resultType="java.lang.Double">
        SELECT SUM(anfme) FROM man_loc_detl
    </select>
    <select id="queryStock" resultMap="BaseResultMap">
        select a.*
        from man_loc_detl a
        where 1=1
        and b.loc_sts = 'F'
        and a.matnr = #{matnr}
        <if test="supp != null and supp != ''">
            and a.supp = #{supp}
        </if>
        <if test="temp1 != null and temp1 != ''">
            and a.temp1 = #{temp1}
        </if>
        <if test="temp2 != null and temp2 != ''">
            and a.temp2 = #{temp2}
        </if>
        <if test="batch != null and batch != ''">
            and a.batch = #{batch}
        </if>
        <if test="orderNo != null and orderNo != ''">
            and a.order_no = #{orderNo}
        </if>
        <if test="locNos != null and locNos.size > 0">
            and b.loc_no not in
            <foreach item="item" collection="locNos" index="index"  separator="," open="(" close=")">
                #{item}
            </foreach>
        </if>
        order by
        DATEPART(yyyy,a.modi_time),DATEPART(mm,a.modi_time),DATEPART(dd,a.modi_time), a.anfme
        desc
    </select>
    <update id="updateLocNo0">