From a693e3cd9fbd5c016ac4b905fa4e2bb2dbdf1f47 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 13 Mar 2023 10:37:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
blade-service/blade-dp/src/main/java/org/springblade/modules/dp/controller/ComprehensiveStatisticsController.java | 97 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 97 insertions(+), 0 deletions(-)
diff --git a/blade-service/blade-dp/src/main/java/org/springblade/modules/dp/controller/ComprehensiveStatisticsController.java b/blade-service/blade-dp/src/main/java/org/springblade/modules/dp/controller/ComprehensiveStatisticsController.java
new file mode 100644
index 0000000..8a2be1c
--- /dev/null
+++ b/blade-service/blade-dp/src/main/java/org/springblade/modules/dp/controller/ComprehensiveStatisticsController.java
@@ -0,0 +1,97 @@
+package org.springblade.modules.dp.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.tool.api.R;
+import org.springblade.modules.dp.service.IComprehensiveStatisticsService;
+import org.springblade.modules.fire.service.IFireService;
+import org.springblade.modules.fire.vo.FireVO;
+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.HashMap;
+import java.util.List;
+
+/**
+ * 大屏综合统计 控制器
+ *
+ * @author GuoShiLong
+ * @since 2023-03-08
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("dp/comprehensiveStatistics")
+@Api(value = "综合统计", tags = "综合统计接口")
+public class ComprehensiveStatisticsController extends BladeController {
+ private IComprehensiveStatisticsService comprehensiveStatisticsService;
+ private IFireService fireService;
+
+ /**
+ * 数据概览
+ */
+ @GetMapping("/dataOverview")
+ @ApiOperation(value = "数据概览", notes = "数据概览")
+ public R getDataOverview() {
+ List<HashMap<String,String>> dataStatistics = comprehensiveStatisticsService.getDataOverview();
+ return R.data(dataStatistics);
+ }
+
+ /**
+ * 入驻单位统计
+ */
+ @GetMapping("/deptStatistics")
+ @ApiOperation(value = "入驻单位统计", notes = "入驻单位统计")
+ public R getDeptStatistics() {
+ List<HashMap<String,String>> deptStatistics = comprehensiveStatisticsService.getDeptStatistics();
+ return R.data(deptStatistics);
+ }
+
+ /**
+ * 实时火警事件
+ * @param time 时间
+ * @return
+ */
+ @GetMapping("/realtimeFireAlarmIncident")
+ @ApiOperation(value = "实时火警事件", notes = "实时火警事件")
+ public R getRealtimeFireAlarmIncident(@RequestParam(name="time", defaultValue="48")String time) {
+ List<FireVO> fireList = fireService.getRealtime(time);
+ return R.data(fireList);
+ }
+
+ /**
+ * 火警事件来源
+ */
+ @GetMapping("/fireCallSource")
+ @ApiOperation(value = "火警事件来源", notes = "火警事件来源")
+ public R getFireCallSource() {
+ List fireCallSource = comprehensiveStatisticsService.getFireCallSource();
+ return R.data(fireCallSource);
+ }
+
+ /**
+ * 易发区统计
+ * @param regionCode 区域编码 36 3601 360124,三种任意一种
+ * @param limit 限制前几
+ * @return
+ */
+ @GetMapping("/proneAreasStatistics")
+ @ApiOperation(value = "易发区统计", notes = "易发区统计")
+ public R getProneAreasStatistics(String regionCode, @RequestParam(name="limit", defaultValue="15")Integer limit) {
+ List proneAreasStatistics = comprehensiveStatisticsService.getProneAreasStatistics(regionCode,limit);
+ return R.data(proneAreasStatistics);
+ }
+
+ /**
+ * 火警上报趋势
+ */
+ @GetMapping("/fireReportingTrend")
+ @ApiOperation(value = "火警上报趋势", notes = "火警上报趋势")
+ public R getFireReportingTrend() {
+ List<HashMap<String,String>> FireReportingTrend = comprehensiveStatisticsService.getFireReportingTrend();
+ return R.data(FireReportingTrend);
+ }
+}
--
Gitblit v1.9.3