| | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * @Description: 查询最新的6参和aqi数据 |
| | | * @Param: [regionCode] |
| | | * @return: com.moral.constant.ResultMessage |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/11/1 |
| | | */ |
| | | * @Description: 查询最新的6参和aqi数据 |
| | | * @Param: [regionCode] |
| | | * @return: com.moral.constant.ResultMessage |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/11/1 |
| | | */ |
| | | @GetMapping("queryByRegionCode") |
| | | public ResultMessage queryByRegionCode(Integer regionCode){ |
| | | public ResultMessage queryByRegionCode(Integer regionCode) { |
| | | Map<String, Object> value = cityAqiService.queryCityAqiByRegionCode(regionCode); |
| | | return ResultMessage.ok(value); |
| | | } |
| | | |
| | | /** |
| | | * @Description: 查询最近24小时的aqi数据 |
| | | * @Param: [regionCode] |
| | | * @return: com.moral.constant.ResultMessage |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/11/1 |
| | | */ |
| | | * @Description: 查询最近24小时的aqi数据 |
| | | * @Param: [regionCode] |
| | | * @return: com.moral.constant.ResultMessage |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/11/1 |
| | | */ |
| | | @GetMapping("query24HoursAQI") |
| | | public ResultMessage query24HoursAQIByRegionCode(Integer regionCode){ |
| | | public ResultMessage query24HoursAQIByRegionCode(Integer regionCode) { |
| | | Map<String, Object> datas = cityAqiService.query24HoursAqiByRegionCode(regionCode); |
| | | return ResultMessage.ok(datas); |
| | | } |
| | |
| | | Map<String, Object> response = cityAqiService.provincialRanking(organizationId); |
| | | return ResultMessage.ok(response); |
| | | } |
| | | |
| | | @GetMapping("rankingDetails") |
| | | @ApiOperation(value = "排名详情", notes = "排名详情") |
| | | @ApiImplicitParams(value = { |
| | | }) |
| | | public ResultMessage rankingDetails() { |
| | | List<Map<String, Object>> response = new ArrayList<>(); |
| | | Map<String, Object> map1 = new HashMap<>(); |
| | | map1.put("rank", 1); |
| | | map1.put("cityName", "邯郸"); |
| | | map1.put("aqi", 75); |
| | | map1.put("compositeIndex", 4.23); |
| | | map1.put("pm2_5", 55); |
| | | map1.put("pm10", 74); |
| | | map1.put("so2", 12); |
| | | map1.put("no2", 46); |
| | | map1.put("co", 0.6); |
| | | map1.put("o3", 19); |
| | | map1.put("o3_8h", 18); |
| | | map1.put("primary", "o3"); |
| | | |
| | | |
| | | Map<String, Object> map2 = new HashMap<>(); |
| | | map2.put("rank", 2); |
| | | map2.put("cityName", "沧州"); |
| | | map2.put("aqi", 72); |
| | | map2.put("compositeIndex", 3.20); |
| | | map2.put("pm2_5", 65); |
| | | map2.put("pm10", 89); |
| | | map2.put("so2", 23); |
| | | map2.put("no2", 65); |
| | | map2.put("co", 0.3); |
| | | map2.put("o3", 23); |
| | | map2.put("o3_8h", 24); |
| | | map2.put("primary", "pm10"); |
| | | |
| | | Map<String, Object> map3 = new HashMap<>(); |
| | | map3.put("rank", 3); |
| | | map3.put("cityName", "保定"); |
| | | map3.put("aqi", 68); |
| | | map3.put("compositeIndex", 3.56); |
| | | map3.put("pm2_5", 56); |
| | | map3.put("pm10", 62); |
| | | map3.put("so2", 65); |
| | | map3.put("no2", 54); |
| | | map3.put("co", 0.6); |
| | | map3.put("o3", 36); |
| | | map3.put("o3_8h", 30); |
| | | map3.put("primary", "so2"); |
| | | response.add(map1); |
| | | response.add(map2); |
| | | response.add(map3); |
| | | |
| | | |
| | | |
| | | return ResultMessage.ok(response); |
| | | } |
| | | } |
| | |
| | | sortByField(ranks, "aqi"); |
| | | //日排名结果 |
| | | Map<String, Object> dayMap = rankByField(ranks, cityCode, "aqi", cityCodes.size()); |
| | | if (!ObjectUtils.isEmpty(dayMap)) { |
| | | dayMap.put("aqi", dayMap.remove("value")); |
| | | if (ObjectUtils.isEmpty(dayMap)) { |
| | | dayMap.put("rank", null); |
| | | dayMap.put("size", null); |
| | | } |
| | | dayMap.put("aqi", dayMap.remove("value")); |
| | | result.put("day", dayMap); |
| | | |
| | | //月排名,按累计综指排 |
| | |
| | | sortByField(ranks, "compositeIndexMonth"); |
| | | //月排名结果 |
| | | Map<String, Object> monthMap = rankByField(ranks, cityCode, "compositeIndexMonth", cityCodes.size()); |
| | | if (!ObjectUtils.isEmpty(monthMap)) { |
| | | monthMap.put("compositeIndex", monthMap.remove("value")); |
| | | if (ObjectUtils.isEmpty(monthMap)) { |
| | | monthMap.put("rank", null); |
| | | monthMap.put("size", null); |
| | | } |
| | | monthMap.put("compositeIndex", monthMap.remove("value")); |
| | | result.put("month", monthMap); |
| | | |
| | | //年排名,按累计综指排 |
| | |
| | | //年排名结果 |
| | | sortByField(ranks, "compositeIndexYear"); |
| | | Map<String, Object> yearMap = rankByField(ranks, cityCode, "compositeIndexYear", cityCodes.size()); |
| | | if(!ObjectUtils.isEmpty(yearMap)){ |
| | | yearMap.put("compositeIndex", yearMap.remove("value")); |
| | | if (ObjectUtils.isEmpty(yearMap)) { |
| | | yearMap.put("rank", null); |
| | | yearMap.put("size", null); |
| | | } |
| | | yearMap.put("compositeIndex", yearMap.remove("value")); |
| | | result.put("year", yearMap); |
| | | |
| | | //时间,昨日 |