From bdb67e76871e6ad47c353cd0350a1ac04d913823 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期三, 23 十二月 2020 13:32:25 +0800
Subject: [PATCH] 20201223-5

---
 HDL_ON/UI/BindingResidence/BindingResidencePage.cs      |    2 
 HDL_ON/DAL/Server/NewAPI.cs                             |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs          |    2 
 HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs |   45 +----------
 HDL_ON/Common/ApiUtlis.cs                               |   59 +++++++++-----
 HDL_ON/UI/UI1-Login/LoginPageBLL.cs                     |    4 
 HDL_ON/Entity/DB_ResidenceData.cs                       |    2 
 HDL_ON/DAL/Server/HttpServerRequest.cs                  |   13 +-
 .vs/HDL_APP_Project/xs/UserPrefs.xml                    |   32 +++++--
 HDL_ON/UI/MainPage.cs                                   |   24 ++---
 10 files changed, 86 insertions(+), 99 deletions(-)

diff --git a/.vs/HDL_APP_Project/xs/UserPrefs.xml b/.vs/HDL_APP_Project/xs/UserPrefs.xml
index e7870b3..86269d0 100644
--- a/.vs/HDL_APP_Project/xs/UserPrefs.xml
+++ b/.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,16 +1,23 @@
 锘�<Properties StartupConfiguration="{D998E133-F0DD-4760-BE3C-461632F54DA4}|Default">
-  <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneSimulatorTarget.94B44E9C-E1BC-4BF7-812E-FC71E9B623B2" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/DAL/DriverLayer/Control.cs">
+  <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.00008020-000404163432002E" />
+  <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/DAL/Server/NewAPI.cs">
     <Files>
       <File FileName="HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs" Line="273" Column="88" />
       <File FileName="HDL_ON/UI/UI2/2-Classification/FunctionControlZoneBLL.cs" Line="147" Column="24" />
-      <File FileName="HDL_ON/Common/ApiUtlis.cs" Line="270" Column="22" />
       <File FileName="HDL_ON/Entity/Room.cs" Line="449" Column="47" />
       <File FileName="HDL_ON/UI/UI2/FuntionControlView/ChooseRoomPageBLL.cs" Line="62" Column="51" />
-      <File FileName="HDL_ON/UI/MainPage.cs" Line="212" Column="42" />
       <File FileName="HDL_ON/UI/UI2/UserPage.cs" Line="129" Column="50" />
-      <File FileName="HDL_ON/UI/UI2/1-HomePage/HomePage.cs" Line="354" Column="62" />
-      <File FileName="HDL_ON/DAL/DriverLayer/Control.cs" Line="1" Column="1" />
+      <File FileName="HDL_ON/UI/UI2/1-HomePage/HomePage.cs" Line="364" Column="47" />
+      <File FileName="HDL_ON/DAL/DriverLayer/Control.cs" Line="248" Column="49" />
+      <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs" Line="191" Column="21" />
+      <File FileName="HDL_ON/UI/MainPage.cs" Line="120" Column="57" />
+      <File FileName="HDL_ON/UI/BindingResidence/BindingResidencePage.cs" Line="129" Column="42" />
+      <File FileName="HDL_ON/DAL/Server/HttpServerRequest.cs" Line="2016" Column="87" />
+      <File FileName="HDL_ON/UI/UI1-Login/LoginPageBLL.cs" Line="633" Column="57" />
+      <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs" Line="159" Column="48" />
+      <File FileName="HDL_ON/Common/ApiUtlis.cs" Line="136" Column="37" />
+      <File FileName="HDL_ON/Entity/Function/Scene.cs" Line="294" Column="73" />
+      <File FileName="HDL_ON/DAL/Server/NewAPI.cs" Line="394" Column="90" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
@@ -19,17 +26,19 @@
             <Node name="HDL_ON" expanded="True">
               <Node name="Common" expanded="True" />
               <Node name="DAL" expanded="True">
-                <Node name="DriverLayer" expanded="True">
-                  <Node name="Control.cs" selected="True" />
-                </Node>
+                <Node name="DriverLayer" expanded="True" />
                 <Node name="Mqtt" expanded="True" />
-                <Node name="Server" expanded="True" />
+                <Node name="Server" expanded="True">
+                  <Node name="NewAPI.cs" selected="True" />
+                </Node>
               </Node>
               <Node name="Entity" expanded="True">
                 <Node name="Function" expanded="True" />
               </Node>
               <Node name="UI" expanded="True">
+                <Node name="BindingResidence" expanded="True" />
                 <Node name="UI0-Public" expanded="True" />
+                <Node name="UI1-Login" expanded="True" />
                 <Node name="UI2" expanded="True">
                   <Node name="1-HomePage" expanded="True" />
                   <Node name="2-Classification" expanded="True" />
@@ -60,12 +69,13 @@
     <String>Shared.Droid.TouchID/Shared.Droid.TouchID.csproj</String>
     <String>Shared.IOS/Shared.IOS.csproj</String>
   </DisabledProjects>
-  <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
+  <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhone" />
   <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.SelectDevice" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
     <BreakpointStore>
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI0-Public/PublicAssmebly.cs" relfile="HDL_ON/UI/UI0-Public/PublicAssmebly.cs" line="730" column="1" />
       <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs" relfile="HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs" line="315" column="1" />
+      <Breakpoint file="/Users/kaede/Desktop/HDL_APP_Project/HDL_ON/Entity/Function/Scene.cs" relfile="HDL_ON/Entity/Function/Scene.cs" line="288" column="1" />
     </BreakpointStore>
   </MonoDevelop.Ide.DebuggingService.Breakpoints>
   <MultiItemStartupConfigurations />
diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs
index d1aace8..24eac42 100644
--- a/HDL_ON/Common/ApiUtlis.cs
+++ b/HDL_ON/Common/ApiUtlis.cs
@@ -64,18 +64,21 @@
             if (MainPage.InternetStatus == 0)
                 return;
             //绾跨▼寮�濮嬫椂闂�
-            var beginTime = DateTime.Now.AddSeconds(6);
+            var endTime = DateTime.Now.AddSeconds(6);
+
+            MainPage.Log($"寮�濮嬪悓姝ヤ簯绔暟鎹�");
 
             DownloadDataComplete = false;
 
             var waitPage = new Loading();
             MainPage.BaseView.AddChidren(waitPage);
-            waitPage.Start();
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
 
             string code = StateCode.SUCCESS;
 
             var downloadDataThread = new System.Threading.Thread(() =>
             {
+                MainPage.Log($"杩涘叆璇诲彇浜戠鏁版嵁绾跨▼");
                 //===================鍒锋柊Token=======================
                 code = Ins.HttpRequest.RefreshToken();
                 if (code != StateCode.SUCCESS)
@@ -249,7 +252,8 @@
                 {
                     Application.RunOnMainThread(() =>
                     {
-                        beginTime = DateTime.MinValue;
+                        MainPage.Log($"缁撴潫璇诲彇浜戠鏁版嵁绾跨▼");
+                        endTime = DateTime.MinValue;
                         DownloadDataComplete = true;
                         waitPage.Hide();
                         waitPage.RemoveFromParent();
@@ -257,33 +261,46 @@
                 }
             });
             downloadDataThread.IsBackground = true;
+            downloadDataThread.Priority = System.Threading.ThreadPriority.Highest;
             downloadDataThread.Start();
 
             //缃戠粶鍗¢】锛岀粓姝笅杞界嚎绋�
             new System.Threading.Thread(() =>
             {
-                while (beginTime < DateTime.Now)
+                try
                 {
-                    if (DownloadDataComplete)
+                    while (endTime > DateTime.Now)
                     {
-                        break;
+                        if (DownloadDataComplete)
+                        {
+                            break;
+                        }
+                        System.Threading.Thread.Sleep(100);
                     }
-                    System.Threading.Thread.Sleep(100);
-                }
-                if (!DownloadDataComplete)
-                {
-                    downloadDataThread.Abort();
-                }
-                DownloadDataComplete = true;
-                Application.RunOnMainThread(() =>
-                {
-                    waitPage.Hide();
-                    waitPage.RemoveFromParent();
-                });
-                //鍒濆鍖栨暟鎹�
-                //SpatialInfo.CurrentSpatial.Clear();
+                    if (!DownloadDataComplete)
+                    {
+                        //downloadDataThread.Abort();
+                    }
+                    DownloadDataComplete = true;
+                    Application.RunOnMainThread(() =>
+                    {
+                        waitPage.Hide();
+                        waitPage.RemoveFromParent();
+                    });
+                    //鍒濆鍖栨暟鎹�
+                    //SpatialInfo.CurrentSpatial.Clear();
 
-
+                }
+                catch { }
+                finally
+                {
+                    #region 璇诲彇鏈湴鏁版嵁
+                    //璇诲彇闊充箰淇℃伅
+                    UI.Music.A31MusicModel.ReadMusicStates();
+                    //鎼滅储缃戝叧
+                    DriverLayer.Control.Ins.SearchLoaclGateway();
+                    #endregion
+                }
             })
             { IsBackground = true }.Start();
         }
diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index e31e88c..19c8c8a 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -503,7 +503,7 @@
                                 UserInfo.Current.SaveUserInfo();
                                 Action action = () =>
                                 {
-                                    MainPage.GoUserPage();
+                                    MainPage.GoUserPage(true);
                                 };
                                 new UI.PublicAssmebly().TipMsg(StringId.Tip, StringId.ResidenceDeletedSwitchToAnotherResidence, action);
                             });
@@ -553,11 +553,11 @@
         /// <summary>
         /// 鑾峰彇鍒锋柊褰撳墠浣忓畢鐨勭綉鍏冲垪琛�
         /// </summary>
-        public void GetHomeGatewayList()
+        public string GetHomeGatewayList()
         {
             try
             {
-                if (string.IsNullOrEmpty(DB_ResidenceData.Instance.CurrentRegion.RegionID)) return;
+                if (string.IsNullOrEmpty(DB_ResidenceData.Instance.CurrentRegion.RegionID)) return "";
                 var nowhomeId = DB_ResidenceData.Instance.CurrentRegion.RegionID;
                 var requestJson = HttpUtil.GetSignRequestJson(new HomeIdObj() { homeId = nowhomeId });
                 var revertObj = HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_GetGatewayList, requestJson);
@@ -571,7 +571,7 @@
                             if (mHomeGatewayRes.Count > 0)
                             {
                                 DB_ResidenceData.Instance.HomeGateway = mHomeGatewayRes[0];
-                                if(mHomeGatewayRes[0].gatewayStatus)
+                                if (mHomeGatewayRes[0].gatewayStatus)
                                 {
                                     //DriverLayer.Control.Ins.IsRemote = true;
                                     DriverLayer.Control.Ins.GatewayOnline = true;
@@ -581,7 +581,7 @@
                                     DriverLayer.Control.Ins.GatewayOnline = false;
                                 }
                                 DB_ResidenceData.Instance.SaveResidenceData();
-                                return;
+                                return revertObj.Code;
                             }
                         }
                         //鍏朵綑鎯呭喌娓呯┖缃戝叧淇℃伅
@@ -593,10 +593,11 @@
                 {
                     //鎻愮ず閿欒
                 }
+                return revertObj.Code;
             }
             catch
             {
-
+                return "";
             }
         }
         /// <summary>
diff --git a/HDL_ON/DAL/Server/NewAPI.cs b/HDL_ON/DAL/Server/NewAPI.cs
index 8eb262f..8e13686 100644
--- a/HDL_ON/DAL/Server/NewAPI.cs
+++ b/HDL_ON/DAL/Server/NewAPI.cs
@@ -391,7 +391,7 @@
         /// <summary>
         /// 鍙栨秷鏀惰棌鍦烘櫙
         /// </summary>
-        public const string Api_Post_CancelCollectScene = "/home-wisdom/app/scene/cancelcollect";
+        public const string Api_Post_CancelCollectScene = "/home-wisdom/app/scene/cancelCollect";
         #endregion
 
         #region Kaede -- 鎴块棿鎺ュ彛____________________________
diff --git a/HDL_ON/Entity/DB_ResidenceData.cs b/HDL_ON/Entity/DB_ResidenceData.cs
index 4bf0780..81306ec 100644
--- a/HDL_ON/Entity/DB_ResidenceData.cs
+++ b/HDL_ON/Entity/DB_ResidenceData.cs
@@ -121,6 +121,8 @@
             instance = null;
             ins_OidList = null;
             HomeGateway = null;
+            //閲嶇疆缃戝叧鐘舵��
+            DriverLayer.Control.Ins.GatewayOnline = false;
             SpatialInfo.CurrentSpatial.Clear();
             FunctionList.List.Clear();
             
diff --git a/HDL_ON/UI/BindingResidence/BindingResidencePage.cs b/HDL_ON/UI/BindingResidence/BindingResidencePage.cs
index 16d9fdb..601d6d5 100644
--- a/HDL_ON/UI/BindingResidence/BindingResidencePage.cs
+++ b/HDL_ON/UI/BindingResidence/BindingResidencePage.cs
@@ -126,7 +126,7 @@
                 //璋冪敤On鍘熸潵鐨勬柟娉�,鍒锋柊浣忓畢鍒楄〃鍙婂叾缂撳瓨
                 pm.GetHomePager();
                 //璺宠浆椤甸潰----
-                MainPage.GoUserPage(false, () =>
+                MainPage.GoUserPage(true, false, () =>
                 {
                     //鏄剧ず娆㈣繋鍥炲鐨勫脊绐楃晫闈�
                     var form = new WellcomToHomeForm();
diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs
index 324c146..c58e805 100644
--- a/HDL_ON/UI/MainPage.cs
+++ b/HDL_ON/UI/MainPage.cs
@@ -119,7 +119,7 @@
                         //{ IsBackground = true }.Start();
                         Common.ApiUtlis.Ins.DownloadData();
 
-                        GoUserPage(true);
+                        GoUserPage(false,true);
                     }
                 }
             }
@@ -153,12 +153,12 @@
         /// </summary>
         /// <param name="isFirstOpen">濡傛灉鏄涓�娆″惎鍔� 妫�娴嬫牎楠屽瘑鐮�</param>
         /// <param name="pageShowEvent">涓婚〉鏄剧ず涔嬪悗瑙﹀彂鐨勪簨浠�(娌℃湁浣忓畢鐨勮瘽,鍒欎笉浼氳Е鍙�)</param>
-        public static void GoUserPage(bool isFirstOpen = false, Action pageShowEvent = null)
+        public static void GoUserPage(bool downloadData , bool isFirstOpen = false, Action pageShowEvent = null)
         {
             //鍔犺浇Loading鏁堟灉
             var waitPage = new Loading();
             BaseView.AddChidren(waitPage);
-            waitPage.Start("sdfghjkl");// (Language.StringByID(StringId.PleaseWait));
+            waitPage.Start(Language.StringByID(StringId.PleaseWait));
 
             //褰撴病鏈変綇瀹呮椂,涓嶈兘璁╁畠寰�涓嬭蛋
             if (UserInfo.Current.regionList.Count == 0)
@@ -227,11 +227,11 @@
                     MainPage.Log($"GoUserPage : {ex.Message}");
                 }finally
                 {
-                    Application.RunOnMainThread(() =>
-                    {
-                        ///鍒濆鍖朼pp鏁版嵁
-                        InitializationData();
-                    });
+                    //Application.RunOnMainThread(() =>
+                    //{
+                    //    ///鍒濆鍖朼pp鏁版嵁
+                    //    Common.ApiUtlis.Ins.DownloadData();
+                    //});
                 }
             }).Start();
         }
@@ -239,7 +239,7 @@
         /// <summary>
         /// 鍒濆鍖朼pp鎵�闇�瑕佺殑鏁版嵁
         /// </summary>
-        public static void InitializationData()
+        public static void InitializationData1()
         {
             //new System.Threading.Thread(() =>
             //{
@@ -276,12 +276,6 @@
             //})
             //{ IsBackground = true }.Start();
 
-            #region 璇诲彇鏈湴鏁版嵁
-            //璇诲彇闊充箰淇℃伅
-            UI.Music.A31MusicModel.ReadMusicStates();
-            //鎼滅储缃戝叧
-            DriverLayer.Control.Ins.SearchLoaclGateway();
-            #endregion
         }
 
         /// <summary>
diff --git a/HDL_ON/UI/UI1-Login/LoginPageBLL.cs b/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
index cd43eee..942557a 100644
--- a/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
+++ b/HDL_ON/UI/UI1-Login/LoginPageBLL.cs
@@ -598,7 +598,7 @@
                             if (verAccount == etPassword.Text.Trim())
                             {
                                 //璺宠浆椤甸潰----
-                                MainPage.GoUserPage();
+                                MainPage.GoUserPage(true);
                                 return;
                             }
                         });
@@ -630,7 +630,7 @@
                             Application.RunOnMainThread(() =>
                             {
                                 //璺宠浆椤甸潰----
-                                MainPage.GoUserPage();
+                                MainPage.GoUserPage(true);
                             });
                         }
                         else
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
index d133c7a..e666d72 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/MyQRCodePage.cs
@@ -156,7 +156,7 @@
                         Application.RunOnMainThread(() =>
                         {
                             //璺宠浆椤甸潰----
-                            MainPage.GoUserPage(false, () =>
+                            MainPage.GoUserPage(true, false, () =>
                             {
                                 //鏄剧ず娆㈣繋鍥炲鐨勫脊绐楃晫闈�
                                 var form = new WellcomToHomeForm();
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
old mode 100755
new mode 100644
index 331e653..f70d227
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs
@@ -186,47 +186,10 @@
             }
             DB_ResidenceData.Instance.CurrentRegion = homeTemp;
             DB_ResidenceData.Instance.SaveResidenceData();
-            var waitPage = new Loading();
-            bodyView.AddChidren(waitPage);
-            waitPage.Start(Language.StringByID(StringId.PleaseWait));
-            new System.Threading.Thread(() =>
-            {
-                try
-                {
-                    DB_ResidenceData.Instance.EixtAccount();
-                    //鍒锋柊涓�娆′綇瀹呯綉鍏�
-                    new HttpServerRequest().GetHomeGatewayList();
-
-                    Application.RunOnMainThread(() =>
-                    {
-                        btnCurResidenceName.Text = DB_ResidenceData.Instance.CurrentRegion.Name;
-                        //閲嶇疆缃戝叧鐘舵��
-                        DriverLayer.Control.Ins.GatewayOnline = false;
-                    });
-
-                    //鎼滅储缃戝叧
-                    DriverLayer.Control.Ins.SearchLoaclGateway();
-                }
-                catch (Exception ex)
-                {
-                    Application.RunOnMainThread(() =>
-                    {
-                        new Alert(Language.StringByID(StringId.Tip), Language.StringByID(StringId.OperationFailed),
-                                   Language.StringByID(StringId.Close)).Show();
-                    });
-                    MainPage.Log(ex.Message);
-                }
-                finally
-                {
-                    Application.RunOnMainThread(() =>
-                    {
-                        waitPage.Hide();
-                        waitPage.RemoveFromParent();
-                        MainPage.InitializationData();
-                    });
-                }
-            })
-            { IsBackground = true }.Start();
+            btnCurResidenceName.Text = DB_ResidenceData.Instance.CurrentRegion.Name;
+            DB_ResidenceData.Instance.EixtAccount();
+            //鍒锋柊浣忓畢鏁版嵁
+            Common.ApiUtlis.Ins.DownloadData();
         }
         #endregion
 

--
Gitblit v1.8.0