From 0d9f64668fd7350d6a21fd157e32009a96d98134 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期三, 16 十二月 2020 13:09:08 +0800
Subject: [PATCH] 新云端代码Ver1.2

---
 ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs |   63 ++++++++++---------------------
 1 files changed, 21 insertions(+), 42 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
index d15dba7..726e76a 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs
@@ -100,7 +100,7 @@
 
             //妤煎眰鍥炬爣
             var btnFloorIcon = new IconViewControl(69);
-            btnFloorIcon.X = ControlCommonResourse.XXLeft;
+            btnFloorIcon.X = HdlControlResourse.XXLeft;
             btnFloorIcon.Gravity = Gravity.CenterVertical;
             btnFloorIcon.UnSelectedImagePath = "Item/Floor.png";
             topFrameLayout.AddChidren(btnFloorIcon);
@@ -135,7 +135,7 @@
             //鍙瀵硅蹇嵎鏂瑰紡
             Shared.Phone.Device.VideoIntercom.VideoMachine.AccountSupportVideo(topFrameLayout);
             //瀹夐槻蹇嵎鏂瑰紡
-            if (UserCenterResourse.ResidenceOption.SafetyShortcut)
+            if (HdlUserCenterResourse.ResidenceOption.SafetyShortcut)
             {
                 var btnSafety = new Controls.SafetyShortcutControl();
                 btnSafety.X = Application.GetRealWidth(860);
@@ -152,7 +152,7 @@
 
             //浣忓畢鍚嶅瓧
             var btnHouseName = new NormalViewControl(700, 95, true);
-            btnHouseName.X = ControlCommonResourse.XXLeft;
+            btnHouseName.X = HdlControlResourse.XXLeft;
             btnHouseName.Y = Application.GetRealHeight(161);
             btnHouseName.TextSize = 24;
             btnHouseName.TextColor = ZigbeeColor.Current.GXCTextDeepBlackColor;
@@ -188,7 +188,7 @@
         private void InitMidFrameLayoutControl()
         {
             //鎴愬憳韬唤涓嶅厑璁告坊鍔犵綉鍏�
-            if (UserCenterResourse.UserInfo.AuthorityNo == 3)
+            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 3)
             {
                 //鍒濆鍖栧満鏅�,鍔熻兘鐨勫垏鎹㈡帶浠�
                 this.InitSceneFunctionSwitchControl();
@@ -247,13 +247,13 @@
             btnFunction.TextID = R.MyInternationalizationString.Function;
             btnFunction.TextAlignment = TextAlignment.Center;
             functionSceneView.AddChidren(btnFunction);
-            if (UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 1)
+            if (HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 1)
             {
                 btnScene.IsSelected = true;
                 btnScene.TextSize = 17;
                 btnScene.IsBold = true;
             }
-            else if (UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
+            else if (HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
             {
                 btnFunction.IsSelected = true;
                 btnFunction.TextSize = 17;
@@ -275,7 +275,7 @@
                     return;
                 }
                 //鍔熻兘鍒嗘敮閫夋嫨
-                UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 2;
+                HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 2;
 
                 btnScene.IsSelected = false;
                 btnScene.TextSize = 15;
@@ -295,7 +295,7 @@
                     return;
                 }
                 //鍦烘櫙鍒嗘敮閫夋嫨
-                UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 1;
+                HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex = 1;
 
                 btnScene.IsSelected = true;
                 btnScene.TextSize = 17;
@@ -549,9 +549,9 @@
             var listDevice = new List<CommonDevice>();
             foreach (var mainkeys in HdlRoomLogic.Current.NowMainPageRoom.ListDevice)
             {
-                var device = LocalDevice.Current.GetDevice(mainkeys);
+                var device = HdlDeviceCommonLogic.Current.GetDevice(mainkeys);
                 //鍒ゆ柇璇ヨ澶囪兘鍚︽樉绀哄湪涓婚〉
-                if (LocalDevice.Current.CanShowInHomeHomeMainPage(device) == false)
+                if (HdlDeviceCommonLogic.Current.CanShowInHomeHomeMainPage(device) == false)
                 {
                     continue;
                 }
@@ -630,11 +630,6 @@
                     {
                         cardContr = new Controls.DevicePmSensorCardControl();
                     }
-                    // 鏅捐。鏋� 
-                    else if (device.Type == DeviceType.Airer)
-                    {
-                        cardContr = new Controls.DeviceAirerCardControl();
-                    }
                     //褰╃伅(璋冨厜鍣�)
                     else if (device.Type == DeviceType.DimmableLight)
                     {
@@ -675,7 +670,7 @@
                     cardContr.CardNeedRemoveEvent += () =>
                     {
                         //閲嶇疆璁惧鍗$墖鎺т欢鍧愭爣(鍗$墖闇�瑕佽鍒犻櫎涓撶敤)
-                        this.ResetDeviceCardControlLocation(LocalDevice.Current.GetDeviceMainKeys(device));
+                        this.ResetDeviceCardControlLocation(HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device));
                     };
                     //璁惧璁℃暟
                     contrCount++;
@@ -687,7 +682,7 @@
                         YY = cardContr.Bottom + this.GetPictrueRealSize(15);
                     }
                     //鎺т欢璁板綍鍒扮紦瀛樹腑
-                    this.dicDeviceCardControl[LocalDevice.Current.GetDeviceMainKeys(device)] = cardContr;
+                    this.dicDeviceCardControl[HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device)] = cardContr;
                     //鍔犵紦瀛�,鐒跺悗鍙戝懡浠�
                     listContr.Add(cardContr);
 
@@ -702,7 +697,6 @@
                         }
                         HdlThreadLogic.Current.RunThread(() =>
                         {
-                            int sendCount = 0;
                             while (listDeviceBackContr.Parent != null)
                             {
                                 bool hadSend = false;
@@ -718,7 +712,7 @@
                                         //鍙戦�佽幏鍙栫姸鎬佺殑鍛戒护
                                         listContr[i].SendStatuComand();
                                         hadSend = true;
-                                        System.Threading.Thread.Sleep(300);
+                                        System.Threading.Thread.Sleep(200);
                                     }
                                 }
                                 if (hadSend == false)
@@ -726,13 +720,7 @@
                                     //濡傛灉宸茬粡鍏ㄩ儴鍥炶矾閮芥帴鏀朵簡缃戝叧鍥炲,鍒欎笉鍐嶄簩娆″彂閫�
                                     break;
                                 }
-                                sendCount++;
-                                if (sendCount == 2)
-                                {
-                                    //灏卞彂2娆�
-                                    break;
-                                }
-                                System.Threading.Thread.Sleep(5000);
+                                System.Threading.Thread.Sleep(2000);
                             }
                         }, ShowErrorMode.NO);
                     }
@@ -1069,7 +1057,7 @@
             //璁╃晫闈㈠埆闂儊
             HdlThreadLogic.Current.RunMainInThread(() =>
             {
-                if (UserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
+                if (HdlUserCenterResourse.ResidenceOption.HomeMainPageSwitchIndex == 2)
                 {
                     //鍔熻兘
                     this.ShowFunction();
@@ -1125,20 +1113,11 @@
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     //澶勭悊涓�鑸澶囩殑涓婃姤鏁版嵁
-                    string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report);
-
-                    //鏅捐。鏋朵笂鎶ラ渶瑕佺壒娈婂鐞嗭紝鍏朵粬涓婃姤鐨勫洖璺粺涓�杞负绔偣1
-                    var tempList = LocalDevice.Current.GetDevicesByMac(report.DeviceAddr);
-                    var tempDeviceEnum = LocalDevice.Current.GetMyDeviceEnumInfo(tempList);
-                    if (tempDeviceEnum.ConcreteType == Common.DeviceConcreteType.Airer)
-                    {
-                        mainKeys = report.DeviceAddr + "_" + 1;
-                    }
-
+                    string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                     if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true)
                     {
                         //鍒锋柊鍗$墖淇℃伅
-                        var locadevice = LocalDevice.Current.GetDevice(mainKeys);
+                        var locadevice = HdlDeviceCommonLogic.Current.GetDevice(mainKeys);
                         //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 2020.05.09:鍒犻櫎Ack涓婚
                         this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu();
                         //鍒锋柊鎺т欢
@@ -1161,11 +1140,11 @@
             {
                 HdlThreadLogic.Current.RunMain(() =>
                 {
-                    string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report);
+                    string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                     if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true)
                     {
                         //鍒锋柊鍗$墖鐘舵��
-                        bool bolOnline = Common.LocalDevice.Current.CheckDeviceIsOnline(report);
+                        bool bolOnline = HdlDeviceCommonLogic.Current.CheckDeviceIsOnline(report);
                         this.dicDeviceCardControl[mainKeys].SetCardOnlineStatu(bolOnline);
                         return;
                     }
@@ -1189,7 +1168,7 @@
                 HdlThreadLogic.Current.RunMain(() =>
                 {
                     //澶勭悊浼犳劅鍣ㄤ笂鎶ユ暟鎹�
-                    string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report);
+                    string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(report);
                     if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true)
                     {
                         //寮�鍚崱鐗囬棯鐑佺壒鏁�
@@ -1225,7 +1204,7 @@
                                 HdlThreadLogic.Current.RunMain(() =>
                                 {
                                     //璁惧鐘舵�佸繀椤诲埛鏂�
-                                    string statuText = HdlDeviceOtherLogic.Current.GetDeviceStatu(contr.device);
+                                    string statuText = HdlDeviceCommonLogic.Current.GetMainPageDeviceStatuText(contr.device);
                                     contr.SetDeviceStatuText(statuText);
                                     //浼犳劅鍣ㄥ垏鎹负鐏拌壊鐘舵��
                                     contr.SwitchCardStatuAppeal(false);

--
Gitblit v1.8.0