| | |
| | | //存入数据库是time字段实际时间 |
| | | Date dataTime = DateUtils.addHours(time, -1); |
| | | Date start = null; |
| | | if (DateUtils.getHour(time) >= 8) { |
| | | if (DateUtils.getHour(time) >= 8 || DateUtils.getHour(time) == 0) { |
| | | start = DateUtils.addHours(time, -8); |
| | | } |
| | | |
| | |
| | | params.put("value", JSONObject.toJSONString(aqi)); |
| | | cityAqis.add(params); |
| | | if (cityAqis.size() >= 6) { |
| | | OptionalDouble average = cityAqis.parallelStream().flatMapToDouble(v -> { |
| | | OptionalDouble average = cityAqis.stream().flatMapToDouble(v -> { |
| | | Map<String, Object> dataValue = JSONObject.parseObject((String) v.get("value"), Map.class); |
| | | double o3 = Double.parseDouble(dataValue.get("O3").toString()); |
| | | return DoubleStream.of(o3); |