自动化立体仓库 - WMS系统
#
pang.jiabao
2024-10-21 86b35ee3af5f587bf3194805806e5e2fafaf4a70
src/main/resources/mapper/LocDetlMapper.xml
@@ -374,6 +374,52 @@
        from asr_loc_detl
        where loc_no=#{locNo}
    </select>
    <select id="queryInLocTime" resultType="com.zy.asrs.entity.InLocTimeDto">
        select
            brand packageGroupNo,
            DATEDIFF(day, appe_time , getdate()) diffDay
        from
            asr_loc_detl
        where brand in
        <foreach collection="param" index="index" item="item" separator="," open="(" close=")">
            #{item}
        </foreach>
        group by
            brand,
            appe_time
    </select>
    <select id="selectLocNoByGroupNo" resultType="com.zy.asrs.entity.LocDetl">
        select distinct ald.loc_no as locNo,ald.brand from asr_loc_detl ald where ald.brand in
        <foreach collection="packageGroupNos" item="item" index="index" open="(" close=")" separator=",">
            #{item}
        </foreach>
    </select>
    <select id="selectTallyGoosList" resultMap="BaseResultMap">
        select
            a.*
        from
            asr_loc_detl a
        where
                a.loc_no in(
                select
                    DISTINCT ald.loc_no
                from
                    asr_loc_mast alm
                        inner join asr_loc_detl ald on
                        alm.loc_no = ald.loc_no
                where
                    alm.loc_sts = 'F'
                  and alm.bay1 > #{columnNum}
                  and ald.dead_warn = 0
                group by
                    ald.loc_no ,
                    ald.brand
                HAVING
                    count(ald.model) = 1
            )
        order by
            a.manu_date asc
    </select>
    <update id="updateMatTurn">
        UPDATE a
@@ -384,6 +430,9 @@
        FROM asr_loc_detl a
        INNER JOIN man_mat b ON a.matnr=#{matnrOld} AND b.matnr=#{matnr};
    </update>
    <update id="updateLhStsByLocNo">
        update asr_loc_detl set dead_warn = #{status},modi_time = getdate() where loc_no = #{locNo}
    </update>
</mapper>