From d2b21bc8fd32da4ac29518a0c07f95c140f287b3 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Thu, 15 Oct 2020 14:47:07 +0800
Subject: [PATCH] update

---
 src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 52 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
index ff5c58b..e734433 100644
--- a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
@@ -1,5 +1,7 @@
 package com.moral.service.impl;
 
+import io.swagger.models.auth.In;
+
 import java.math.BigDecimal;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
@@ -36,6 +38,7 @@
 
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.time.DateUtils;
+import org.apache.jasper.compiler.JspUtil;
 import org.springframework.stereotype.Service;
 import org.springframework.util.ObjectUtils;
 
@@ -63,7 +66,9 @@
 import com.moral.mapper.MonitorPointMapper;
 import com.moral.mapper.ProvinceMapper;
 import com.moral.mapper.SensorMapper;
+import com.moral.mapper.ShAreaMapper;
 import com.moral.service.HistoryMinutelyService;
+import com.sun.org.apache.bcel.internal.generic.ANEWARRAY;
 
 import static com.moral.common.bean.Constants.NULL_VALUE;
 import static org.springframework.util.ObjectUtils.isEmpty;
@@ -380,6 +385,15 @@
             parameters.put("timeUnits", "10min");
         }
         return historyMinutelyMapper.getMonitorPointOrDeviceAvgData(parameters);
+    }
+
+    @Override
+    public List<Map<String, Object>> get(Map<String, Object> parameters) throws Exception {
+        convertQueryParam(parameters);
+        if (!ObjectUtils.isEmpty(parameters.get("compensate"))) {
+            parameters.put("timeUnits", "10min");
+        }
+        return historyMinutelyMapper.getMultiDeviceSensorData(parameters);
     }
 
     @Override
@@ -866,4 +880,42 @@
         }
         return resultList;
     }
+
+    @Override
+    public List<Map<String, Object>> getMultiDeviceSensorData(Map<String, Object> parameters) throws Exception {
+        String sensorKey = parameters.get("sensorKey").toString();
+        System.out.println(parameters);
+        String[] macs = parameters.get("macs").toString().split(",");
+        List<String> sensorKeys = new ArrayList<>();
+        sensorKeys.add(sensorKey);
+        parameters.put("sensorKeys", sensorKeys);
+        parameters.put("sensors", sensorKeys);
+        System.out.println(parameters);
+        List<Map<String, Object>> list = new ArrayList<>(24);
+        int max = 0;
+        for (String mac : macs) {
+            parameters.put("mac", mac);
+            List<Map<String, Object>> data = getMonitorPointOrDeviceAvgData(parameters);
+            if (data.size() >= max) {
+                max = data.size();
+            }
+            for (Map<String, Object> map : data) {
+                List<String> values = new ArrayList<>();
+                Map<String, Object> hashMap = new HashMap<>();
+                String time = map.get("time").toString();
+                hashMap.put("time",time);
+                int length = time.length();
+                Integer t = Integer.valueOf(time.substring(time.length() - 2));
+                String value = map.get(sensorKey).toString();
+               /* if (length > 10) {
+
+                }*/
+                values.add(value);
+
+
+            }
+            System.out.println(data);
+        }
+        return null;
+    }
 }

--
Gitblit v1.8.0