From 5fed7b486fea656ae9878166e3530b7e29eae7eb Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Fri, 30 Aug 2019 09:57:06 +0800
Subject: [PATCH] 站点排名

---
 src/main/java/com/moral/service/impl/HistoryServiceImpl.java |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/HistoryServiceImpl.java b/src/main/java/com/moral/service/impl/HistoryServiceImpl.java
index 2b23155..dff8765 100644
--- a/src/main/java/com/moral/service/impl/HistoryServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/HistoryServiceImpl.java
@@ -1,5 +1,6 @@
 package com.moral.service.impl;
 
+import java.text.SimpleDateFormat;
 import java.time.Instant;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
@@ -33,6 +34,7 @@
 import com.moral.entity.Sensor;
 import com.moral.mapper.DeviceMapper;
 import com.moral.mapper.HistoryMapper;
+import com.moral.mapper.MonitorPointMapper;
 import com.moral.mapper.OrganizationRelationMapper;
 import com.moral.mapper.SensorMapper;
 import com.moral.mapper.SensorUnitMapper;
@@ -61,6 +63,9 @@
     
     @Resource
     private OrganizationRelationMapper organizationRelationMapper;
+    
+    @Resource
+    private MonitorPointMapper monitorPointMapper;
 
 	@Override
 	public Map<String, Object> getAllSensorAverageByDevice(Map<String, Object> parameters) throws Exception {
@@ -382,7 +387,7 @@
 	}
 
 	@Override
-	public Map<String, Object> getMointorPointRankByOrganizationId(Map<String, Object> parameters) {
+	public List<Map<String, Object>> getMointorPointRankByOrganizationId(Map<String, Object> parameters) {
 		//������������id
 		String organizationId = parameters.get("organization_id").toString();
 		//������������������������������������������������������id
@@ -396,11 +401,9 @@
 		for(int i=0;i<10;i++) {
 			if(!parentIdList.isEmpty()) {
 				//������������������������������
-				System.out.println("parentIdList:"+parentIdList);
 				List<Map<String, Object>> childIdList = organizationRelationMapper.getChildIdByParentId(parentIdList);
 				//���������������id������
 				parentIdList.clear();
-				System.out.println("childIdList:"+childIdList);
 				//������������id������������������
 				for (Map<String, Object> map : childIdList) {
 					organizationIdList.add(map.get("child_id"));
@@ -412,6 +415,27 @@
 		}
 		System.out.println(organizationIdList);
 		
-		return null;
+		//������������id������������id
+		List<Map<String, Object>> monitorPointIdListMap = monitorPointMapper.getIdByOrganizationId(organizationIdList);
+		//���List<Map<String, Object>>���������List<Object>
+		List<Object> monitorPointIdList = new ArrayList<>();
+		for (Map<String, Object> map : monitorPointIdListMap) {
+			monitorPointIdList.add(map.get("id"));
+		}
+		
+		//������������id���������������������������
+		//������������������������
+		Calendar rightNow = Calendar.getInstance();
+		//���������������������������
+		Calendar beforeTime = Calendar.getInstance();
+		beforeTime.add(Calendar.MINUTE, -5);// 5���������������������
+		Date beforeD = beforeTime.getTime();
+		Date end = rightNow.getTime();
+		String endTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(end);
+		String before5Time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(beforeD);  // ������������������
+		
+		String sensor = parameters.get("sensor").toString();
+		List<Map<String, Object>> result = historyMapper.getAVGSensorRankByMonitorPointIdList(sensor, monitorPointIdList, before5Time, endTime);
+		return result;
 	}
 }

--
Gitblit v1.8.0