jinpengyong
2021-11-02 3b9302c265ca23c3190b723f1df4ea1dbedf21b5
排名详情
2 files modified
105 ■■■■ changed files
screen-api/src/main/java/com/moral/api/controller/AqiController.java 87 ●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java 18 ●●●●● patch | view | raw | blame | history
screen-api/src/main/java/com/moral/api/controller/AqiController.java
@@ -11,6 +11,8 @@
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;
@@ -45,27 +47,27 @@
    }
    /**
    * @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);
    }
@@ -95,4 +97,61 @@
        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);
    }
}
screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
@@ -353,9 +353,11 @@
        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);
        //月排名,按累计综指排
@@ -363,9 +365,11 @@
        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);
        //年排名,按累计综指排
@@ -373,9 +377,11 @@
        //年排名结果
        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);
        //时间,昨日