From 0aea8bd18daaaf91e622fdcfdd81dbb2e1b4860c Mon Sep 17 00:00:00 2001
From: swb <jpy123456>
Date: Mon, 21 Oct 2024 09:01:18 +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