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