管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-02-01 a8ae7bd057c5d6079ea20f188bdc9afaed5639d3
1
已添加1个文件
已修改4个文件
100 ■■■■■ 文件已修改
data/质检配置表总.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/show/DataLibController.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/data/MetaMapper.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/MetaService.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/data/MetaMapper.xml 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/ÖʼìÅäÖñí×Ü.xlsx
Binary files differ
src/main/java/com/lf/server/controller/show/DataLibController.java
@@ -91,6 +91,35 @@
    }
    @SysLog()
    @ApiOperation(value = "分页查询元数据")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "depid", value = "单位ID", dataType = "Integer", paramType = "query", example = "1"),
            @ApiImplicitParam(name = "dirs", value = "目录ID", dataType = "String", paramType = "query", example = "1,10"),
            @ApiImplicitParam(name = "name", value = "名称", dataType = "String", paramType = "query", example = ""),
            @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer", paramType = "query", example = "10"),
            @ApiImplicitParam(name = "pageIndex", value = "分页数(从1开始)", dataType = "Integer", paramType = "query", example = "1")
    })
    @GetMapping(value = "/selectMetasForPage")
    public ResponseMsg<Object> selectMetasForPage(Integer depid, String dirs, String name, Integer pageSize, Integer pageIndex){
        try {
            if (pageSize < 1 || pageIndex < 1) {
                return fail("每页页数或分页数小于1", null);
            }
            int count = metaService.selectMetasForCount(depid, dirs, name);
            if (count == 0) {
                return success(0, null);
            }
            List<MetaEntity> rs = metaService.selectMetasForPage(depid, dirs, name, pageSize, pageSize * (pageIndex - 1));
            return success(count, rs);
        } catch (Exception ex) {
            return fail(ex.getMessage(), null);
        }
    }
    @SysLog()
    @ApiOperation(value = "查询表中数据")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "id", value = "元数据ID", dataType = "Integer", paramType = "query", example = "115"),
src/main/java/com/lf/server/mapper/data/MetaMapper.java
@@ -36,6 +36,28 @@
    public List<MetaEntity> selectByPage(Integer depid, Integer dirid, String name, Integer limit, Integer offset);
    /**
     * æŸ¥è¯¢è®°å½•æ•°
     *
     * @param depid
     * @param dirs
     * @param name
     * @return
     */
    public Integer selectMetasForCount(Integer depid, String dirs, String name);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param depid
     * @param dirs
     * @param name
     * @param limit
     * @param offset
     * @return
     */
    public List<MetaEntity> selectMetasForPage(Integer depid, String dirs, String name, Integer limit, Integer offset);
    /**
     * æŸ¥è¯¢ä¸Šä¼ è®°å½•æ•°
     *
     * @param name       åç§°
src/main/java/com/lf/server/service/data/MetaService.java
@@ -32,6 +32,20 @@
    }
    @Override
    public Integer selectMetasForCount(Integer depid, String dirs, String name) {
        name = StringHelper.getLikeStr(name);
        return metaMapper.selectMetasForCount(depid, dirs, name);
    }
    @Override
    public List<MetaEntity> selectMetasForPage(Integer depid, String dirs, String name, Integer limit, Integer offset) {
        name = StringHelper.getLikeStr(name);
        return metaMapper.selectMetasForPage(depid, dirs, name, limit, offset);
    }
    @Override
    public Integer selectCountForUpload(String name, Integer createUser, String types) {
        name = StringHelper.getLikeStr(name);
src/main/resources/mapper/data/MetaMapper.xml
@@ -36,6 +36,41 @@
        limit #{limit} offset #{offset}
    </select>
    <select id="selectMetasForCount" resultType="java.lang.Integer">
        select count(*) from lf.sys_meta
        <where>
            1 = 1
            <if test="depid != null">
                and depid = ANY(fn_rec_array(#{depid}, 'dep'))
            </if>
            <if test="dirs != null">
                and dirid = ANY(fn_dir_arrs(#{dirs}))
            </if>
            <if test="name != null">
                and name like #{name}
            </if>
        </where>
    </select>
    <select id="selectMetasForPage" resultType="com.lf.server.entity.data.MetaEntity">
        select a.*,fn_uname(a.create_user) uname,fn_rec_query(a.depid, 'dep') depName,fn_ver(a.verid) verName,fn_rec_query(a.dirid, 'dir') dirName
        from lf.sys_meta a
        <where>
            1 = 1
            <if test="depid != null">
                and depid = ANY(fn_rec_array(#{depid}, 'dep'))
            </if>
            <if test="dirs != null">
                and dirid = ANY(fn_dir_arrs(#{dirs}))
            </if>
            <if test="name != null">
                and name like #{name}
            </if>
        </where>
        order by id desc
        limit #{limit} offset #{offset}
    </select>
    <select id="selectCountForUpload" resultType="java.lang.Integer">
        select count(*) from lf.sys_meta
        <where>