| | |
| | | |
| | | List<String> timeLag = DateUtils.getTimeLag(time); |
| | | |
| | | //本市月所有日数据 |
| | | //本市本年所有月数据 |
| | | QueryWrapper<CityAqiMonthly> cityAqiMonthlyQueryWrapper = new QueryWrapper<>(); |
| | | cityAqiMonthlyQueryWrapper.select("time", "value") |
| | | .eq("city_code", locationLevelCode) |
| | |
| | | } |
| | | |
| | | |
| | | //所有设备本月所有日数据 |
| | | //所有设备本年所有月数据 |
| | | List<HistoryMonthly> allDeviceData = historyMonthlyService.getValueByMacs(allMacs, time); |
| | | //按time分组 |
| | | Map<String, List<HistoryMonthly>> allDeviceDataMap = allDeviceData.stream() |
| | |
| | | List<String> professionMacs = professionDevices.stream().map(Device::getMac).collect(Collectors.toList()); |
| | | |
| | | |
| | | //该行业设备当天小时数据 |
| | | //该行业设备本年所有月数据 |
| | | List<HistoryMonthly> professionDeviceData = historyMonthlyService.getValueByMacs(professionMacs, time); |
| | | //按time分组 |
| | | Map<String, List<HistoryMonthly>> professionDataMap = professionDeviceData.stream() |
| | |
| | | |
| | | |
| | | for (Map<String, Object> map : result) { |
| | | Object allDeviceSum = map.remove("allDeviceSum"); |
| | | Object allDeviceSum = map.get("allDeviceSum"); |
| | | String resultTime = map.get("time").toString(); |
| | | List<HistoryMonthly> historyMonthlyList = professionDataMap.get(resultTime); |
| | | //贡献率 |
| | |
| | | map.put(profession, professionMap); |
| | | } |
| | | } |
| | | result.forEach(map -> map.remove("allDeviceSum")); |
| | | return result; |
| | | } |
| | | |
| | |
| | | List<String> timeLag = DateUtils.getTimeLag(time); |
| | | |
| | | |
| | | //本市月所有日数据 |
| | | //本市本月所有日数据 |
| | | QueryWrapper<CityAqiDaily> cityAqiDailyQueryWrapper = new QueryWrapper<>(); |
| | | cityAqiDailyQueryWrapper.select("time", "value") |
| | | .eq("city_code", locationLevelCode) |
| | |
| | | } |
| | | |
| | | |
| | | //所有设备月日数据 |
| | | //所有设备本月所有日数据 |
| | | List<HistoryDaily> allDeviceData = historyDailyService.getValueByMacs(allMacs, time); |
| | | //按time分组 |
| | | Map<String, List<HistoryDaily>> allDeviceDataMap = allDeviceData.stream() |
| | |
| | | List<String> professionMacs = professionDevices.stream().map(Device::getMac).collect(Collectors.toList()); |
| | | |
| | | |
| | | //该行业设备当天小时数据 |
| | | //该行业设备本月所有日数据 |
| | | List<HistoryDaily> professionDeviceData = historyDailyService.getValueByMacs(professionMacs, time); |
| | | //按time分组 |
| | | Map<String, List<HistoryDaily>> professionDataMap = professionDeviceData.stream() |
| | |
| | | |
| | | |
| | | for (Map<String, Object> map : result) { |
| | | Object allDeviceSum = map.remove("allDeviceSum"); |
| | | Object allDeviceSum = map.get("allDeviceSum"); |
| | | String resultTime = map.get("time").toString(); |
| | | List<HistoryDaily> historyDailyList = professionDataMap.get(resultTime); |
| | | //贡献率 |
| | |
| | | map.put(profession, professionMap); |
| | | } |
| | | } |
| | | result.forEach(map -> map.remove("allDeviceSum")); |
| | | return result; |
| | | } |
| | | |
| | |
| | | List<String> timeLag = DateUtils.getTimeLag(time); |
| | | |
| | | |
| | | //本市当天所有小时数据 |
| | | //本市本日所有小时数据 |
| | | QueryWrapper<CityAqi> cityAqiQueryWrapper = new QueryWrapper<>(); |
| | | cityAqiQueryWrapper.select("time", "value") |
| | | .eq("city_code", locationLevelCode) |
| | |
| | | } |
| | | |
| | | |
| | | //所有设备当天小时数据 |
| | | //所有设备本日所有小时数据 |
| | | List<HistoryHourly> allDeviceData = historyHourlyService.getValueByMacs(allMacs, time); |
| | | //按time分组 |
| | | Map<String, List<HistoryHourly>> allDeviceDataMap = allDeviceData.stream() |
| | |
| | | List<String> professionMacs = professionDevices.stream().map(Device::getMac).collect(Collectors.toList()); |
| | | |
| | | |
| | | //该行业设备当天小时数据 |
| | | //该行业设备本日所有小时数据 |
| | | List<HistoryHourly> professionDeviceData = historyHourlyService.getValueByMacs(professionMacs, time); |
| | | //按time分组 |
| | | Map<String, List<HistoryHourly>> professionDataMap = professionDeviceData.stream() |
| | |
| | | |
| | | |
| | | for (Map<String, Object> map : result) { |
| | | Object allDeviceSum = map.remove("allDeviceSum"); |
| | | Object allDeviceSum = map.get("allDeviceSum"); |
| | | String resultTime = map.get("time").toString(); |
| | | List<HistoryHourly> historyHourlyList = professionDataMap.get(resultTime); |
| | | //贡献率 |
| | |
| | | map.put(profession, professionMap); |
| | | } |
| | | } |
| | | result.forEach(map -> map.remove("allDeviceSum")); |
| | | return result; |
| | | } |
| | | |