管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2024-12-06 042b07f18720af7559f30f5c0b50b770df4a85f6
src/main/resources/mapper/sys/AttachMapper.xml
@@ -5,7 +5,7 @@
        select count(*) from lf.sys_attach
        <where>
            <if test="name != null">
                name like #{name}
                upper(name) like #{name}
            </if>
        </where>
    </select>
@@ -14,15 +14,15 @@
        select * from lf.sys_attach
        <where>
            <if test="name != null">
                name like #{name}
                upper(name) like #{name}
            </if>
        </where>
        order by id
        order by id desc
        limit #{limit} offset #{offset}
    </select>
    <select id="selectAll" resultType="com.lf.server.entity.sys.AttachEntity">
        select * from lf.sys_attach order by id;
        select * from lf.sys_attach order by id desc;
    </select>
    <select id="selectById" resultType="com.lf.server.entity.sys.AttachEntity">
@@ -42,6 +42,19 @@
    <select id="selectByTabAndGuid" resultType="com.lf.server.entity.sys.AttachEntity">
        select * from lf.sys_attach where tab = #{tab} and tab_guid = #{tabGuid} and guid = #{guid} limit 1
    </select>
    <select id="selectByTabGuids" resultType="com.lf.server.entity.sys.AttachEntity">
        select * from lf.sys_attach
        <where>
            tab = #{tab}
            <if test="guids != null">
                and tab_guid in
                <foreach item="guid" collection="guids" index="index" open="(" separator="," close=")">
                    #{guid}
                </foreach>
            </if>
        </where>
    </select>
    <select id="selectByTab" resultType="com.lf.server.entity.sys.AttachEntity">
@@ -90,4 +103,29 @@
            where id = #{item.id}
        </foreach>
    </update>
    <!-- where count > 0 and update_time is null and create_time > now()::timestamp + '-5 min' and position(tcdm in '${tabs}') > 0; -->
    <select id="selectFmeLogs" resultType="com.lf.server.entity.data.FmeLogEntity">
        select * from lf.sys_fme_log
        where count > 0 and update_time is null and position(tcdm in '${tabs}') > 0;
    </select>
    <update id="updateFmeLog">
        update lf.sys_fme_log set update_time = now() where id = #{id};
    </update>
    <!-- and create_time > now()::timestamp + '-15 min' -->
    <insert id="insertAttachByMeta">
        insert into lf.sys_attach (name, guid, path, sizes, create_user, tab, tab_guid)
      select name, guid, path, sizes, create_user, #{tab}, #{tabGuid}
      from lf.sys_meta
      <where>
            name = #{metaName}
            <if test="dirid != null">
                and dircode like #{dirid}
            </if>
        </where>
      order by id desc
      limit 1;
    </insert>
</mapper>