From b1935a09641bc915c61f1868d911adf455d79833 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Tue, 28 Apr 2020 09:33:41 +0800
Subject: [PATCH] update大屏本月平均值查询表

---
 src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 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 f7b8b50..21f7b13 100644
--- a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
@@ -444,6 +444,34 @@
     return result;
   }
 
+    @Override
+    public Map<String, Object> getAverageBySensor(Map<String, Object> parameters) {
+        //ValidateUtil.notNull(parameters.get("mac"), "param.is.null");
+        Object sensorKey = parameters.remove("macKey");
+        ValidateUtil.notNull(sensorKey, "param.is.null");
+        Map<String, Object> result = new HashMap<String, Object>();
+        LocalDate end = LocalDate.now(), start;
+        // ���������������������������������������
+        if (1 == end.getDayOfMonth()) {
+            // ���������1���00:00:00
+            start = end.plusDays(-1).with(TemporalAdjusters.firstDayOfMonth());
+        } else {
+            // ���������1���00:00:00
+            start = end.with(TemporalAdjusters.firstDayOfMonth());
+        }
+        parameters.put("start", start);
+        parameters.put("end", end);
+        parameters.put("sensorKeys", Arrays.asList(sensorKey));
+
+        Map<String, Double> average = historyMinutelyMapper.getAvgByDevice(parameters);
+        if (isEmpty(average)) {
+            result.put("average", NULL_VALUE);
+        } else {
+            result.put("average", String.format("%.2f", average.get(sensorKey)));
+        }
+        return result;
+    }
+
   /**
    * ������������������������������������������������������������������
    *

--
Gitblit v1.8.0