自动化立体仓库 - WMS系统
#
ytfl
2025-08-15 bad4e371309b1f05768f1f1ffca863e1dd45f298
src/main/resources/mapper/asrs/LocDetlMapper.xml
@@ -50,6 +50,7 @@
        <result column="box_type1" property="boxType1" />
        <result column="box_type2" property="boxType2" />
        <result column="box_type3" property="boxType3" />
        <result column="cstateid" property="cstateid" />
    </resultMap>
    <sql id="batchSeq">
@@ -328,6 +329,14 @@
        <include refid="batchSeqNew"></include>
    </update>
    <update id="updateBarcode">
        update asr_loc_detl
        set zpallet = #{barcode}
        , modi_time = getdate()
        where 1=1
        and loc_no = #{locNo}
    </update>
    <sql id="stockOutCondition">
        <if test="loc_no!=null and loc_no!='' ">
            and a.loc_no like '%' + #{loc_no} + '%'
@@ -352,6 +361,9 @@
        </if>
        <if test="specs!=null and specs!='' ">
            and a.specs like '%' + #{specs} + '%'
        </if>
        <if test="standby1!=null and standby1!='' ">
            and a.standby1 like '%' + #{standby1} + '%'
        </if>
    </sql>
@@ -386,11 +398,13 @@
            ROW_NUMBER() over (order by sum(a.anfme) desc) as row
            , a.matnr
            , a.batch
            , a.standby1
            , sum(a.anfme) as anfme
            , sum(a.weight) as weight
            from asr_loc_detl a
            where 1=1
            <include refid="stockOutCondition"></include>
            group by a.matnr, a.batch
            group by a.matnr, a.batch , a.standby1
         ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
    </select>
@@ -551,6 +565,9 @@
        <if test="orderNo != null and orderNo != ''">
            and a.order_no = #{orderNo}
        </if>
        <if test="cstateid != null and cstateid != ''">
            and a.cstateid = #{cstateid}
        </if>
        <include refid="batchSeqA"></include>
@@ -588,6 +605,9 @@
    <select id="sum" resultType="java.lang.Integer">
        SELECT SUM(anfme) FROM asr_loc_detl
    </select>
    <select id="sum2" resultType="java.lang.Integer">
        SELECT SUM(weight) FROM asr_loc_detl
    </select>
    <select id="unreason" resultMap="BaseResultMap">
        SELECT
            *