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