From 592974441a4df95fffd9167c90192da1a390b1c2 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 06 六月 2023 11:51:12 +0800
Subject: [PATCH] Merge branch 'Dev-Branch'

---
 HDL_ON/Common/ApiUtlis.cs |  106 ++++++++++++++++++++++++++--------------------------
 1 files changed, 53 insertions(+), 53 deletions(-)

diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs
index 9661856..5980873 100644
--- a/HDL_ON/Common/ApiUtlis.cs
+++ b/HDL_ON/Common/ApiUtlis.cs
@@ -78,7 +78,10 @@
         public void DownloadData()
         {
             if (MainPage.InternetStatus == 0 || MainPage.NoLoginMode)
+            {
+                DownloadDataComplete = true;
                 return;
+            }
             endTime1 = DateTime.Now.AddSeconds(25);
             complateDevice = complateScene = false;
 
@@ -173,7 +176,7 @@
                             if (deviceResult.Code == StateCode.SUCCESS)
                             {
                                 FunctionList.List.ClearDatas();
-                                MainPage.Log($"============璁惧============寮�濮�" + FunctionList.List.Functions.Count);
+                                //MainPage.Log($"============璁惧============寮�濮�" + FunctionList.List.Functions.Count);
                                 //MainPage.Log($"璇诲彇璁惧淇℃伅鎴愬姛");
                                 //MainPage.Log($"sid鍒楄〃鑾峰彇====" + deviceResult.Data.ToString());
                                 var deviceList = JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString());
@@ -226,13 +229,13 @@
                                     }
                                 }
                                 //澶勭悊鍓╀笅鐨勬柊澧炲姛鑳�
-                                int iiii = 0;
+                                //int iiii = 0;
                                 foreach (var newFunction in deviceList.list)
                                 {
                                     newFunction.AssembleStatus();
                                     newFunction.SaveFunctionFile(); 
                                     FunctionList.List.IniFunctionList(newFunction.savePath,true);
-                                    MainPage.Log($"============璁惧============{iiii++}");
+                                    //MainPage.Log($"============璁惧============{iiii++}");
                                 }
 
 
@@ -320,17 +323,22 @@
                                 {
 
 #if __IOS__
-                                    List<VisitorTempPassword> dataList = new List<VisitorTempPassword>();
-                                    Dictionary<string, object> dictionary = new Dictionary<string, object>();
-                                    dictionary.Add("homeId", Entity.DB_ResidenceData.Instance.CurrentRegion.id);
-                                    var requestJson = HttpUtil.GetSignRequestJson(dictionary);
-                                    ResponsePackNew pack = HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetExtMemberInfo, requestJson);
-                                    if(pack!= null)
+                                    string systemVersion = UIKit.UIDevice.CurrentDevice.SystemVersion;
+                                    string errorVersion = "16.2.0";
+                                    if (systemVersion.CompareTo(errorVersion) < 0)///鍏ㄨ閫氫笉鍏煎ios16浠ヤ笂鐨勭郴缁燂紝涓嶈鍔犺浇杩欎釜鍏�
                                     {
-                                        var data = Newtonsoft.Json.JsonConvert.DeserializeObject<FreeviewMemberInfo>(pack.Data.ToString());
-                                        //鐧诲綍鍏ㄨ閫�
-                                        Shared.IOS.HDLFVSDK.Video.Init("", data.extUserId, DB_ResidenceData.Instance.CurrentRegion.id, "78FF1E4D-FC0A-4E71-9B79-0448E4460BD7", "T0001", "120.77.53.170:9700", "120.77.53.170:21664");
+                                        List<VisitorTempPassword> dataList = new List<VisitorTempPassword>();
+                                        Dictionary<string, object> dictionary = new Dictionary<string, object>();
+                                        dictionary.Add("homeId", Entity.DB_ResidenceData.Instance.CurrentRegion.id);
+                                        var requestJson = HttpUtil.GetSignRequestJson(dictionary);
+                                        ResponsePackNew pack = HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetExtMemberInfo, requestJson);
+                                        if (pack != null)
+                                        {
+                                            var data = JsonConvert.DeserializeObject<FreeviewMemberInfo>(pack.Data.ToString());
+                                            //鐧诲綍鍏ㄨ閫�
+                                            Shared.IOS.HDLFVSDK.Video.Init("", data.extUserId, DB_ResidenceData.Instance.CurrentRegion.id, "78FF1E4D-FC0A-4E71-9B79-0448E4460BD7", "T0001", "120.77.53.170:9700", "120.77.53.170:21664");
 
+                                        }
                                     }
 #endif
                                 }
@@ -351,9 +359,6 @@
                         }
 
 
-#if DEBUG
-                        DB_ResidenceData.Instance.HomeGateway.isSupportGroupControl = true;
-#endif
                         if (DB_ResidenceData.Instance.HomeGateway.isSupportGroupControl)
                         {
                             var pack = Ins.HttpRequest.GetGroupControlList();
@@ -416,11 +421,7 @@
                                 }
                             }
                         }
-
-
-                    //})
-                    //{ IsBackground = true }.Start();
-
+                        //======================鍦烘櫙====================
                         try
                         {
                             complateScene = false;
@@ -481,21 +482,17 @@
                         {
                             complateScene = true;
                         }
+
+                        //======================瀹夐槻====================
+                        GetSecurityList();
                     })
                     { IsBackground = true }.Start();
 
                     //===================璇诲彇閫昏緫鍒楄〃==========================
                     Logic.LogicList.Clear();//涓婚〉涓嬫媺寮哄埗鍒锋柊鑷姩鍖栧垪琛�
-                    //UI.UI2.Intelligence.Automation.MainView.GetLogicList();
 
-
-
-                    //======================瀹夐槻====================
-                    GetSecurityList();
                     //======================娉ㄥ唽鎺ㄩ��====================
                     httpRequest.RegisteredPush();
-
-
                 }
                 catch (Exception ex)
                 {
@@ -593,40 +590,43 @@
         /// </summary>
         public void GetSecurityList()
         {
-            var pack = Ins.HttpRequest.GetSecurityList();
-            if (pack.Code == StateCode.SUCCESS)
+            lock (FunctionList.List.securities)
             {
-                var packList = JsonConvert.DeserializeObject<List<SecurityAlarm>>(pack.Data.ToString());
-                var sidList = new List<string>();
-                foreach (var function in packList)
+                var pack = Ins.HttpRequest.GetSecurityList();
+                if (pack.Code == StateCode.SUCCESS)
                 {
-                    sidList.Add(function.sid);
-                }
-                var infoListPack = Ins.httpRequest.GetSecurityInfo(sidList, new List<string>());
-                var infoList = JsonConvert.DeserializeObject<List<SecurityAlarm>>(infoListPack.Data.ToString());
-                if (infoList != null)
-                {
-                    var filePathList = FileUtlis.Files.ReadFiles().FindAll((obj) => obj.StartsWith("SecurityData_"));
-                    if (filePathList != null)
+                    var packList = JsonConvert.DeserializeObject<List<SecurityAlarm>>(pack.Data.ToString());
+                    Console.WriteLine("瀹夐槻鎬绘暟锛�" + packList.Count);
+                    var sidList = new List<string>();
+                    foreach (var function in packList)
                     {
-                        foreach (var file in filePathList)
+                        sidList.Add(function.sid);
+                    }
+                    var infoListPack = Ins.httpRequest.GetSecurityInfo(sidList, new List<string>());
+                    var infoList = JsonConvert.DeserializeObject<List<SecurityAlarm>>(infoListPack.Data.ToString());
+                    if (infoList != null)
+                    {
+                        var filePathList = FileUtlis.Files.ReadFiles().FindAll((obj) => obj.StartsWith("SecurityData_"));
+                        if (filePathList != null)
                         {
-                            FileUtlis.Files.DeleteFile(file);
+                            foreach (var file in filePathList)
+                            {
+                                FileUtlis.Files.DeleteFile(file);
+                            }
+                        }
+                        FunctionList.List.securities.Clear();
+                        foreach (var function in infoList)
+                        {
+                            function.SaveFile();
+                            FunctionList.List.IniFunctionList(function.savePath, true);
                         }
                     }
-                    FunctionList.List.securities.Clear();
-                    foreach (var function in infoList)
-                    {
-                        function.SaveFile();
-                        FunctionList.List.IniFunctionList(function.savePath, true);
-                    }
                 }
-            } 
-            else
-            {
-                MainPage.Log($"璇诲彇瀹夐槻鍒楄〃澶辫触:Code:{pack.Code}; Msg:{pack.message}");
+                else
+                {
+                    MainPage.Log($"璇诲彇瀹夐槻鍒楄〃澶辫触:Code:{pack.Code}; Msg:{pack.message}");
+                }
             }
-
         }
 
         /// <summary>

--
Gitblit v1.8.0