管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-02-05 0ef2d5a09df20b49ddea40454703287101ee2a91
修改资料馆的元数据分页查询接口
已修改5个文件
17 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/show/DataLibController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/all/BaseQueryMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/all/BaseQueryService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/show/DataLibService.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/all/BaseQueryMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/show/DataLibController.java
@@ -98,7 +98,8 @@
            if (pageSize < 1 || pageIndex < 1) {
                return fail("每页页数或分页数小于1", null);
            }
            dirs = DataLibService.copeCodes(dirs, "dircode");
            // dirs = DataLibService.copeCodes(dirs, "dircode")
            dirs = dataLibService.getDirsByTypes(types, dirs, "dircode");
            int count = metaService.selectMetasForCount(depcode, dirs, name);
src/main/java/com/lf/server/mapper/all/BaseQueryMapper.java
@@ -109,7 +109,7 @@
     * @param dirs
     * @return
     */
    public List<KeyValueEntity> selectDirsByTypes(String types, String dirs);
    public List<KeyValueEntity> selectDirsByTypes(String[] types, String dirs);
    /**
     * 根据表名查询附件
src/main/java/com/lf/server/service/all/BaseQueryService.java
@@ -324,7 +324,7 @@
    }
    @Override
    public List<KeyValueEntity> selectDirsByTypes(String types, String dirs) {
    public List<KeyValueEntity> selectDirsByTypes(String[] types, String dirs) {
        return baseQueryMapper.selectDirsByTypes(types, dirs);
    }
src/main/java/com/lf/server/service/show/DataLibService.java
@@ -393,7 +393,7 @@
        }
        if (!StringUtils.isEmpty(types)) {
            List<KeyValueEntity> list = baseQueryService.selectDirsByTypes(types, dirs);
            List<KeyValueEntity> list = baseQueryService.selectDirsByTypes(types.split(","), dirs);
            if (null == list || list.isEmpty()) {
                return null;
            }
@@ -405,17 +405,17 @@
    }
    /**
     * 处理目录编码
     * 处理目录编码:dircode ~ '^0A|^0E'
     */
    public static String copeDirs(List<KeyValueEntity> kvs, String field) {
        List<String> list = new ArrayList<>();
        for (KeyValueEntity kv : kvs) {
            String[] dirs = kv.getValue().split(",");
            for (String dir : dirs) {
                list.add(String.format("%s like '%s%%'", field, dir));
                list.add("^" + dir);
            }
        }
        return "(" + StringHelper.join(list, " or ") + ")";
        return field + " ~ '" + StringHelper.join(list, "|") + "'";
    }
}
src/main/resources/mapper/all/BaseQueryMapper.xml
@@ -87,7 +87,7 @@
    </select>
    <select id="selectDirsByTypes" resultType="com.lf.server.entity.ctrl.KeyValueEntity">
        select (select string_agg(code, ',') from lf.sys_dir where name = a.name) "key", name "value"
        select name "key", (select string_agg(code, ',') from lf.sys_dir where name = a.name) "value"
        from lf.sys_dir a
        <where>
            1 = 1