From 05a85abd55bf6930a16f742abd9480efe33303df Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 16 十一月 2022 16:05:15 +0800
Subject: [PATCH] 1.6.2更新

---
 HDL_ON/Common/ApiUtlis.cs |   69 ++++++++--------------------------
 1 files changed, 17 insertions(+), 52 deletions(-)

diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs
index ee2d4f8..eb7f100 100644
--- a/HDL_ON/Common/ApiUtlis.cs
+++ b/HDL_ON/Common/ApiUtlis.cs
@@ -51,6 +51,8 @@
         /// 璇诲彇鍦烘櫙鏁版嵁瀹屾垚
         /// </summary>
         bool complateScene = false;
+        //绾跨▼缁撴潫鏃堕棿
+        DateTime endTime1;
 
         /// <summary>
         /// 鏍¢獙缃戝叧鏄惁鍦ㄧ嚎
@@ -69,7 +71,7 @@
         /// <summary>
         /// 涓嬭浇鏁版嵁瀹屾垚鏍囪
         /// </summary>
-        public bool DownloadDataComplete = true;
+        public bool DownloadDataComplete = false;
         /// <summary>
         /// 涓嬭浇鏁版嵁
         /// </summary>
@@ -77,8 +79,8 @@
         {
             if (MainPage.InternetStatus == 0 || MainPage.NoLoginMode)
                 return;
-            //绾跨▼寮�濮嬫椂闂�
-            var endTime = DateTime.Now.AddSeconds(5);
+            endTime1 = DateTime.Now.AddSeconds(25);
+            complateDevice = complateScene = false;
 
             MainPage.Log($"寮�濮嬪悓姝ヤ簯绔暟鎹�");
 
@@ -102,7 +104,6 @@
                     MainPage.Log($"鍒锋柊token澶辫触");
                     return;
                 }
-                endTime = DateTime.Now.AddSeconds(5);
                 MainPage.Log($"鍒锋柊token鎴愬姛");
                 //===================鍒锋柊浣忓畢淇℃伅=======================
                 code = Ins.HttpRequest.GetHomePager();
@@ -111,7 +112,6 @@
                     MainPage.Log($"鍒锋柊浣忓畢淇℃伅澶辫触");
                     return;
                 }
-                endTime = DateTime.Now.AddSeconds(5);
                 MainPage.Log($"鍒锋柊浣忓畢淇℃伅鎴愬姛");
                 //===================鍒锋柊涓汉淇℃伅=======================
                 code = Ins.HttpRequest.GetUserInfo();
@@ -120,7 +120,6 @@
                     MainPage.Log($"鍒锋柊涓汉淇℃伅澶辫触");
                     return;
                 }
-                endTime = DateTime.Now.AddSeconds(5);
                 MainPage.Log($"鍒锋柊涓汉淇℃伅鎴愬姛");
 
                 //int count = 0;
@@ -148,7 +147,6 @@
                     var roomResult = Ins.HttpRequest.GetRoomList();
                     if (roomResult.Code == StateCode.SUCCESS)
                     {
-                        endTime = DateTime.Now.AddSeconds(100);
                         MainPage.Log($"璇诲彇鎴块棿淇℃伅鎴愬姛");
                         var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<SpatialApiPack>(roomResult.Data.ToString());
                         if (revData == null)
@@ -158,7 +156,6 @@
                         {
                             SpatialInfo.CurrentSpatial.UpdateSpatialList(revData.list);
                         }
-                        endTime = DateTime.Now.AddSeconds(5);
                     }
                     else
                     {
@@ -174,7 +171,6 @@
                             var deviceResult = Ins.HttpRequest.GetDeviceList("30", "1");
                             if (deviceResult.Code == StateCode.SUCCESS)
                             {
-                                endTime = DateTime.Now.AddSeconds(5);
 
                                 //MainPage.Log($"璇诲彇璁惧淇℃伅鎴愬姛");
                                 //MainPage.Log($"sid鍒楄〃鑾峰彇====" + deviceResult.Data.ToString());
@@ -198,11 +194,10 @@
                                 }
                                 catch (Exception ex)
                                 {
-
                                 }
                                 finally
                                 {
-                                    complateDevice = true;
+                                    
                                 }
 
                                 string delFile = "";
@@ -237,7 +232,6 @@
                                     FunctionList.List.IniFunctionList(newFunction.savePath);
                                     MainPage.Log($"============璁惧============{iiii++}");
                                 }
-                                endTime = DateTime.Now.AddSeconds(5);
                             }
                             else
                             {
@@ -250,7 +244,7 @@
                         finally
                         {
                             complateDevice = true;
-                            MainPage.Log($"============璁惧============瀹屾垚");
+                            MainPage.Log($"============璁惧============瀹屾垚" + FunctionList.List.Functions.Count);
                         }
                     })
                     { IsBackground = true }.Start();
@@ -260,11 +254,10 @@
                     {
                         try
                         {
-                            complateScene = true;
+                            complateScene = false;
                             var pack = Ins.HttpRequest.GetSceneList();
                             if (pack.Code == StateCode.SUCCESS)
                             {
-                                endTime = DateTime.Now.AddSeconds(100);
                                 MainPage.Log($"璇诲彇鍦烘櫙鏁版嵁鎴愬姛");
                                 var sceneList = JsonConvert.DeserializeObject<List<Scene>>(pack.Data.ToString());
                                 if (sceneList == null)
@@ -306,7 +299,6 @@
                                         IMessageCommon.Current.ShowErrorInfoAlter(packInfo.Code);
                                     }
                                 }
-                                endTime = DateTime.Now.AddSeconds(5);
                             }
                             else
                             {
@@ -424,8 +416,6 @@
                     Application.RunOnMainThread(() =>
                     {
                         MainPage.Log($"缁撴潫璇诲彇浜戠鏁版嵁绾跨▼");
-                        endTime = DateTime.MinValue;
-                        DownloadDataComplete = true;
                         if (waitPage != null)
                         {
                             waitPage.RemoveFromParent();
@@ -435,7 +425,13 @@
                     //涓嶈�冭檻缃戝叧鎯呭喌锛岀洿鎺ヨ闃�
                     DAL.Mqtt.MqttClient.InitState();
 
-                    FunctionList.List.Read3tyFunctionStatus();
+                    try
+                    {
+                        FunctionList.List.Read3tyFunctionStatus();
+                    }catch(Exception ex)
+                    {
+                        MainPage.Log("璇诲彇绗笁鏂硅澶囩姸鎬佸け璐�:"+ex.Message);
+                    }
                 }
             });
             downloadDataThread.IsBackground = true;
@@ -447,9 +443,9 @@
             {
                 try
                 {
-                    while (endTime > DateTime.Now)
+                    while (endTime1 > DateTime.Now)
                     {
-                        if (DownloadDataComplete && complateDevice && complateScene)
+                        if ( complateDevice && complateScene)
                         {
                             break;
                         }
@@ -481,37 +477,6 @@
                 }
             })
             { IsBackground = true }.Start();
-
-
-
-
-            ////涓嬭浇鍏変紡鏁版嵁
-            //new System.Threading.Thread(() => {
-            //    try
-            //    {//00
-            //        HttpServerRequest http = new HttpServerRequest();
-            //        var packData = http.GetInverterList();
-            //        if (packData != null)
-            //        {
-            //            if (packData.Code == StateCode.SUCCESS)
-            //            {
-            //                var inverterList = JsonConvert.DeserializeObject<List<InverterInfo>>(packData.Data.ToString());
-            //                if (inverterList!= null)
-            //                {
-            //                    FunctionList.List.InverterList = inverterList;
-            //                }
-            //            }
-            //        }
-            //    }
-            //    catch (Exception ex)
-            //    {
-            //        MainPage.Log($"璇诲彇鍏変紡鏁版嵁寮傚父:{ex.Message}");
-            //    }
-
-            //}) { IsBackground = true }.Start();
-
-
-
         }
 
         /// <summary>

--
Gitblit v1.8.0