自动化立体仓库 - WMS系统
lty
21 小时以前 a5381945bfbafbdd2d2d4703500620f0f5f5d413
src/main/resources/mapper/LocDetlMapper.xml
@@ -336,5 +336,60 @@
        INNER JOIN man_mat b ON a.matnr=#{matnrOld} AND b.matnr=#{matnr};
    </update>
    <select id="mesInventoryDetails" resultType="java.util.HashMap">
        select
            ld.loc_no as locId,
            'WH01' as wareHouseId,
            '仓库1' as wareHouseName,
            ld.zpallet as palletId,
            ld.matnr as matNr,
            coalesce(m.maktx, ld.maktx) as makTx,
            cast(round(ld.anfme, 4) as decimal(18, 4)) as anfme,
            coalesce(m.unit, ld.unit) as unit,
            1 as status,
            isnull(ld.batch, '') as batch
        from asr_loc_detl ld
        left join asr_loc_mast lm on ld.loc_no = lm.loc_no
        left join man_mat m on ld.matnr = m.matnr
        where 1=1
          and lm.loc_sts = 'F'
        <if test="locId != null and locId != ''">
            and ld.loc_no = #{locId}
        </if>
        <if test="matNr != null and matNr != ''">
            and ld.matnr = #{matNr}
        </if>
        <if test="orderNo != null and orderNo != ''">
            and ld.order_no = #{orderNo}
        </if>
        <if test="batch != null and batch != ''">
            and ld.batch = #{batch}
        </if>
        order by ld.loc_no, ld.zpallet, ld.matnr
    </select>
    <select id="mesInventorySummary" resultType="java.util.HashMap">
        select
            'WH01' as wareHouseId,
            '仓库1' as wareHouseName,
            ld.matnr as matNr,
            coalesce(max(m.maktx), max(ld.maktx)) as matTx,
            cast(round(sum(ld.anfme), 4) as decimal(18, 4)) as anfme,
            coalesce(max(m.unit), max(ld.unit)) as unit
        from asr_loc_detl ld
        left join asr_loc_mast lm on ld.loc_no = lm.loc_no
        left join man_mat m on ld.matnr = m.matnr
        where 1=1
          and lm.loc_sts = 'F'
        <if test="matNrs != null and matNrs.size > 0">
            and ld.matnr in
            <foreach item="item" collection="matNrs" separator="," open="(" close=")">
                #{item}
            </foreach>
        </if>
        group by ld.matnr
        order by ld.matnr
    </select>
</mapper>