管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-04-11 d32e5d152584e8a3b3750f3f059ed7cca5f5c86e
1
已修改4个文件
37 ■■■■ 文件已修改
data/db_cx.sql 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/sys/AttachMapper.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/sys/AttachService.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sys/AttachMapper.xml 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/db_cx.sql
@@ -23,6 +23,10 @@
select * from lf.sys_meta where id in (1393,1392,1383,1382)
-- tabs=元数据表,entities=sysmeta,gids=1393,1392,1383,1382
select * from lf.sys_layer order by id desc;
select * from bs.s_explorationpoint order by gid desc;
src/main/java/com/lf/server/mapper/sys/AttachMapper.java
@@ -1,7 +1,6 @@
package com.lf.server.mapper.sys;
import com.lf.server.entity.data.FmeLogEntity;
import com.lf.server.entity.data.MetaEntity;
import com.lf.server.entity.sys.AttachEntity;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
@@ -159,10 +158,11 @@
    /**
     * 根据元数据名称插入附件
     *
     * @param metaName
     * @param tab
     * @param tabGuid
     * @param metaName
     * @param dirid
     * @return
     */
    public Integer insertAttachByMeta(String metaName, String tab, String tabGuid);
    public Integer insertAttachByMeta(String tab, String tabGuid, String metaName, String dirid);
}
src/main/java/com/lf/server/service/sys/AttachService.java
@@ -128,8 +128,8 @@
    }
    @Override
    public Integer insertAttachByMeta(String metaName, String tab, String tabGuid) {
        return attachMapper.insertAttachByMeta(metaName, tab, tabGuid);
    public Integer insertAttachByMeta(String tab, String tabGuid, String metaName, String dirid) {
        return attachMapper.insertAttachByMeta(tab, tabGuid, metaName, dirid);
    }
    /**
@@ -156,13 +156,27 @@
            }
            BaseEntity be = (BaseEntity) obj;
            String dirid = getDirid(be);
            for (String name : names) {
                insertAttachByMeta(name, tab, be.getEventid());
                insertAttachByMeta(tab, be.getEventid(), name, dirid);
            }
        }
    }
    /**
     * 获取目录编码
     */
    private String getDirid(BaseEntity be) {
        if (StringHelper.isEmpty(be.getDirid())) {
            return null;
        }
        String dirid = be.getDirid().substring(0, 2);
        return StringHelper.getRightLike(dirid);
    }
    /**
     * 根据父ID查询记录
     */
    private List<?> selectRowsByParentid(String entity, String parentid, String field) {
src/main/resources/mapper/sys/AttachMapper.xml
@@ -118,7 +118,12 @@
        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}
        <where>
            name = #{metaName}
            <if test="dirid != null">
                and dirid like #{dirid}
            </if>
        </where>
        order by id desc
        limit 1;
    </insert>