自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-11-03 77b0c960b2e6e3063f4deb79609894076d3a1351
src/main/resources/mapper/LocDetlMapper.xml
@@ -199,8 +199,9 @@
        (
            select
            no = 1,
            orderBy = 'true',
            b.bay1 as bay,
            count(1) as count
            sum(anfme) as count
            from asr_loc_detl a
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
@@ -212,8 +213,9 @@
            union
            select
            no = 2,
            orderBy = 'false',
            b.bay1,
            count(1) as count
            sum(anfme) as count
            from asr_loc_detl a
            left join asr_loc_mast b on a.loc_no = b.loc_no
            where 1=1
@@ -240,9 +242,13 @@
            and b.row1 >= 18
            and b.row1 <= 30
        </if>
        and a.matnr = #{matnr}
        and b.bay1 = #{bay}
        and b.loc_sts = 'F'
        order by b.row1 asc
        order by b.row1
        <if test="orderBy != null and orderBy != '' and orderBy == 'false'">
            desc
        </if>
    </select>
    <select id="queryStockAnfme" resultType="java.lang.Double">
@@ -276,5 +282,26 @@
            batch LIKE '%[a-z]%'
    </select>
    <select id="selectSameDetl" resultType="java.lang.String">
        SELECT
        ld.loc_no
        FROM asr_loc_detl ld
        LEFT JOIN asr_loc_mast lm ON ld.loc_no = lm.loc_no
        LEFT JOIN (
            select
            loc_no,
            count(1) as count
            from asr_loc_detl
            where 1=1
            group by loc_no
        ) dual on dual.loc_no = lm.loc_no
        WHERE 1 = 1
        AND ld.matnr = #{matnr}
        AND (lm.row1 >= #{start} AND lm.row1 &lt;= #{end})
        AND (lm.loc_sts = 'F')
        AND dual.count = 1
        ORDER BY lm.modi_time ASC
    </select>
</mapper>