自动化立体仓库 - WMS系统
pang.jiabao
2024-08-14 0dba85880e21d1a42fd2667590b5168c54bdc7e9
src/main/resources/mapper/LocDetlMapper.xml
@@ -57,6 +57,38 @@
            </otherwise>
        </choose>
    </sql>
    <insert id="batchDetls">
        INSERT INTO
        asr_loc_detl(loc_no,zpallet,barcode,anfme,matnr,maktx,unit,specs,model,color,manu,sku,brand
        ,origin,item_num,manu_date,weight,volume,length,modi_time,modi_user,appe_time,appe_user)
        VALUES
        <foreach collection="locDetls" item="item" index="index" separator=",">
            (
            #{item.locNo},
            #{item.zpallet},
            #{item.barcode},
            #{item.anfme},
            #{item.matnr},
            #{item.maktx},
            #{item.unit},
            #{item.specs},
            #{item.model},
            #{item.color},
            #{item.manu},
            #{item.sku},
            #{item.brand},
            #{item.origin},
            #{item.itemNum},
            #{item.manuDate},
            #{item.weight},
            #{item.volume},
            #{item.length},
            #{item.modiTime},
            #{item.modiUser},
            #{item.appeTime},
            #{item.appeUser}
            )</foreach>
    </insert>
    <select id="selectItem" resultMap="BaseResultMap">
        select top 1 *
@@ -82,6 +114,23 @@
        where 1=1
        and loc_no = #{locNo}
        and matnr = #{matnr}
        <include refid="batchSeq"></include>
    </update>
    <delete id="deleteItem2">
        delete from asr_loc_detl
        where 1=1
        and loc_no = #{locNo}
        and model = #{model}
        <include refid="batchSeq"></include>
    </delete>
    <update id="updateAnfme2">
        update asr_loc_detl
        set anfme = #{anfme}
        , modi_time = getdate()
        where 1=1
        and loc_no = #{locNo}
        and model = #{model}
        <include refid="batchSeq"></include>
    </update>
@@ -142,12 +191,11 @@
            select
            ROW_NUMBER() over (order by sum(a.anfme) desc) as row
            , a.matnr
            , a.batch
            , sum(a.anfme) as anfme
            from asr_loc_detl a
            where 1=1
            <include refid="stockOutCondition"></include>
            group by a.matnr, a.batch
            group by a.matnr
         ) t where t.row between ((#{pageNumber}-1)*#{pageSize}+1) and (#{pageNumber}*#{pageSize})
    </select>