自动化立体仓库 - WMS系统
#
zjj
2025-09-03 4647be24b04e5b1a5ece2aecadcf43afb8cd6eb6
src/main/resources/mapper/ManLocDetlMapper.xml
@@ -317,6 +317,42 @@
    <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">
@@ -334,5 +370,22 @@
        update man_loc_detl set anfme = #{anfme}
        where node_id = #{nodeId} ;
    </update>
    <update id="updateAnfme">
        update man_loc_detl
        set anfme = #{anfme}
        , modi_time = getdate()
        where 1=1
        and loc_no = #{locNo}
        and matnr = #{matnr}
        <include refid="batchSeq"></include>
    </update>
    <delete id="deleteItem">
        delete from man_loc_detl
        where 1=1
        and loc_no = #{locNo}
        and matnr = #{matnr}
        <include refid="batchSeq"></include>
    </delete>
</mapper>