From 33ca0da19b3f87751662de0072c48ce9ce963202 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Wed, 31 Jul 2019 15:33:49 +0800
Subject: [PATCH] Merge branch 'master' of http://blit.7drlb.com:8888/r/screen_api_v2

---
 src/main/java/com/moral/service/HistoryMinutelyService.java          |    2 ++
 src/main/java/com/moral/controller/ScreenController.java             |    7 +++++++
 src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java |   22 ++++++++++++++++++++++
 3 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 5f1f7eb..54c82d9 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -362,6 +362,13 @@
         Map<String, Object> parameters = getParametersStartingWith(request, null);
         return historyMinutelyService.getDayAQIByDevice(parameters);
     }
+    
+    @GetMapping("hour-aqi")
+    @ApiOperation(value = "���������������AQI", notes = "���������������AQI")
+    public Map<String, Object> getHourAQIByDevice(HttpServletRequest request) {
+    	Map<String, Object> parameters = getParametersStartingWith(request, null);
+    	return historyMinutelyService.getHourAQIByDevice(parameters);
+    }
 
     /**
      * Gets the average by all. ������������������������10������������5������������������������������������������
diff --git a/src/main/java/com/moral/service/HistoryMinutelyService.java b/src/main/java/com/moral/service/HistoryMinutelyService.java
index 5fd32ee..9e10982 100644
--- a/src/main/java/com/moral/service/HistoryMinutelyService.java
+++ b/src/main/java/com/moral/service/HistoryMinutelyService.java
@@ -10,6 +10,8 @@
 public interface HistoryMinutelyService {
 
     Map<String, Object> getDayAQIByDevice(Map<String, Object> parameters);
+    
+    Map<String, Object> getHourAQIByDevice(Map<String, Object> parameters);
 
     Map<String, List> getCompareReport(Map<String, Object> parameters) throws Exception;
 
diff --git a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
index abddd48..2bcc133 100644
--- a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
@@ -80,6 +80,28 @@
         Map<String, Double> average = historyMinutelyMapper.getSersionAvgByDevice(parameters);
         return getAQIByDataMap(average);
     }
+    
+    @Override
+    public Map<String, Object> getHourAQIByDevice(Map<String, Object> parameters) {
+    	//ValidateUtil.notNull(parameters.get("mac"), "param.is.null");
+    	LocalDate localDate = LocalDate.now();
+    	System.out.println("localDate:"+localDate);
+    	// ������00:00:00
+    	//parameters.put("start", localDate.minusDays(1));
+    	
+    	Calendar calendar = Calendar.getInstance();
+		calendar.setTime(new Date());
+		calendar.set(Calendar.HOUR,calendar.get(Calendar.HOUR) - 1);
+		System.out.println("++++++"+calendar);
+		int hour = calendar.get(Calendar.HOUR)-1;
+		System.out.println("������������������"+hour);
+    	
+    	// ������00:00:00
+    	parameters.put("end", localDate);
+    	parameters.put("sensorKeys", Arrays.asList("e1", "e2", "e10", "e11", "e15", "e16"));
+    	Map<String, Double> average = historyMinutelyMapper.getSersionAvgByDevice(parameters);
+    	return getAQIByDataMap(average);
+    }
 
     private Map<String, Object> getAQIByDataMap(Map<String, Double> average) {
         Map<String, Object> resultMap = new HashMap<String, Object>();

--
Gitblit v1.8.0