From 28776b56db3bbd2fbbfd64394e40aa11a6b7ea29 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Wed, 15 Nov 2023 17:30:53 +0800
Subject: [PATCH] fix:补充提交

---
 screen-common/src/main/java/com/moral/util/AQIUtils.java |   99 +++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 83 insertions(+), 16 deletions(-)

diff --git a/screen-common/src/main/java/com/moral/util/AQIUtils.java b/screen-common/src/main/java/com/moral/util/AQIUtils.java
index 4d843a4..ea45313 100644
--- a/screen-common/src/main/java/com/moral/util/AQIUtils.java
+++ b/screen-common/src/main/java/com/moral/util/AQIUtils.java
@@ -24,19 +24,64 @@
     /*���������������������*/
     private static Double[] IAQI_Array = new Double[]{0d,50d,100d,150d,200d,300d,400d,500d};
 
-    public static void main(String[] args) {
-        Map<String,Object> map = new HashMap<>();
-        map.put("a34002",60);
-        map.put("a34004",56);
-        map.put("a21004",99);
-        map.put("a21005",0.54);
-        map.put("a21026",27);
-        map.put("a05024",72);
-        System.out.println(dailyAQI(map));
+
+    //������6���������������������
+    public static int standardCount(Map<String,Object> data){
+        int count = 0;
+        if(data.get("PM2_5")!=null&&PM2_5IsStandard(Double.valueOf(data.get("PM2_5").toString())))
+            count++;
+        if(data.get("PM10")!=null&&PM10IsStandard(Double.valueOf(data.get("PM10").toString())))
+            count++;
+        if(data.get("SO2")!=null&&SO2IsStandard(Double.valueOf(data.get("SO2").toString())))
+            count++;
+        if(data.get("NO2")!=null&&NO2IsStandard(Double.valueOf(data.get("NO2").toString())))
+            count++;
+        if(data.get("CO")!=null&&COIsStandard(Double.valueOf(data.get("CO").toString())))
+            count++;
+        if(data.get("O3")!=null&&O3IsStandard(Double.valueOf(data.get("O3").toString())))
+            count++;
+        return count;
+    }
+
+    //������aqi������������
+    public static boolean aqiIsStandard(int aqi){
+        if(aqi<=100)
+            return true;
+        return false;
+    }
+    public static boolean PM2_5IsStandard(Double pm2_5){
+        if(pm2_5<=75)
+            return true;
+        return false;
+    }
+    public static boolean PM10IsStandard(Double pm10){
+        if(pm10<=150)
+            return true;
+        return false;
+    }
+    public static boolean SO2IsStandard(Double so2){
+        if(so2<=500)
+            return true;
+        return false;
+    }
+    public static boolean NO2IsStandard(Double no2){
+        if(no2<=80)
+            return true;
+        return false;
+    }
+    public static boolean COIsStandard(Double co){
+        if(co<=4)
+            return true;
+        return false;
+    }
+    public static boolean O3IsStandard(Double o3){
+        if(o3<=200)
+            return true;
+        return false;
     }
 
     /**
-    * @Description: ������AQI������������
+    * @Description: ������AQI���������������������������������������
             * @Param:
             * @return:
             * @Author: ���������
@@ -44,16 +89,37 @@
             */
     public static String classOfPollutionByAqi(Integer aqi){
         if(aqi>300)
-            return Constants.SERVER;
+            return Constants.SERVER_WEATHER;
         if(aqi>200)
-            return Constants.SERIOUS;
+            return Constants.SERIOUS_WEATHER;
         if(aqi>150)
-            return Constants.MIDDLE;
+            return Constants.MIDDLE_WEATHER;
         if(aqi>100)
-            return Constants.MILD;
+            return Constants.MILD_WEATHER;
         if(aqi>50)
-            return Constants.GOOD;
-        return Constants.EXCELLENT;
+            return Constants.GOOD_WEATHER;
+        return Constants.EXCELLENT_WEATHER;
+    }
+
+    /**
+    * @Description: ������AQI���������������������������������������Code
+            * @Param: [aqi]
+            * @return: java.lang.String
+            * @Author: ���������
+            * @Date: 2021/11/11
+            */
+    public static String classCodeOfPollutionByAqi(Integer aqi){
+        if(aqi>300)
+            return Constants.SERVER_WEATHER_CODE;
+        if(aqi>200)
+            return Constants.SERIOUS_WEATHER_CODE;
+        if(aqi>150)
+            return Constants.MIDDLE_WEATHER_CODE;
+        if(aqi>100)
+            return Constants.MILD_WEATHER_CODE;
+        if(aqi>50)
+            return Constants.GOOD_WEATHER_CODE;
+        return Constants.EXCELLENT_WEATHER_CODE;
     }
 
     /**
@@ -350,3 +416,4 @@
     }
 
 }
+

--
Gitblit v1.8.0