管道基础大数据平台系统开发-【后端】-Server
20230228@xingjs@提交官网一张图相关内容接口(专题展示和工程展示相关模块内容)
已修改4个文件
46 ■■■■■ 文件已修改
src/main/java/com/lf/server/controller/show/OneMapController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/show/OneMapMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/service/show/OneMapService.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/show/OneMapMapper.xml 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/show/OneMapController.java
@@ -314,6 +314,18 @@
        return success(resList);
    }
    /**
     * 按项目统计项目存储量
     * Count the amount of project storage by project
     */
    @SysLog()
    @ApiOperation(value = "按项目统计项目存储量")
    @GetMapping("/countStorageByProject")
    public ResponseMsg<Object> countStorageByProject() {
        List<String> resList = aMapOfPipelineService.countStorageByProject();
        return success(resList);
    }
    //============[工程展示 Engineering Showcase]==================
src/main/java/com/lf/server/mapper/show/OneMapMapper.java
@@ -181,6 +181,13 @@
    public List<String> countZhPipeStations();
    /**
     * 按项目统计项目存储量
     *
     * @return {@link List}<{@link String}>
     */
    public List<String> countStorageByProject();
    /**
     * 选择项目信息
     * 查询项目信息
     *
src/main/java/com/lf/server/service/show/OneMapService.java
@@ -305,6 +305,16 @@
    }
    /**
     * 按项目统计项目存储量
     *
     * @return {@link List}<{@link String}>
     */
    @Override
    public List<String> countStorageByProject() {
        return aMapOfPipelineMapper.countStorageByProject();
    }
    /**
     * 选择项目信息
     * 查询项目信息
     *
src/main/resources/mapper/show/OneMapMapper.xml
@@ -207,6 +207,23 @@
        group by medium;
    </select>
    <!--  按项目统计项目存储量  -->
    <select id="countStorageByProject" resultType="java.util.Map">
        with rs as (
            select a.dircode, c.dcount, c.sizes
            from lf.sys_meta a
                     inner join lf.sys_meta_down b on a.id = b.metaid
                     inner join lf.sys_download c on b.downid = c.id
        )
        select
            d.name "项目名称",
            (select count(*) from rs where rs.dircode like d.code || '%') "下载个数",
            (select coalesce(sum(rs.dcount), 0) from rs where rs.dircode like d.code || '%') "下载数量",
            (select round(coalesce(sum(rs.dcount * rs.sizes), 0)::numeric, 3) from rs where rs.dircode like d.code || '%') "数量总量(MB)"
        from lf.sys_dir d
        where pid = 0 order by d.code;
    </select>
    <!--  查询项目信息 select PROJNAME,* from bs.bs_project WHERE PROJNAME LIKE '${projectName}%' AND PROJNAME IS NOT NULL ; -->
    <select id="selectProjectInfo" resultType="java.util.Map">
        select PROJNAME,* from bs.bs_project WHERE PROJNAME LIKE '${projectName}%' AND PROJNAME IS NOT NULL ;