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