管道基础大数据平台系统开发-【后端】-Server
20230228@xingjs@提交官网一张图相关内容接口(专题展示和工程展示相关模块内容)
已修改4个文件
41 ■■■■■ 文件已修改
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 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/show/OneMapController.java
@@ -290,6 +290,18 @@
        return success(resList);
    }
    /**
     * 统计全国站场座数
     * Number of station seats nationwide
     */
    @SysLog()
    @ApiOperation(value = "全国站场座数、阀室、管道数等")
    @GetMapping("/countZhPipeStations")
    public ResponseMsg<Object> countZhPipeStations() {
        List<String> resList = aMapOfPipelineService.countZhPipeStations();
        return success(resList);
    }
    //============[工程展示 Engineering Showcase]==================
src/main/java/com/lf/server/mapper/show/OneMapMapper.java
@@ -167,6 +167,13 @@
    public List<String> countZhPipeMapLenByMed();
    /**
     * 全国站场座数
     *
     * @return {@link List}<{@link String}>
     */
    public List<String> countZhPipeStations();
    /**
     * 选择项目信息
     * 查询项目信息
     *
src/main/java/com/lf/server/service/show/OneMapService.java
@@ -285,6 +285,16 @@
    }
    /**
     * 全国站场座数
     *
     * @return {@link List}<{@link String}>
     */
    @Override
    public List<String> countZhPipeStations() {
        return aMapOfPipelineMapper.countZhPipeStations();
    }
    /**
     * 选择项目信息
     * 查询项目信息
     *
src/main/resources/mapper/show/OneMapMapper.xml
@@ -190,6 +190,18 @@
        SELECT medium AS type,count(*) AS count,sum(length)AS length FROM bs.m_pipesegment GROUP BY medium ;
    </select>
    <!--  统计全国站场座数  -->
    <select id="countZhPipeStations" resultType="java.util.Map">
        select
            case medium when 'CPY' then '成品油' when 'TRQ' then '天然气' when 'YY' then '原油' else '其它' end "输送介质",
            round(sum(st_length(geom))::numeric, 2) "总里程",
            count(*) "管道数量",
            (select count(*) from bs.m_sitepoint b inner join bs.m_pipeline c on b.pipename = c.pipename where c.medium = a.medium) "站场数量",
            (select count(*) from bs.m_valvehousepoint d inner join bs.m_pipeline e on d.pipename = e.pipename where e.medium = a.medium) "阀室数量"
        from bs.m_pipeline a
        group by medium;
    </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 ;