管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-18 3e52d8536178f29f9efbe2513fd00bb3e4b17ff7
1
已修改4个文件
67 ■■■■ 文件已修改
src/main/java/com/lf/server/controller/data/PublishController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/data/PublishMapper.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/data/PublishService.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/show/PublishMapper.xml 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/PublishController.java
@@ -37,7 +37,7 @@
    @ApiOperation(value = "分页查询元数据")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "depcode", value = "单位编码", dataType = "String", paramType = "query", example = "00"),
            @ApiImplicitParam(name = "dircode", value = "目录编码", dataType = "String", paramType = "query", example = "00"),
            @ApiImplicitParam(name = "dircode", value = "目录编码", dataType = "String", paramType = "query", example = "01"),
            @ApiImplicitParam(name = "verid", value = "版本ID", dataType = "Integer", paramType = "query", example = "0"),
            @ApiImplicitParam(name = "type", value = "类别", dataType = "String", paramType = "query", example = "DOM"),
            @ApiImplicitParam(name = "name", value = "名称", dataType = "String", paramType = "query", example = ""),
@@ -74,13 +74,13 @@
    private String getType(String type) throws Exception {
        switch (type) {
            case "DOM":
                return "and type in ('tif', 'tiff', 'img')";
                return "type in ('tif', 'tiff', 'img')";
            case "MPT":
                return "and type = 'mpt'";
                return "type = 'mpt'";
            case "3DML":
                return "and type = '3dml'";
                return "type = '3dml'";
            case "BIM":
                return "and type in ('ifc', 'fbx', 'rvt')";
                return "type in ('ifc', 'fbx', 'rvt')";
            default:
                throw new Exception("数据类型不匹配");
        }
src/main/java/com/lf/server/mapper/data/PublishMapper.java
@@ -101,11 +101,11 @@
     * @param depcode 单位编码
     * @param dircode 目录编码
     * @param verid   版本ID
     * @param type    类别
     * @param types   类别
     * @param name    名称
     * @return 记录数
     */
    public Integer selectMetasByCount(String depcode, String dircode, Integer verid, String type, String name);
    public Integer selectMetasByCount(String depcode, String dircode, Integer verid, String types, String name);
    /**
     * 分页查询
@@ -113,11 +113,11 @@
     * @param depcode 单位编码
     * @param dircode 目录编码
     * @param verid   版本ID
     * @param type    类别
     * @param types   类别
     * @param name    名称
     * @param limit   记录数
     * @param offset  偏移量
     * @return 列表
     */
    public List<MetaEntity> selectMetasByPage(String depcode, String dircode, Integer verid, String type, String name, Integer limit, Integer offset);
    public List<MetaEntity> selectMetasByPage(String depcode, String dircode, Integer verid, String types, String name, Integer limit, Integer offset);
}
src/main/java/com/lf/server/service/data/PublishService.java
@@ -73,20 +73,20 @@
    }
    @Override
    public Integer selectMetasByCount(String depcode, String dircode, Integer verid, String type, String name) {
    public Integer selectMetasByCount(String depcode, String dircode, Integer verid, String types, String name) {
        depcode = StringHelper.getRightLike(depcode);
        dircode = StringHelper.getRightLike(dircode);
        name = StringHelper.getLikeStr(name);
        return publishMapper.selectMetasByCount(depcode, dircode, verid, type, name);
        return publishMapper.selectMetasByCount(depcode, dircode, verid, types, name);
    }
    @Override
    public List<MetaEntity> selectMetasByPage(String depcode, String dircode, Integer verid, String type, String name, Integer limit, Integer offset) {
    public List<MetaEntity> selectMetasByPage(String depcode, String dircode, Integer verid, String types, String name, Integer limit, Integer offset) {
        depcode = StringHelper.getRightLike(depcode);
        dircode = StringHelper.getRightLike(dircode);
        name = StringHelper.getLikeStr(name);
        return publishMapper.selectMetasByPage(depcode, dircode, verid, type, name, limit, offset);
        return publishMapper.selectMetasByPage(depcode, dircode, verid, types, name, limit, offset);
    }
}
src/main/resources/mapper/show/PublishMapper.xml
@@ -1,6 +1,47 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.lf.server.mapper.data.PublishMapper">
    <select id="selectMetasByCount" resultType="java.lang.Integer">
        select count(*) from lf.sys_meta
        <where>
            ${types}
            <if test="depcode != null">
                and depcode like #{depcode}
            </if>
            <if test="dircode != null">
                and dircode like #{dircode}
            </if>
            <if test="verid != null">
                and verid = #{verid}
            </if>
            <if test="name != null">
                and name like #{name}
            </if>
        </where>
    </select>
    <select id="selectMetasByPage" resultType="com.lf.server.entity.data.MetaEntity">
        select a.*, fn_uname(a.create_user) uname, fn_get_fullname(a.depcode, 1) depName, fn_get_fullname(a.dircode, 2) dirName, fn_ver(a.verid) verName
        from lf.sys_meta a
        <where>
            ${types}
            <if test="depcode != null">
                and depcode like #{depcode}
            </if>
            <if test="dircode != null">
                and dircode like #{dircode}
            </if>
            <if test="verid != null">
                and verid = #{verid}
            </if>
            <if test="name != null">
                and name like #{name}
            </if>
        </where>
        order by id desc
        limit #{limit} offset #{offset}
    </select>
    <select id="selectCount" resultType="java.lang.Integer">
        select count(*) from lf.sys_publish
        <where>