管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-03-15 5f4c969ad23c5ec9b6e16051add5c20e63f8284a
修改 按项目统计
已修改4个文件
15 ■■■■■ 文件已修改
src/main/java/com/lf/server/controller/data/DataCountController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/mapper/sys/ReportMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/show/OneMapMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sys/ReportMapper.xml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/controller/data/DataCountController.java
@@ -365,7 +365,7 @@
    }
    @SysLog()
    @ApiOperation(value = "统计管线长度")
    @ApiOperation(value = "按项目统计管线长度")
    @GetMapping(value = "/countLineLength")
    public ResponseMsg<Object> countLineLength() {
        try {
src/main/java/com/lf/server/mapper/sys/ReportMapper.java
@@ -256,7 +256,7 @@
    public List<CountEntity> countDomAreaByPrj();
    /**
     * 统计管线长度
     * 按项目统计管线长度
     *
     * @return
     */
src/main/resources/mapper/show/OneMapMapper.xml
@@ -290,7 +290,7 @@
    <!-- 按大类统计 -->
    <select id="countByMajor" resultType="com.lf.server.entity.ctrl.CountEntity">
        select '测绘(ESV)' "m1", '数字线划图' "m2", '平方千米' "m3", coalesce(sum(area), 0) "sizes" from lf.sys_line_buffer
        select '测绘(ESV)' "m1", '数字线划图' "m2", '平方千米' "m3", cast( coalesce(sum(area), 0) / 1000000 as decimal(20, 2) ) "sizes" from lf.sys_line_buffer
        union all
        select '测绘(ESV)' "m1", '数字正射影像图' "m2", '平方千米' "m3", (
            select cast( coalesce(sum(b.area), 0) / 1000000 as decimal(20, 2)) from lf.sys_meta b
src/main/resources/mapper/sys/ReportMapper.xml
@@ -268,7 +268,10 @@
    <!-- 统计数字线划图面积 -->
    <select id="countDlgAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
        select name "m1", area * 1000000 "area" from lf.sys_line_buffer;
        select dir "m1", cast( coalesce(sum(area), 0) as decimal(20, 2) ) "area"
        from lf.sys_line_buffer
        group by code, dir
        order by code;
    </select>
    <!-- 按项目统计数字正射影像图面积 -->
@@ -282,7 +285,7 @@
        order by code;
    </select>
    <!-- 统计管线长度 -->
    <!-- 按项目统计管线长度 -->
    <select id="countLineLength" resultType="com.lf.server.entity.ctrl.CountEntity">
        select name "m1",
          (select cast( coalesce(sum( ST_Length( ST_GeographyFromText( ST_AsText(geom) ) ) ) / 1000, 0) as decimal(20, 2) )
@@ -305,7 +308,7 @@
    <select id="countGeoModelAreaByPrj" resultType="com.lf.server.entity.ctrl.CountEntity">
        select name "m1",
          (select cast( coalesce(sum(b.area), 0) as decimal(20, 2) )
           from lf.sys_meta b where b.dircode like a.code || '%') "area"
           from lf.sys_meta b where b.type in ('fbx', 'ifc') and b.dircode like a.code || '%') "area"
        from lf.sys_dir a
        where pid = 0
        order by code;