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