| | |
| | | //存入数据库是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); |
| | | } |
| | | |
| | |
| | | wrapper.select("city_code", "city_id").eq("is_delete", Constants.NOT_DELETE); |
| | | List<CityConfigAqi> list = cityConfigAqiService.list(wrapper); |
| | | |
| | | CityAqi cityAqi = new CityAqi(); |
| | | for (CityConfigAqi cityConfigAqi : list) { |
| | | Integer cityCode = cityConfigAqi.getCityCode(); |
| | | Map<String, Object> data; |
| | |
| | | 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); |
| | |
| | | aqi.put("primaryPollutant", aqiAndPollutant.getPrimaryPollutantNames()); |
| | | |
| | | |
| | | CityAqi cityAqi = new CityAqi(); |
| | | cityAqi.setCityCode(cityCode); |
| | | cityAqi.setTime(dataTime); |
| | | cityAqi.setValue(JSONObject.toJSONString(aqi)); |