From 3cf84aa99a0bb5acddf63eeea9d5d84810105c1e Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Mon, 24 Jan 2022 10:12:19 +0800
Subject: [PATCH] 添加边界接口修改
---
screen-common/src/main/java/com/moral/util/ComprehensiveIndexUtils.java | 67 ++++++++++++++++++++++++++++++---
1 files changed, 60 insertions(+), 7 deletions(-)
diff --git a/screen-common/src/main/java/com/moral/util/ComprehensiveIndexUtils.java b/screen-common/src/main/java/com/moral/util/ComprehensiveIndexUtils.java
index 638c261..8c9bc04 100644
--- a/screen-common/src/main/java/com/moral/util/ComprehensiveIndexUtils.java
+++ b/screen-common/src/main/java/com/moral/util/ComprehensiveIndexUtils.java
@@ -1,5 +1,7 @@
package com.moral.util;
+import org.springframework.util.ObjectUtils;
+
import java.util.*;
/**
@@ -45,12 +47,12 @@
Double ICO = CCO / SCO;
Double IO3 = CO3 / SO3;
//������������������
- Double comprehensiveIndex = MathUtils.add(ISO2,INO2);
- comprehensiveIndex = MathUtils.add(comprehensiveIndex,IPM25);
- comprehensiveIndex = MathUtils.add(comprehensiveIndex,IPM10);
- comprehensiveIndex = MathUtils.add(comprehensiveIndex,ICO);
- comprehensiveIndex = MathUtils.add(comprehensiveIndex,IO3);
- comprehensiveIndex = AmendUtils.sciCal(comprehensiveIndex,2);
+ Double comprehensiveIndex = MathUtils.add(ISO2, INO2);
+ comprehensiveIndex = MathUtils.add(comprehensiveIndex, IPM25);
+ comprehensiveIndex = MathUtils.add(comprehensiveIndex, IPM10);
+ comprehensiveIndex = MathUtils.add(comprehensiveIndex, ICO);
+ comprehensiveIndex = MathUtils.add(comprehensiveIndex, IO3);
+ comprehensiveIndex = AmendUtils.sciCal(comprehensiveIndex, 2);
return comprehensiveIndex;
}
@@ -58,7 +60,7 @@
* @Description: ������������������������
* SO2 NO2 PM10 PM2.5������������������CO���������������������������������������O3���������������������������������������������
* @Param: [datas]
- * @return: java.util.Map<java.lang.String , java.lang.Object>
+ * @return: java.util.Map<java.lang.String, java.lang.Object>
* @Author: ���������
* @Date: 2021/9/27
*/
@@ -162,4 +164,55 @@
return result;
}
+ /**
+ * @Description: ������������������������������������������������
+ * @Param: [data]
+ * @return: Double
+ */
+ public static Double dailyData(Map<String, Object> data) {
+ if (data == null)
+ return null;
+ Double CPM25 = Double.parseDouble(data.get("PM2_5").toString());
+ Double CPM10 = Double.parseDouble(data.get("PM10").toString());
+ Double CSO2 = Double.parseDouble(data.get("SO2").toString());
+ Double CNO2 = Double.parseDouble(data.get("NO2").toString());
+ Double CCO = Double.parseDouble(data.get("CO").toString());
+ Object o3 = data.get("O3");
+ Double CO3 = null;
+ if (!ObjectUtils.isEmpty(o3)) {
+ CO3 = Double.parseDouble(o3.toString());
+ }
+
+ //S���������������������������������������(���������������CO������������������������������������������������O3���������������������������������������)
+ //������������GB 3095-2012
+ Double SSO2 = 60d;
+ Double SNO2 = 40d;
+ Double SPM25 = 35d;
+ Double SPM10 = 70d;
+ Double SCO = 4d;
+ Double SO3 = 160d;
+ //���������������������������
+ Double ISO2 = CSO2 / SSO2;
+ Double INO2 = CNO2 / SNO2;
+ Double IPM25 = CPM25 / SPM25;
+ Double IPM10 = CPM10 / SPM10;
+ Double ICO = CCO / SCO;
+ Double IO3 = null;
+ if (!ObjectUtils.isEmpty(CO3)) {
+ IO3 = CO3 / SO3;
+ }
+
+ //������������������
+ Double comprehensiveIndex = MathUtils.add(ISO2, INO2);
+ comprehensiveIndex = MathUtils.add(comprehensiveIndex, IPM25);
+ comprehensiveIndex = MathUtils.add(comprehensiveIndex, IPM10);
+ comprehensiveIndex = MathUtils.add(comprehensiveIndex, ICO);
+ if (!ObjectUtils.isEmpty(IO3)) {
+ comprehensiveIndex = MathUtils.add(comprehensiveIndex, IO3);
+ }
+ comprehensiveIndex = AmendUtils.sciCal(comprehensiveIndex, 2);
+ return comprehensiveIndex;
+ }
+
+
}
--
Gitblit v1.8.0