From 52c60fcaea97cece4b39987a3b8b248964dbe280 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Tue, 02 Nov 2021 11:28:23 +0800
Subject: [PATCH] screen-api            修改计算首要污染物BUG

---
 screen-common/src/main/java/com/moral/util/ComprehensiveIndexUtils.java |   54 +++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 47 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 9f9b368..7aae70f 100644
--- a/screen-common/src/main/java/com/moral/util/ComprehensiveIndexUtils.java
+++ b/screen-common/src/main/java/com/moral/util/ComprehensiveIndexUtils.java
@@ -45,19 +45,20 @@
         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);
-        return ComprehensiveIndex;
+        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;
     }
 
     /**
      * @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
      */
@@ -161,4 +162,43 @@
         return result;
     }
 
+    /**
+     * @Description: ������������������������������������������������
+     * @Param: [data]
+     * @return: Double
+     */
+    public static Double dailyData(Map<String, Object> data) {
+        if (data == null)
+            return null;
+        Double CPM25 = (Double) data.get("pm2_5");
+        Double CPM10 = (Double) data.get("pm10");
+        Double CSO2 = (Double) data.get("so2");
+        Double CNO2 = (Double) data.get("no2");
+        Double CCO = (Double) data.get("co");
+        Double CO3 = (Double) data.get("o3");
+        //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 = 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);
+        return comprehensiveIndex;
+    }
+
 }

--
Gitblit v1.8.0