From 6129e717a8b3265e9b35ac5823f7c95fd306da04 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 26 一月 2024 17:17:16 +0800 Subject: [PATCH] 修复可视对讲无法收到推送的问题,传感器无法动态获取等级的问题 --- HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs | 42 ++++++++++++++++++++---------------------- 1 files changed, 20 insertions(+), 22 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs index 2b41c7d..a492590 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/A_EnvironmentalDataCenter.cs @@ -497,7 +497,7 @@ { if (view.Tag.ToString() == flag) { - view.UpdataStatus(flag,updateTemp.sid, sensorAttr.state); + view.UpdataStatus(flag,updateTemp, sensorAttr.state); } } @@ -703,14 +703,12 @@ List<Function> sensorList = new List<Function>(); string imagePath = ""; string iconPath = ""; - string sensorSPK = ""; Sensor sensorTemp = new Sensor(); double assembleValues = 0.0; public SensorView(List<Function> showList, int index)//,,string spk,double value) { sensorList = showList; - sensorSPK = showList[0].spk; foreach (var s in showList) { assembleValues += Convert.ToDouble(s.GetAttrState("value").Replace(",", ".")); @@ -721,7 +719,7 @@ this.Width = Application.GetRealWidth(182); this.Height = Application.GetRealWidth(124); this.Y = Application.GetRealWidth(124 * (index / 2)); - this.Tag = sensorSPK; + this.Tag = showList[0].spk; if (index % 2 != 0) { @@ -729,7 +727,7 @@ } - switch (sensorSPK) + switch (showList[0].spk) { case SPK.SensorCO2: imagePath = "FunctionIcon/EnvirSensor/Co2Bg.png"; @@ -794,11 +792,11 @@ this.AddChidren(btnInfoIcon); btnInfoIcon.MouseUpEventHandler = (sender, e) => { - LoadInfo(sensorSPK); + LoadInfo(sensor); }; - var curLevel = sensorTemp.GetCurLevel(sensorSPK, assembleValues); - var levelTextList = sensorTemp.GetLevelTextList(sensorSPK); + var curLevel = sensorTemp.GetCurLevel(sensor); + var levelTextList = sensorTemp.GetLevelTextList(sensor); btnLevel = new Button() { X = Application.GetRealWidth(25), @@ -806,9 +804,9 @@ Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(32), TextAlignment = TextAlignment.CenterLeft, - TextColor = sensorTemp.GetLevelColorList(sensorSPK)[curLevel - 1], + TextColor = sensorTemp.GetLevelColorList(sensor)[curLevel - 1], TextSize = CSS_FontSize.SubheadingFontSize, - TextID = levelTextList[curLevel - 1], + Text = levelTextList[curLevel - 1], Tag = "SensorLevel", }; this.AddChidren(btnLevel); @@ -853,10 +851,10 @@ /// <summary> /// 鍔犺浇浼犳劅鍣ㄧ瓑绾х浉鍏充俊鎭� /// </summary> - void LoadInfo(string sensorSPK) + void LoadInfo(Function sensor) { - var levelColorList = sensorTemp.GetLevelColorList(sensorSPK); - var levelTextList = sensorTemp.GetLevelTextList(sensorSPK); + var levelColorList = sensorTemp.GetLevelColorList(sensor); + var levelTextList = sensorTemp.GetLevelTextList(sensor); Dialog dialog = new Dialog(); FrameLayout dialogBodyView = new FrameLayout(); @@ -889,7 +887,7 @@ }; infoView.AddChidren(btnTitle); - switch (sensorSPK) + switch (sensor.spk) { case SPK.SensorPm25: btnTitle.Text = "PM2.5(ug/m鲁)"; @@ -973,7 +971,7 @@ TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, IsBold = true, - Text = sensorTemp.GetIntervalValue(sensorSPK)[index] + Text = sensorTemp.GetIntervalValue(sensor)[index] }); subInfoView.AddChidren(new Button() @@ -984,7 +982,7 @@ TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, IsBold = true, - TextID = levelTextList[index] + Text = levelTextList[index] }); subInfoView.AddChidren(new Button() @@ -1019,13 +1017,13 @@ /// 鏇存柊鐘舵�� /// </summary> /// <param name="updateTemp"></param> - public void UpdataStatus(string spk ,string sid,string value) + public void UpdataStatus(string spk ,Function function,string value) { try { - if (spk == sensorSPK) + if (spk == function.spk) { - var temp = sensorList.Find((obj) => obj.sid == sid); + var temp = sensorList.Find((obj) => obj.sid == function.sid); if(temp!= null) { temp.SetAttrState("value", value); @@ -1035,10 +1033,10 @@ btnSensorValues.Text = assembleValues.ToString(); - var curLevel = sensorTemp.GetCurLevel(sensorSPK, assembleValues); + var curLevel = sensorTemp.GetCurLevel(function); - btnLevel.TextID = sensorTemp.GetLevelTextList(sensorSPK)[curLevel- 1]; - btnLevel.TextColor = sensorTemp.GetLevelColorList(sensorSPK)[curLevel - 1]; + btnLevel.Text = sensorTemp.GetLevelTextList(temp)[curLevel- 1]; + btnLevel.TextColor = sensorTemp.GetLevelColorList(function)[curLevel - 1]; } } catch (Exception ex) -- Gitblit v1.8.0