From 5158c660013d52524559d4435f27b5e63d3221b7 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Wed, 17 Nov 2021 13:54:25 +0800 Subject: [PATCH] screen-api 更改饼状图接口 --- screen-common/src/main/java/com/moral/util/AmendUtils.java | 34 +++++++--------------------------- 1 files changed, 7 insertions(+), 27 deletions(-) diff --git a/screen-common/src/main/java/com/moral/util/AmendUtils.java b/screen-common/src/main/java/com/moral/util/AmendUtils.java index 4218796..7b7348d 100644 --- a/screen-common/src/main/java/com/moral/util/AmendUtils.java +++ b/screen-common/src/main/java/com/moral/util/AmendUtils.java @@ -53,7 +53,7 @@ Object lower = params.get("o3Lower"); double max; List<Double> avgs = new ArrayList<>(); - for (int i = 8; i <= 24; i++) { + for (int i = 7; i <= 23; i++) { List<Double> data = new ArrayList<>(); for (Map<String, Object> dataMap : list) { Map<String, Object> dataValue = JSONObject.parseObject((String) dataMap.get("value"), Map.class); @@ -79,9 +79,6 @@ } int hour = DateUtils.getHour((Date) dataMap.get("time")); - if (hour == 0) { - hour = 24; - } if (hour <= i && hour >= i - 7) { data.add(o3); } @@ -108,7 +105,7 @@ if (!ObjectUtils.isEmpty(o3_8H)) { double o3 = 0d; for (Map<String, Object> o : o3_8H) { - double temp = (double) o.get("o3"); + double temp = (double) o.get("O3"); if (temp > o3) { o3 = temp; } @@ -123,34 +120,17 @@ * @return ���������������8��������������������� */ public static List<Map<String, Object>> getO3_8H(List<Map<String, Object>> data) { - Date time1 = null; - Date time2 = null; - for (Map<String, Object> datum : data) { - Date time = (Date) datum.get("time"); - if (DateUtils.getHour(time) == 0) { - time2 = DateUtils.getDate(DateUtils.dateToDateString(time, DateUtils.yyyy_MM_dd_EN)); - } else { - time1 = DateUtils.getDate(DateUtils.dateToDateString(time, DateUtils.yyyy_MM_dd_EN)); - } - } - + Date date = (Date) data.get(0).get("time"); List<Map<String, Object>> result = new ArrayList<>(); - for (int i = 8; i <= 24; i++) { + for (int i = 7; i <= 23; i++) { Map<String, Object> map = new HashMap<>(); - if (i < 24) { - map.put("time", ObjectUtils.isEmpty(time1) ? null : DateUtils.addHours(time1, i)); - } else { - map.put("time", ObjectUtils.isEmpty(time2) ? null : time2); - } + map.put("time", DateUtils.addHours(date, i)); List<Double> value = new ArrayList<>(); for (Map<String, Object> dataMap : data) { Map<String, Object> sensorValue = JSONObject.parseObject((String) dataMap.get("value"), Map.class); - Double o3 = Double.parseDouble(sensorValue.get("o3").toString()); + Double o3 = Double.parseDouble(sensorValue.get("O3").toString()); Date time = (Date) dataMap.get("time"); int hour = DateUtils.getHour(time); - if (hour == 0) { - hour = 24; - } if (hour <= i && hour >= i - 7) { value.add(o3); } @@ -159,7 +139,7 @@ continue; } double average = value.stream().mapToDouble(aDouble -> aDouble).summaryStatistics().getAverage(); - map.put("o3", average); + map.put("O3", sciCal(average, 0)); result.add(map); } return result; -- Gitblit v1.8.0