From 9f326f4000847e6167d8166fa2f6a66f53cb3734 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 17 十二月 2020 09:07:13 +0800
Subject: [PATCH] 新云端Ver1.3

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs |   64 ++++++++++++++++++++-----------
 1 files changed, 41 insertions(+), 23 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
index 2fc9508..22b08b0 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
@@ -91,28 +91,44 @@
             //璁剧疆鏍囬淇℃伅
             base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uDeviceSettion));
 
-            //鍒濆鍖栧彸涓婅鑿滃崟
-            this.InitTopRightMenu();
+            //閲嶆柊鑾峰彇纭欢淇℃伅(false:涓嶉渶瑕佽幏鍙�,true:闇�瑕佽幏鍙�)
+            var result = this.RefreshHardFirmwareInfo();
 
-            //鍒濆鍖栦腑閮ㄦ帶浠�
-            this.InitMiddleFrame();
-
-            //閲嶆柊鑾峰彇纭欢淇℃伅
-            this.RefreshHardFirmwareInfo();
-
-            //绠�绾﹀鍔熻兘闈㈡澘鑾峰彇缁戝畾鐩爣鐨勬樉绀�
-            if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_SimpleMultifunction)
+            HdlThreadLogic.Current.RunThread(() =>
             {
-                //绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧淇℃伅
-                var dev = HdlDeviceCommonLogic.Current.GetDevice(deviceMac, 62);
-                if (dev != null)
+                if (result == true)
                 {
-                    var key = new ZigBee.Device.Panel();
-                    key.DeviceAddr = deviceMac;
-                    key.CurrentGateWayId = dev.CurrentGateWayId;
-                    InitBindInfo(key); 
+                    //濡傛灉闇�瑕侀噸鏂板幓璇诲彇璁惧鐨勪俊鎭墠鑳芥樉绀虹晫闈㈢殑璇�,绛夊緟涓�娈垫椂闂�
+                    this.ShowProgressBar();
+                    System.Threading.Thread.Sleep(1500);
                 }
-            }
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    //鍒濆鍖栧彸涓婅鑿滃崟
+                    this.InitTopRightMenu();
+
+                    //鍒濆鍖栦腑閮ㄦ帶浠�
+                    this.InitMiddleFrame();
+
+                    //绠�绾﹀鍔熻兘闈㈡澘鑾峰彇缁戝畾鐩爣鐨勬樉绀�
+                    if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_SimpleMultifunction)
+                    {
+                        //绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧淇℃伅
+                        var dev = HdlDeviceCommonLogic.Current.GetDevice(deviceMac, 62);
+                        if (dev != null)
+                        {
+                            var key = new ZigBee.Device.Panel();
+                            key.DeviceAddr = deviceMac;
+                            key.CurrentGateWayId = dev.CurrentGateWayId;
+                            InitBindInfo(key);
+                        }
+                    }
+                    if (result == true)
+                    {
+                        this.CloseProgressBar();
+                    }
+                });
+            });
         }
 
         /// <summary>
@@ -968,13 +984,13 @@
             if (Common.Config.Instance.Home.IsShowTemplate == true)
             {
                 btnSwitch.CanClick = false;
-                btnSwitch.IsSelected = TemplateData.TemplateDeviceDataLogic.Current.GetCurtainHandPullControl(deviceCurtain);
+                btnSwitch.IsSelected = HdlTemplateDeviceDataLogic.Current.GetCurtainHandPullControl(deviceCurtain);
                 return;
             }
             //濡傛灉鏄櫄鎷熶綇瀹�
             if (Common.Config.Instance.Home.IsVirtually == true)
             {
-                btnSwitch.IsSelected = TemplateData.TemplateDeviceDataLogic.Current.GetCurtainHandPullControl(deviceCurtain);
+                btnSwitch.IsSelected = HdlTemplateDeviceDataLogic.Current.GetCurtainHandPullControl(deviceCurtain);
                 return;
             }
 
@@ -1779,17 +1795,19 @@
         #region 鈻� 纭欢淇℃伅___________________________
 
         /// <summary>
-        /// 閲嶆柊鑾峰彇纭欢淇℃伅
+        /// 閲嶆柊鑾峰彇纭欢淇℃伅(false:涓嶉渶瑕佽幏鍙�,true:闇�瑕佽幏鍙�)
         /// </summary>
-        private void RefreshHardFirmwareInfo()
+        private bool RefreshHardFirmwareInfo()
         {
             if (listNewDevice[0].DriveCode > 0 || Common.Config.Instance.Home.IsShowTemplate == true)
             {
                 //铏氭嫙璁惧娌℃湁杩欑鎿嶄綔
-                return;
+                return false;
             }
             //閲嶆柊鑾峰彇纭欢淇℃伅
             HdlDeviceAttributeLogic.Current.ReadDeviceAllHardFirmwareInfo(listNewDevice[0]);
+            //鑾峰彇璁惧鐨勫浐瀹氬睘鎬�
+            return HdlDeviceAttributeLogic.Current.ReadDeviceAllFixedAttribute(listNewDevice[0]);
         }
 
         #endregion

--
Gitblit v1.8.0