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.ctrl.CountEntity; 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; import java.util.Map; /** * 管网一张图 * aFigurePipelineNetwork * * @author xing * @date 2023/02/13 */ @Api(tags = "综合展示\\管网一张图") @RestController @RequestMapping("/oneMap") public class OneMapController extends BaseController { @Autowired OneMapService oneMapService; //============[项目统计 project Statistics]================== /** * 项目类别 * Project category */ @SysLog() @ApiOperation(value = "项目类别") @GetMapping("/countProjectCategory") public ResponseMsg projectCategoryCount() { List resList = oneMapService.projectCategoryCount(); return success(resList); } /** * 项目位置分布接口 * Project location */ @SysLog() @ApiOperation(value = "项目位置分布接口") @GetMapping("/countProjectLocation") public ResponseMsg projectLocationCount() { List resList = oneMapService.projectLocationCount(); return success(resList); } /** * 国家维度-数量统计 * Country dimension */ @SysLog() @ApiOperation(value = "国家维度-数量统计") @GetMapping("/countCountryDimension") public ResponseMsg countryDimensionCount() { List resList = oneMapService.countryDimensionCount(); return success(resList); } /** * 省维度-数量统计 * Province dimension - quantity */ @SysLog() @ApiOperation(value = "省维度-数量统计") @GetMapping("/countProvinceDimension") public ResponseMsg provinceDimensionCount() { List resList = oneMapService.provinceDimensionCount(); return success(resList); } /** * 全国维度-按照项自类型统计不同项目个数 * Count the number of different items according to their type */ @SysLog() @ApiOperation(value = "全国维度-按照项自类型统计不同项目个数") @GetMapping("/countProjectTypeNumber") public ResponseMsg countProjectTypeNumber() { List resList = oneMapService.countProjectTypeNumber(); return success(resList); } //============[数据统计 data Statistics]================== /** * 数据统计 * 数据存储 * data storage */ @SysLog() @ApiOperation(value = "数据存储统计") @GetMapping("/countDataStorage") public ResponseMsg dataStorageCount() { List resList = oneMapService.dataStorageCount(); return success(resList); } /** * 数据大类统计 * Statistics of large categories of data */ @SysLog() @ApiOperation(value = "数据大类统计") @GetMapping("/countLargeCategories") public ResponseMsg statisticalDataCategories() { List resList = oneMapService.statisticalDataCategories(); return success(resList); } /** * 数据服务类型统计 * Data service type statistics */ @SysLog() @ApiOperation(value = "数据服务类型统计") @GetMapping("/countDataServiceType") public ResponseMsg statisticalDataServiceType() { List resList = oneMapService.statisticalDataServiceType(); return success(resList); } /** * 登录次数统计 * Number of logins */ @SysLog() @ApiOperation(value = "登录次数统计") @GetMapping("/countLoginNumber") public ResponseMsg loginNumberStatistics() { List resList = oneMapService.loginNumberStatistics(); return success(resList); } /** * 数据统计 * 文件格式维度-文件个数 * File format dimension */ @SysLog() @ApiOperation(value = "文件格式维度-文件个数") @GetMapping("/countFileFormat") public ResponseMsg fileFormatCount() { List resList = oneMapService.fileFormatCount(); return success(resList); } /** * 数据统计 * 数据申请 * Data application */ @SysLog() @ApiOperation(value = "数据申请") @GetMapping("/countDataApply") public ResponseMsg dataApplyCount() { List resList = oneMapService.dataApplyCount(); return success(resList); } /** * 数据统计 * 访问次数 * Number of visits */ @SysLog() @ApiOperation(value = "访问次数") @GetMapping("/countDataVisit") public ResponseMsg dataVisitCount() { List resList = oneMapService.dataVisitCount(); return success(resList); } /** * 下载量统计 * Download statistics *

type类型:1-Shp文件,2-专题图,3-元数据,4-业务数据,5-管道分析,6-统计报告

*/ @SysLog() @ApiOperation(value = "下载量统计") @GetMapping("/countDownloads") public ResponseMsg countDownloads() { List resList = oneMapService.countDownloads(); return success(resList); } /** * 项目工程展示 * Project engineering display */ @SysLog() @ApiOperation(value = "项目工程展示") @GetMapping("/countProjectDisplay") public ResponseMsg countProjectDisplay() { List resList = oneMapService.countProjectDisplay(); return success(resList); } /** * 项目工程巡视 * Project inspection tour */ @SysLog() @ApiOperation(value = "项目工程巡视") @GetMapping("/countProjectTour") public ResponseMsg countProjectTour(MpipelineEntity mpipelineEntity) { List resList = oneMapService.countProjectTour(mpipelineEntity); return success("hello! 您已经成功访问-项目工程巡视", resList); } /** * 项目工程巡视列表 * Project inspection tour */ @SysLog() @ApiOperation(value = "项目工程巡视列表") @GetMapping("/selectProjectTour") public ResponseMsg selectProjectTour() { List resList = oneMapService.selectProjectTour(); return success(resList); } /** * 工程项目目录 * Project Catalog */ @SysLog() @ApiOperation(value = "工程项目目录") @GetMapping("/selectProjectType") public ResponseMsg selectProjectType() { List resList = oneMapService.selectProjectType1(); return success(resList); } /** * 根据表名查询表字段信息 * Query table field information according to table name */ @ApiOperation(value = "根据表名查询表字段信息") @GetMapping("/selectTableInfo") public ResponseMsg selectTableInfo(@RequestParam("tableName") String tableName) { List resList = oneMapService.queryTableInfo(tableName); return success(resList); } //============[专题展示 Thematic presentations]================== /** * 全球管网图 * Global pipe network map */ @SysLog() @ApiOperation(value = "全球管网图") @GetMapping("/countGlobalPipeMap") public ResponseMsg countGlobalPipeMap() { List resList = oneMapService.countGlobalPipeMap(); return success(resList); } /** * 全国管网图 * National pipe network map */ @SysLog() @ApiOperation(value = "全国管网图") @GetMapping("/countNationalPipeMap") public ResponseMsg countNationalPipeMap() { List resList = oneMapService.countNationalPipeMap(); return success(resList); } /** * 全国管网图输送介质长度 * National pipe network diagram conveying medium length */ @SysLog() @ApiOperation(value = "全国管网图输送介质长度") @GetMapping("/countZhPipeMapLength") public ResponseMsg countZhPipeMapLenByMed() { List resList = oneMapService.countZhPipeMapLenByMed(); return success(resList); } /** * 统计全国站场座数 * Number of station seats nationwide */ @SysLog() @ApiOperation(value = "全国站场座数、阀室、管道数等") @GetMapping("/countZhPipeStations") public ResponseMsg countZhPipeStations() { List resList = oneMapService.countZhPipeStations(); return success(resList); } /** * 按项目统计项目存储量 * Count the amount of project storage by project */ @SysLog() @ApiOperation(value = "按项目统计项目存储量") @GetMapping("/countStorageByProject") public ResponseMsg countStorageByProject() { List resList = oneMapService.countStorageByProject(); return success(resList); } //============[工程展示 Engineering Showcase]================== /** * 项目信息查询 * Project information query */ @SysLog() @ApiOperation(value = "项目信息查询") @GetMapping("/selectProjectInfo") public ResponseMsg selectProjectInfo(@RequestParam("projectCode") String projectCode) { List resList = oneMapService.selectProjectInfo(projectCode); return success(resList); } /** * 项目文件列表查询 * Project file list query */ @SysLog() @ApiOperation(value = "项目文件列表查询") @GetMapping("/selectProjectFileList") public ResponseMsg selectProjectFileList() { List resList = oneMapService.selectProjectFileList(); return success(resList); } /** * 单个项目存储量 * * @param projectCode 项目代码 * @return {@link ResponseMsg}<{@link Object}> */ @SysLog() @ApiOperation(value = "单个项目存储量") @GetMapping("/countProjectStorage") public ResponseMsg countProjectStorage(@RequestParam("projectCode") String projectCode) { List resList = oneMapService.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 countProjectType(@RequestParam("projectCode") String projectCode) { List> resList = oneMapService.countProjectType(projectCode); return success(resList); } /** * 统计项目下 * 单个项目下载量 * * @param projectCode 项目代码 * @return {@link ResponseMsg}<{@link Object}> */ @SysLog() @ApiOperation(value = "单个项目下载量") @GetMapping("/countProjectDown") public ResponseMsg countProjectDown(@RequestParam("projectCode") String projectCode) { List resList = oneMapService.countProjectDown(projectCode); return success(resList); } // ============[ 数据统计 - 2024-03-06]============ @SysLog() @ApiOperation(value = "数据统计(按大类统计)") @GetMapping("/countByMajor") public ResponseMsg countByMajor(){ try { List list = oneMapService.countByMajor(); return success(list); }catch (Exception ex){ log.error(ex.getMessage(), ex); return fail(ex.getMessage()); } } @SysLog() @ApiOperation(value = "查询计算数据") @GetMapping("/selectCalcData") public ResponseMsg selectCalcData(){ try { String rs = oneMapService.calcData(); return success(rs); }catch (Exception ex){ log.error(ex.getMessage(), ex); return fail(ex.getMessage()); } } }