From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 八月 2021 13:21:21 +0800
Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1

---
 HDL_ON/Common/ApiUtlis.cs |   81 ++++++++++++++++++++++++++++++++--------
 1 files changed, 65 insertions(+), 16 deletions(-)

diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs
index 2229c1c..65338b6 100644
--- a/HDL_ON/Common/ApiUtlis.cs
+++ b/HDL_ON/Common/ApiUtlis.cs
@@ -204,7 +204,7 @@
                     {
                         endTime = DateTime.Now.AddSeconds(100);
                         MainPage.Log($"璇诲彇鍦烘櫙鏁版嵁鎴愬姛");
-                        var sceneList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(pack.Data.ToString());
+                        var sceneList = JsonConvert.DeserializeObject<List<Scene>>(pack.Data.ToString());
                         if (sceneList == null)
                         {
                             sceneList = new List<Scene>();
@@ -278,14 +278,36 @@
                             } else if (video.interphoneType == InterphoneType.HDL.ToString()) {
                                 isInterphoneType_HDL = true;
                             }
+                            else if(video.interphoneType == InterphoneType.HDL.ToString())
+                            {
+                                DB_ResidenceData.Instance.SupportFacePass = true;
+                                DB_ResidenceData.Instance.SaveResidenceData(); 
+                            }
                         }
                     }
+
+
+                    //======================瀹夐槻====================
+                    GetSecurityList();
+                    //======================SIP璐﹀彿====================
+
                     //======================鑾峰彇Sip璐﹀彿骞朵笖鍒濆鍖朣DK鍙瀵硅璁惧鍒楄〃====================
-                    if (isInterphoneType_HDL)
-                    {
-                        //HDLLinphone鍙瀵硅,鑾峰彇Sip璐﹀彿骞跺垵濮嬪寲SDK
-                        HDLLinphone.Current.getHDLSipInfoAndInitSDK(DB_ResidenceData.Instance.CurrentRegion.id);
+                    //濡傛灉妫�娴嬬嚎绋嬫病鍚姩锛屾墠缁х画涓嬮潰鎿嶄綔 鍥犱负App鏈夊彲鑳藉垰鍚姩椹笂鏀跺埌鎺ㄩ�佷簡锛岀劧鍚庢墠鎵ц鍒拌繖閲�
+                    if (HDLLinphone.Current.CheckIncomingCallThreadIsNull()) {
+                        //褰撳墠浣忓畢鏄疕DL鍙瀵硅绫诲瀷鐨勮澶�
+                        if (isInterphoneType_HDL)
+                        {
+                            //HDLLinphone鍙瀵硅,鑾峰彇Sip璐﹀彿骞跺垵濮嬪寲SDK
+                            HDLLinphone.Current.GetHDLSipInfoAndInitSDK(DB_ResidenceData.Instance.CurrentRegion.id);
+                        }
+                        else
+                        {
+                            Utlis.WriteLine("褰撳墠浣忓畢涓嶆敮鎸丠DL鍙瀵硅,閫�鍑虹櫥褰曟墍鏈夎处鍙�");
+                            //褰撳墠浣忓畢涓嶆敮鎸丠DL鍙瀵硅
+                            HDLLinphone.Current.LogoutAllAccount();
+                        }
                     }
+                        
                 }
                 catch (Exception ex)
                 {
@@ -298,8 +320,11 @@
                         MainPage.Log($"缁撴潫璇诲彇浜戠鏁版嵁绾跨▼");
                         endTime = DateTime.MinValue;
                         DownloadDataComplete = true;
-                        waitPage.Hide();
-                        waitPage.RemoveFromParent();
+                        if (waitPage != null)
+                        {
+                            waitPage.RemoveFromParent();
+                            waitPage = null;
+                        }
                     });
                     //涓嶈�冭檻缃戝叧鎯呭喌锛岀洿鎺ヨ闃�
                     DAL.Mqtt.MqttClient.InitState();
@@ -331,8 +356,11 @@
                     DownloadDataComplete = true;
                     Application.RunOnMainThread(() =>
                     {
-                        waitPage.Hide();
-                        waitPage.RemoveFromParent();
+                        if (waitPage != null)
+                        {
+                            waitPage.RemoveFromParent();
+                            waitPage = null;
+                        }
                     });
                     //鍒濆鍖栨暟鎹�
                     //SpatialInfo.CurrentSpatial.Clear();
@@ -366,7 +394,7 @@
             if (deviceResult.Code == StateCode.SUCCESS)
             {
                 MainPage.Log($"璇诲彇璁惧淇℃伅鎴愬姛");
-                var packList = Newtonsoft.Json.JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString());
+                var packList = JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString());
 
                 foreach(var function in packList.list)
                 {
@@ -384,25 +412,46 @@
             var pack = Ins.HttpRequest.GetSecurityList();
             if (pack.Code == StateCode.SUCCESS)
             {
-                var packList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SecurityAlarm>>(pack.Data.ToString());
+                var packList = JsonConvert.DeserializeObject<List<SecurityAlarm>>(pack.Data.ToString());
                 var sidList = new List<string>();
                 foreach (var function in packList)
                 {
                     sidList.Add(function.sid);
                 }
                 var infoListPack = Ins.httpRequest.GetSecurityInfo(sidList, new List<string>());
-                var infoList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SecurityAlarm>>(infoListPack.Data.ToString());
-                foreach (var function in infoList)
+                var infoList = JsonConvert.DeserializeObject<List<SecurityAlarm>>(infoListPack.Data.ToString());
+                if (infoList != null)
                 {
-                    function.SaveFile();
-                    FunctionList.List.IniFunctionList(function.savePath, true);
+                    var filePathList = FileUtlis.Files.ReadFiles().FindAll((obj) => obj.StartsWith("SecurityData_"));
+                    if (filePathList != null)
+                    {
+                        foreach (var file in filePathList)
+                        {
+                            FileUtlis.Files.DeleteFile(file);
+                        }
+                    }
+                    foreach (var function in infoList)
+                    {
+                        function.SaveFile();
+                        FunctionList.List.IniFunctionList(function.savePath, true);
+                    }
                 }
-            }
+            } 
             else
             {
                 MainPage.Log($"璇诲彇瀹夐槻鍒楄〃澶辫触:Code:{pack.Code}; Msg:{pack.message}");
             }
 
         }
+
+        /// <summary>
+        /// 鑾峰彇SIP璐﹀彿淇℃伅
+        /// </summary>
+        public void GetSipInfo()
+        {
+            var pack = Ins.HttpRequest.GetSecurityList();
+        }
+
+
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0