From cbc156bc38d8b8eae7aef60cb186ab2b52fa701f Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 16 七月 2024 13:59:56 +0800 Subject: [PATCH] 增加全部挂断 --- HDL_ON/UI/UI2/FuntionControlView/Energy/EnergyMainPage.cs | 27 +++++++++++++++++++++------ 1 files changed, 21 insertions(+), 6 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Energy/EnergyMainPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Energy/EnergyMainPage.cs index 9455d9a..e3e0903 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Energy/EnergyMainPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Energy/EnergyMainPage.cs @@ -83,10 +83,7 @@ public EnergyMainPage() { bodyView = this; - energyList = FunctionList.List.GetEnergyList(); - var breaker = FunctionList.List.Functions.FindAll((obj) => obj.spk == SPK.AirSwitch); - var energyBreker = breaker.FindAll((obj) => obj.GetAttribute("power") != null); - energyList.AddRange(energyBreker); + energyList = FunctionList.List.GetEnergyList().FindAll((obj)=>obj.spk == SPK.AirSwitch || obj.spk == SPK.ElectricEnergy); } /// <summary> @@ -174,20 +171,28 @@ echartsView.AddChidren(myEchartsView_Pie); Dictionary<string, string> list = new Dictionary<string, string>(); + + int count = 0; foreach(var ene in energyList) { + if (count > 10) + { + break; + } double tt = 0; double.TryParse(ene.GetAttrState(FunctionAttributeKey.TotalElectricity), out tt); tt *= 100;//涔樹互100锛屽皬浜�1鏃犳硶鍔犺浇echart tt = Math.Round(tt, 2); - if (list.ContainsKey(ene.name)) + string key = ene.name; + if (list.ContainsKey(key)) { - list.Add(ene.name + "1", tt.ToString()); + list.Add(ene.name + DateTime.Now.Ticks, tt.ToString()); } else { list.Add(ene.name, tt.ToString()); } + count++; } myEchartsView_Pie.ShowWithOption(new EchartsOption_Pie().InitDateJson(list)); @@ -219,6 +224,10 @@ int index = 0; foreach (var energy in energyList) { + if (index > 10) + { + break; + } EnergyRow(energy, energyListView, index); index++; new System.Threading.Thread(() => @@ -562,8 +571,14 @@ double totalValue = 0; double realtimeValue = 0; Dictionary<string, string> list = new Dictionary<string, string>();//楗煎浘鏁版嵁 + int count = 0; foreach (var ene in bodyView.energyList) { + if (count > 10) + { + break; + } + count++; double power = 0.00; double.TryParse(ene.GetAttrState(FunctionAttributeKey.TotalElectricity), out power); power = Math.Round(power, 2); -- Gitblit v1.8.0