管道基础大数据平台系统开发-【后端】-Server
src/main/java/com/lf/server/controller/show/OneMapController.java
@@ -1,14 +1,18 @@
package com.lf.server.controller.show;
import com.lf.server.annotation.SysLog;
import com.lf.server.controller.all.BaseController;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.bs.MpipelineEntity;
import com.lf.server.entity.show.OneMapEntity;
import com.lf.server.service.show.OneMapService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@@ -21,20 +25,13 @@
 * @date 2023/02/13
 */
@Api(tags = "管网一张图")
@Api(tags = "综合展示\\管网一张图")
@RestController
@RequestMapping("/one_Map")
@RequestMapping("/oneMap")
public class OneMapController extends BaseController {
    @Autowired
    OneMapService aMapOfPipelineService;
    //@SysLog()
    @GetMapping("/hello")
    public ResponseMsg<Object> hello() {
        System.out.println("log = " + log);
        return success("hello! 您已经成功访问", 1);
    }
    //============[项目统计 project Statistics]==================
@@ -43,10 +40,11 @@
     * 项目类别
     * Project category
     */
    @SysLog()
    @ApiOperation(value = "项目类别")
    @GetMapping("/countProjectCategory")
    public ResponseMsg<Object> projectCategoryConut() {
        List<String> resList = aMapOfPipelineService.projectCategoryConut();
    public ResponseMsg<Object> projectCategoryCount() {
        List<String> resList = aMapOfPipelineService.projectCategoryCount();
        return success(resList);
    }
@@ -54,10 +52,11 @@
     * 项目位置分布接口
     * Project location
     */
    @SysLog()
    @ApiOperation(value = "项目位置分布接口")
    @GetMapping("/countProjectLocation")
    public ResponseMsg<Object> projectLocationConut() {
        List<String> resList = aMapOfPipelineService.projectLocationConut();
    public ResponseMsg<Object> projectLocationCount() {
        List<String> resList = aMapOfPipelineService.projectLocationCount();
        return success(resList);
    }
@@ -66,10 +65,11 @@
     * 国家维度-数量统计
     * Country dimension
     */
    @SysLog()
    @ApiOperation(value = "国家维度-数量统计")
    @GetMapping("/conutCountryDimension")
    public ResponseMsg<Object> countryDimensionConut() {
        List<String> resList = aMapOfPipelineService.countryDimensionConut();
    @GetMapping("/countCountryDimension")
    public ResponseMsg<Object> countryDimensionCount() {
        List<String> resList = aMapOfPipelineService.countryDimensionCount();
        return success(resList);
    }
@@ -77,10 +77,23 @@
     * 省维度-数量统计
     * Province dimension - quantity
     */
    @SysLog()
    @ApiOperation(value = "省维度-数量统计")
    @GetMapping("/conutProvinceDimension")
    public ResponseMsg<Object> provinceDimensionConut() {
        List<String> resList = aMapOfPipelineService.provinceDimensionConut();
    @GetMapping("/countProvinceDimension")
    public ResponseMsg<Object> provinceDimensionCount() {
        List<String> resList = aMapOfPipelineService.provinceDimensionCount();
        return success(resList);
    }
    /**
     * 全国维度-按照项自类型统计不同项目个数
     * Count the number of different items according to their type
     */
    @SysLog()
    @ApiOperation(value = "全国维度-按照项自类型统计不同项目个数")
    @GetMapping("/countProjectTypeNumber")
    public ResponseMsg<Object> countProjectTypeNumber() {
        List<String> resList = aMapOfPipelineService.countProjectTypeNumber();
        return success(resList);
    }
@@ -92,22 +105,61 @@
     * 数据存储
     * data storage
     */
    @SysLog()
    @ApiOperation(value = "数据存储统计")
    @GetMapping("/countDataStorage")
    public ResponseMsg<Object> dataStorageConut() {
        List<String> resList = aMapOfPipelineService.dataStorageConut();
    public ResponseMsg<Object> dataStorageCount() {
        List<String> resList = aMapOfPipelineService.dataStorageCount();
        return success(resList);
    }
    /**
     * 数据大类统计
     * Statistics of large categories of data
     */
    @SysLog()
    @ApiOperation(value = "数据大类统计")
    @GetMapping("/countLargeCategories")
    public ResponseMsg<Object> statisticalDataCategories() {
        List<String> resList = aMapOfPipelineService.statisticalDataCategories();
        return success(resList);
    }
    /**
     * 数据服务类型统计
     * Data service type statistics
     */
    @SysLog()
    @ApiOperation(value = "数据服务类型统计")
    @GetMapping("/countDataServiceType")
    public ResponseMsg<Object> statisticalDataServiceType() {
        List<String> resList = aMapOfPipelineService.statisticalDataServiceType();
        return success(resList);
    }
    /**
     * 登录次数统计
     * Number of logins
     */
    @SysLog()
    @ApiOperation(value = "登录次数统计")
    @GetMapping("/countLoginNumber")
    public ResponseMsg<Object> loginNumberStatistics() {
        List<String> resList = aMapOfPipelineService.loginNumberStatistics();
        return success(resList);
    }
    /**
     * 数据统计
     * 文件格式维度-文件个数
     * File format dimension
     */
    @SysLog()
    @ApiOperation(value = "文件格式维度-文件个数")
    @GetMapping("/conutFileFormat")
    public ResponseMsg<Object> fileFormatConut() {
        List<String> resList = aMapOfPipelineService.fileFormatConut();
    @GetMapping("/countFileFormat")
    public ResponseMsg<Object> fileFormatCount() {
        List<String> resList = aMapOfPipelineService.fileFormatCount();
        return success(resList);
    }
@@ -116,10 +168,11 @@
     * 数据申请
     * Data application
     */
    @SysLog()
    @ApiOperation(value = "数据申请")
    @GetMapping("/conutDataApply")
    public ResponseMsg<Object> dataApplyConut() {
        List<String> resList = aMapOfPipelineService.dataApplyConut();
    @GetMapping("/countDataApply")
    public ResponseMsg<Object> dataApplyCount() {
        List<String> resList = aMapOfPipelineService.dataApplyCount();
        return success(resList);
    }
@@ -128,25 +181,210 @@
     * 访问次数
     * Number of visits
     */
    @SysLog()
    @ApiOperation(value = "访问次数")
    @GetMapping("/conutDataVisit")
    public ResponseMsg<Object> dataVisitConut() {
        List<String> resList = aMapOfPipelineService.dataVisitConut();
    @GetMapping("/countDataVisit")
    public ResponseMsg<Object> dataVisitCount() {
        List<String> resList = aMapOfPipelineService.dataVisitCount();
        return success(resList);
    }
    /**
     * 下载量统计
     * Download statistics
     * <p>type类型:1-Shp文件,2-专题图,3-元数据,4-业务数据,5-管道分析,6-统计报告<p/>
     */
    @SysLog()
    @ApiOperation(value = "下载量统计")
    @GetMapping("/countDownloads")
    public ResponseMsg<Object> countDownloads() {
        List<String> resList = aMapOfPipelineService.countDownloads();
        return success(resList);
    }
    /**
     * 数据统计
     * 访问次数
     * Number of visits
     * 项目工程展示
     * Project engineering display
     */
    @ApiOperation(value = "访问次数")
    @GetMapping("data_visit1")
    public ResponseMsg<Object> dataVisitConut1() {
        List<String> resList = aMapOfPipelineService.dataVisitConut();
    @SysLog()
    @ApiOperation(value = "项目工程展示")
    @GetMapping("/countProjectDisplay")
    public ResponseMsg<Object> countProjectDisplay() {
        List<String> resList = aMapOfPipelineService.countProjectDisplay();
        return success(resList);
    }
    /**
     * 项目工程巡视
     * Project inspection tour
     */
    @SysLog()
    @ApiOperation(value = "项目工程巡视")
    @GetMapping("/countProjectTour")
    public ResponseMsg<Object> countProjectTour(MpipelineEntity mpipelineEntity) {
        List<String> resList = aMapOfPipelineService.countProjectTour(mpipelineEntity);
        return success("hello! 您已经成功访问-项目工程巡视", resList);
    }
    /**
     * 项目工程巡视列表
     * Project inspection tour
     */
    @SysLog()
    @ApiOperation(value = "项目工程巡视列表")
    @GetMapping("/selectProjectTour")
    public ResponseMsg<Object> selectProjectTour() {
        List<String> resList = aMapOfPipelineService.selectProjectTour();
        return success(resList);
    }
    /**
     * 工程项目目录
     * Project Catalog
     */
    @SysLog()
    @ApiOperation(value = "工程项目目录")
    @GetMapping("/selectProjectType")
    public ResponseMsg<Object> selectProjectType() {
        List<OneMapEntity> resList = aMapOfPipelineService.selectProjectType1();
        return success(resList);
    }
    /**
     * 根据表名查询表字段信息
     * Query table field information according to table name
     */
    @ApiOperation(value = "根据表名查询表字段信息")
    @GetMapping("/selectTableInfo")
    public ResponseMsg<Object> selectTableInfo(@RequestParam("tableName") String tableName) {
        List<String> resList = aMapOfPipelineService.queryTableInfo(tableName);
        return success(resList);
    }
    //============[专题展示 Thematic presentations]==================
    /**
     * 全球管网图
     * Global pipe network map
     */
    @SysLog()
    @ApiOperation(value = "全球管网图")
    @GetMapping("/countGlobalPipeMap")
    public ResponseMsg<Object> countGlobalPipeMap() {
        List<String> resList = aMapOfPipelineService.countGlobalPipeMap();
        return success(resList);
    }
    /**
     * 全国管网图
     * National pipe network map
     */
    @SysLog()
    @ApiOperation(value = "全国管网图")
    @GetMapping("/countNationalPipeMap")
    public ResponseMsg<Object> countNationalPipeMap() {
        List<String> resList = aMapOfPipelineService.countNationalPipeMap();
        return success(resList);
    }
    /**
     * 全国管网图输送介质长度
     * National pipe network diagram conveying medium length
     */
    @SysLog()
    @ApiOperation(value = "全国管网图输送介质长度")
    @GetMapping("/countZhPipeMapLength")
    public ResponseMsg<Object> countZhPipeMapLenByMed() {
        List<String> resList = aMapOfPipelineService.countZhPipeMapLenByMed();
        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]==================
    /**
     * 项目信息查询
     * Project information query
     */
    @SysLog()
    @ApiOperation(value = "项目信息查询")
    @GetMapping("/selectProjectInfo")
    public ResponseMsg<Object> selectProjectInfo(@RequestParam("projectName") String projectName) {
        List<String> resList = aMapOfPipelineService.selectProjectInfo(projectName);
        return success(resList);
    }
    /**
     * 项目文件列表查询
     * Project file list query
     */
    @SysLog()
    @ApiOperation(value = "项目文件列表查询")
    @GetMapping("/selectProjectFileList")
    public ResponseMsg<Object> selectProjectFileList() {
        List<String> resList = aMapOfPipelineService.selectProjectFileList();
        return success(resList);
    }
    /**
     * 单个项目存储量
     *
     * @param projectCode 项目代码
     * @return {@link ResponseMsg}<{@link Object}>
     */
    @SysLog()
    @ApiOperation(value = "单个项目存储量")
    @GetMapping("/countProjectStorage")
    public ResponseMsg<Object> countProjectStorage(@RequestParam("projectCode") String projectCode) {
        List<String> resList = aMapOfPipelineService.countProjectStorage(projectCode);
        return success(resList);
    }
    /**
     * 单个项目文件数量
     * The number of individual project files
     *
     * @param projectCode 项目代码
     * @return {@link ResponseMsg}<{@link Object}>
     */
    @SysLog()
    @ApiOperation(value = "单个项目存储量")
    @GetMapping("/countProjectType")
    public ResponseMsg<Object> countProjectType(@RequestParam("projectCode") String projectCode) {
        List<String> resList = aMapOfPipelineService.countProjectType(projectCode);
        return success(resList);
    }
    /**
     * 统计项目下
     * 单个项目下载量
     *
     * @param projectCode 项目代码
     * @return {@link ResponseMsg}<{@link Object}>
     */
    @SysLog()
    @ApiOperation(value = "单个项目下载量")
    @GetMapping("/countProjectDown")
    public ResponseMsg<Object> countProjectDown(@RequestParam("projectCode") String projectCode) {
        List<String> resList = aMapOfPipelineService.countProjectDown(projectCode);
        return success(resList);
    }
}