From 112f6bf8aa6c76b055d19627ccef21fb59515436 Mon Sep 17 00:00:00 2001 From: ningshuxia <ningshuxia0927@outlook.com> Date: 星期四, 17 十一月 2022 16:56:57 +0800 Subject: [PATCH] eta 修改业务单位能耗计算方法,用了平均权重计算 --- Calculation/IStation.EtaCalculation4Custom/shys/logic/EtaAnalyCalculator4Logic金泽系统.cs | 28 ++++++++++------------------ 1 files changed, 10 insertions(+), 18 deletions(-) diff --git "a/Calculation/IStation.EtaCalculation4Custom/shys/logic/EtaAnalyCalculator4Logic\351\207\221\346\263\275\347\263\273\347\273\237.cs" "b/Calculation/IStation.EtaCalculation4Custom/shys/logic/EtaAnalyCalculator4Logic\351\207\221\346\263\275\347\263\273\347\273\237.cs" index e7abbda..a329baa 100644 --- "a/Calculation/IStation.EtaCalculation4Custom/shys/logic/EtaAnalyCalculator4Logic\351\207\221\346\263\275\347\263\273\347\273\237.cs" +++ "b/Calculation/IStation.EtaCalculation4Custom/shys/logic/EtaAnalyCalculator4Logic\351\207\221\346\263\275\347\263\273\347\273\237.cs" @@ -68,7 +68,8 @@ anaResult.Qa = jzqsLogicResult.Qa; anaResult.Pa = jzqsLogicResult.Pa + jzqsResult.Pa; - anaResult.Ha = jzqsLogicResult.Ha; + //anaResult.Ha = jzqsLogicResult.Ha; + anaResult.Ha = jzqsLogicResult.Ha??0 + jzqsResult.Ha??0; double qaTotal = child_ana_records.Where(x => x.Ea.HasValue && x.Ea.Value > 10).Sum(x => x.Qa.Value); @@ -91,26 +92,17 @@ wpa += item.WPa.Value * item.Qa.Value / qaTotal; } } - + double uwpa = 0; + var jzltgLogicChildResult = this.jzltgLogicAnaInfoBundle.ChildStationBundleList.Select(x => x.AnaResult); + var uwpaSum = jzltgLogicChildResult.Sum(x => (x.UWPa ?? 0) * (x.Qa ?? 0)); + uwpaSum += (jzqsResult.UWPa ?? 0) * (jzqsResult.Qa ?? 0); - if (anaResult.Pa != null) - { - if (!child_ana_records.Exists(x => !x.Ha.HasValue)) - { - var haTatol = child_ana_records.Sum(x => x.Ha.Value); - uwpa = anaResult.Pa.Value / qaTotal / haTatol * 1000; - } - else - { - anaResult.PutAnalyInfo(Model.EtaSingleRealRecordPure.InfoTag_Ha, null); - } - } - else - { - anaResult.PutAnalyInfo(Model.EtaSingleRealRecordPure.InfoTag_Pa, null); - } + var qSum = jzltgLogicChildResult.Sum(x => x.Qa ?? 0); + qSum += jzqsResult.Qa ?? 0; + + uwpa = uwpaSum / qSum; anaResult.Ea = Math.Round(eta, 1); -- Gitblit v1.9.3