From 27e6bc3df3e39e0d0b147b155a89ad6837ea972b Mon Sep 17 00:00:00 2001
From: cjl <909710561@qq.com>
Date: Mon, 06 Jan 2025 09:19:24 +0800
Subject: [PATCH] Merge branch 'cjl' into dev

---
 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