From 9cc8fd11b13813adbdd3c6c31554e5c0bebf4026 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 21 八月 2020 19:53:49 +0800 Subject: [PATCH] 发布到商店的版本 --- ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs | 61 ++++++++++++++++++++---------- 1 files changed, 41 insertions(+), 20 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs b/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs index d30d6cd..b09d0bf 100755 --- a/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs +++ b/ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs @@ -67,9 +67,6 @@ //鍏堟竻闄ゅ惂 this.RemoveAll(); - //鍒濆鍖栭粯璁ゆゼ灞侷D - this.InitDefultFloorId(); - //鍒濆鍖栧ご閮ㄦ帶浠� this.InitTopControl(); //鍒濆鍖栦腑闂存帶浠� @@ -78,6 +75,8 @@ this.AddNormalDeviceReportEvent(); //娣诲姞浼犳劅鍣ㄧ姸鎬佷笂鎶ヤ簨浠� this.AddSensorDeviceReportEvent(); + //寮�鍚紶鎰熷櫒鐘舵�佽繕鍘熺殑绾跨▼ + this.StartRecoverSenorStatuThread(); } /// <summary> @@ -460,6 +459,7 @@ { //鍏堟竻绌� listView.RemoveAll(); + this.dicDeviceRowControl = new Dictionary<string, Controls.DeviceRowCommon>(); var listDevice = new List<CommonDevice>(); for (int i = 0; i < rowInfo.listDeviceKeys.Count; i++) @@ -888,6 +888,44 @@ #endregion + #region 鈻� 浼犳劅鍣ㄧ姸鎬佽繕鍘焈____________________ + + /// <summary> + /// 寮�鍚紶鎰熷櫒鐘舵�佽繕鍘熺殑绾跨▼ + /// </summary> + private void StartRecoverSenorStatuThread() + { + HdlThreadLogic.Current.RunThread(() => + { + while (this.Parent != null) + { + try + { + var dicControl = this.dicDeviceRowControl; + foreach (var contr in dicControl.Values) + { + //濡傛灉鏄紶鎰熷櫒,鍒欏埛鏂扮姸鎬� + if (contr.device.Type == DeviceType.IASZone && contr.Parent != null + && ((IASZone)contr.device).iASInfo == null) + { + HdlThreadLogic.Current.RunMain(() => + { + //璁惧鐘舵�佸繀椤诲埛鏂� + string statuText = HdlDeviceOtherLogic.Current.GetDeviceStatu(contr.device); + contr.SetDeviceStatuText(statuText); + + }, ShowErrorMode.NO); + } + } + System.Threading.Thread.Sleep(8000); + } + catch { System.Threading.Thread.Sleep(3000); } + } + }); + } + + #endregion + #region 鈻� 鏁村悎璁惧___________________________ /// <summary> @@ -981,23 +1019,6 @@ timeStr += sec + secondText; } return timeStr; - } - - /// <summary> - /// 鍒濆鍖栭粯璁ゆゼ灞侷D - /// </summary> - private void InitDefultFloorId() - { - if (Config.Instance.Home.CurrentFloorId != string.Empty) - { - return; - } - var dicFloor = HdlRoomLogic.Current.GetFloorSortList(); - foreach (var floorId in dicFloor.Keys) - { - Config.Instance.Home.CurrentFloorId = floorId; - break; - } } #endregion -- Gitblit v1.8.0