From 3649b739991d079ee1669f02c60b3ee01c2877e1 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Mon, 02 Sep 2019 17:14:51 +0800
Subject: [PATCH] 空气质量对比
---
src/main/java/com/moral/controller/ScreenController.java | 44 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 44 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 3e7e744..7fd470e 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -94,6 +94,7 @@
import com.moral.service.SensorService;
import com.moral.service.SensorUnitService;
import com.moral.service.WeatherService;
+import com.moral.util.AQICalculation;
import com.moral.util.TempAllocationUtils;
import io.swagger.annotations.Api;
@@ -1252,5 +1253,48 @@
model.setViewName("pollutionsource");
return model;
}
+
+ @GetMapping("getAirQualityComparison")
+ @ApiOperation(value = "������������������", notes = "������������������")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(name = "organizationId", defaultValue = "5", value = "���������������������id", required = true, paramType = "query", dataType = "String"),
+ @ApiImplicitParam(name = "monitor_point_id", defaultValue = "5", value = "������������id", required = true, paramType = "query", dataType = "String")})
+ public ResultBean<Map<String, Object>> getAirQualityComparison(HttpServletRequest request) throws Exception {
+ Map<String, Object> parameters = getParametersStartingWith(request, null);
+ Map<String, Object> map = weatherService.getWeatherDataByRegion(parameters);
+ Map<String, Double> sensorMap = new HashMap<>();
+ sensorMap.put("e1", Double.parseDouble(map.get("pm25").toString()));
+ sensorMap.put("e2", Double.parseDouble(map.get("pm10").toString()));
+ sensorMap.put("e11", Double.parseDouble(map.get("so2").toString()));
+ sensorMap.put("e16", Double.parseDouble(map.get("no2").toString()));
+ sensorMap.put("e10", Double.parseDouble(map.get("co").toString()));
+ sensorMap.put("e15", Double.parseDouble(map.get("o3").toString()));
+ Map<String, Object> StateControl = AQICalculation.hourlyAQI(sensorMap);
+ System.out.println("StateControl:"+StateControl);
+ Map<String, Object> hourAqi = historyService.gitHourlyAQIByMonitorPointIdAndTimeslot(parameters);
+ System.out.println("hourAqi:"+hourAqi);
+ Map<String, Object> returnMap = new HashMap<>();
+ returnMap.put("������AQI", hourAqi.get("AQI"));
+ returnMap.put("������AQI", StateControl.get("AQI"));
+ return new ResultBean<Map<String, Object>>(returnMap);
+ }
+
+ @GetMapping("mointorPointRank")
+ @ApiOperation(value = "������������������", notes = "������������������")
+ @ApiImplicitParams(value = {
+ @ApiImplicitParam(name = "accountId", value = "������id", required = true, paramType = "query", dataType = "String"),
+ @ApiImplicitParam(name = "sensor", value = "������", required = true, paramType = "query", dataType = "String")
+ })
+ public ResultBean<List<Map<String, Object>>> getMointorPointRank(HttpServletRequest request){
+ Map<String, Object> parameters = WebUtils.getParametersStartingWith(request, null);
+ String id = parameters.get("accountId").toString();
+ String sensor = parameters.get("sensor").toString();
+ Map<String, Object> account = accountService.getOrganizationIdByAccountId(id);
+ //������������id������������������������������
+ account.put("sensor", sensor);
+ List<Map<String, Object>> returnList = historyService.getMointorPointRankByOrganizationId(account);
+ return new ResultBean<List<Map<String, Object>>>(returnList);
+ }
+
}
--
Gitblit v1.8.0