kaiyu
2021-11-02 52fc99187771247b58ecf52e1fcd390bfe7ed3d9
screen-common/src/main/java/com/moral/util/AQIUtils.java
@@ -58,6 +58,13 @@
        return AQIMAX;
    }
    /**
    * @Description: 小时AQI首要污染物,map的key为sensorCode,value为数值
            * @Param: [map]
            * @return: java.util.Map<java.lang.String,java.lang.Object>
            * @Author: 陈凯裕
            * @Date: 2021/10/29
            */
    public static Map<String,Object> hourlyAqi_pollutant(Map<String, Object> map) {
        List<Integer> AQIList = new ArrayList<>();
        Map<String,Integer> AQIMap = new HashMap<>();
@@ -123,8 +130,39 @@
        return resultMap;
    }
    public static void main(String[] args) {
        Map<String,Object> map = new HashMap<>();
        map.put("a34004",11.25);
        map.put("a34002",18.25);
        map.put("a21026",55);
        map.put("a21004",200.01);
        map.put("a21005",18.94);
        map.put("a05024",55);
        System.out.println(hourlyAqi_pollutant(map));
    }
    /**
    * @Description: 计算AQI污染等级
            * @Param:
            * @return:
            * @Author: 陈凯裕
            * @Date: 2021/10/29
            */
    public static String classOfPollutionByAqi(Integer aqi){
        if(aqi>300)
            return Constants.SERVER;
        if(aqi>200)
            return Constants.SERIOUS;
        if(aqi>150)
            return Constants.MIDDLE;
        if(aqi>100)
            return Constants.MILD;
        if(aqi>50)
            return Constants.GOOD;
        return Constants.EXCELLENT;
    }
    //PM2.5 IAQI
    public static int PM2_5AQI(Double value) {
    private static int PM2_5AQI(Double value) {
        double result;
        if (value <= 0) {
            result = 0;
@@ -147,7 +185,7 @@
    }
    //PM10 IAQI
    public static int PM10AQI(Double value) {
    private static int PM10AQI(Double value) {
        double result;
        if (value <= 0) {
            result = 0;
@@ -170,7 +208,7 @@
    }
    //SO2 IAQI
    public static int SO2AQI(Double value) {
    private static int SO2AQI(Double value) {
        double result;
        if (value <= 0) {
            result = 0;
@@ -187,7 +225,7 @@
    }
    //NO2 IAQI
    public static int NO2AQI(Double value) {
    private static int NO2AQI(Double value) {
        double result;
        if (value <= 0) {
            result = 0;
@@ -210,7 +248,7 @@
    }
    //CO IAQI
    public static int COAQI(Double value) {
    private static int COAQI(Double value) {
        double result;
        if (value <= 0) {
            result = 0;
@@ -233,7 +271,7 @@
    }
    //O3 IAQI
    public static int O3AQI(Double value) {
    private static int O3AQI(Double value) {
        double result;
        if (value <= 0) {
            result = 0;