From 14753bc669a106315717f0f4a70bf2bf5c3e8995 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Mon, 13 Apr 2020 15:52:11 +0800
Subject: [PATCH] add大屏报表接口和走航车轨迹接口

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

diff --git a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
index 07a9aaa..e9edf52 100644
--- a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java
@@ -555,7 +555,6 @@
         String startTime = parameters.get("startTime").toString();
         DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
         LocalDateTime startTimeLocalDateTime = LocalDateTime.parse(startTime, dateTimeFormatter);
-        LocalDate time = LocalDate.now();
         int year = startTimeLocalDateTime.getYear();
         int month = startTimeLocalDateTime.getMonthValue();
         String monthStr = month < 10 ? ("0" + month) : month + "";
@@ -596,7 +595,7 @@
                         }
                     }
                 }
-                if(mapAvg.get("e76").equals("0��")||mapMin.get("e76").equals("0")||mapMax.get("e76").equals("0")||mapAvg.get("e77").equals("0��")||mapMin.get("e77").equals("0")||mapMax.get("e77").equals("0")){
+                if("0��".equals(mapAvg.get("e76")) || "0".equals(mapMin.get("e76")) || "0".equals(mapMax.get("e76")) || "0��".equals(mapAvg.get("e77")) || "0".equals(mapMin.get("e77")) || "0".equals(mapMax.get("e77"))){
                     continue;
                 }
                 listMapAvg.add(mapAvg);
@@ -610,4 +609,27 @@
         return listMaps;
     }
 
+    @Override
+    public List<Map<String, Object>> getDevicesAvgDataToExcel(Map<String, Object> parameters) throws Exception {
+        if ("month".equals(parameters.get("type"))) {
+            parameters.put("timeUnits", "daily");
+            parameters.put("typeFormat", "%Y-%m-%d");
+            String time = parameters.get("time")+"-01T00:00:00";
+            LocalDateTime value = LocalDateTime.parse(time);
+            LocalDateTime start = value.with(TemporalAdjusters.firstDayOfMonth());
+            LocalDateTime end = value.with(TemporalAdjusters.lastDayOfMonth());
+            parameters.put("start", start);
+            parameters.put("end", end);
+        }else if("day".equals(parameters.get("type"))){
+            String time = parameters.get("time")+"T00:00:00";
+            LocalDateTime value = LocalDateTime.parse(time);
+            LocalDateTime end=value.plusHours(23);
+            parameters.put("timeUnits", "hourly");
+            parameters.put("typeFormat", "%Y-%m-%d %H");
+            parameters.put("start", time);
+            parameters.put("end", end);
+        }
+        return historyMinutelyMapper.getDevicesAvgDataToExcel(parameters);
+    }
+
 }

--
Gitblit v1.8.0