From 8110506221e3c34a62202e34b7dd28227c13c714 Mon Sep 17 00:00:00 2001 From: ZhuDongming <773644075@qq.com> Date: Wed, 15 Apr 2020 15:43:29 +0800 Subject: [PATCH] update --- src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java | 27 ++++++++++++++++++++++++++- 1 files changed, 26 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java b/src/main/java/com/moral/service/impl/HistoryMinutelyServiceImpl.java index 466b45e..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,6 +595,9 @@ } } } + 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); listMapMin.add(mapMin); listMapMax.add(mapMax); @@ -607,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