From 7ff70bc7c9460c395b59952d55df6e5d6a12a718 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期三, 15 二月 2023 16:27:32 +0800 Subject: [PATCH] Merge branch 'Dev-Wxr' --- HDL_ON/Common/ApiUtlis.cs | 249 ++++++++++++++++++++++--------------------------- 1 files changed, 113 insertions(+), 136 deletions(-) diff --git a/HDL_ON/Common/ApiUtlis.cs b/HDL_ON/Common/ApiUtlis.cs index 00f630a..333788e 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,11 +171,11 @@ 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()); - var deviceList = Newtonsoft.Json.JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString()); + FunctionList.List.ClearDatas(); + MainPage.Log($"============璁惧============寮�濮�" + FunctionList.List.Functions.Count); + //MainPage.Log($"璇诲彇璁惧淇℃伅鎴愬姛"); + //MainPage.Log($"sid鍒楄〃鑾峰彇====" + deviceResult.Data.ToString()); + var deviceList = JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString()); if (deviceList == null) { deviceList = new DevcieApiPack(); @@ -190,7 +187,7 @@ var deviceResult2 = Ins.HttpRequest.GetDeviceList("30", Convert.ToInt32(deviceList.pageNo) + 1 + ""); if (deviceResult2.Code == StateCode.SUCCESS) { - var deviceList2 = Newtonsoft.Json.JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString()); + var deviceList2 = JsonConvert.DeserializeObject<DevcieApiPack>(deviceResult.Data.ToString()); deviceList.pageNo = deviceList2.pageNo; deviceList.list.AddRange(deviceList2.list); } @@ -198,11 +195,10 @@ } catch (Exception ex) { - } finally { - complateDevice = true; + } string delFile = ""; @@ -229,13 +225,101 @@ } } //澶勭悊鍓╀笅鐨勬柊澧炲姛鑳� + int iiii = 0; foreach (var newFunction in deviceList.list) { newFunction.AssembleStatus(); newFunction.SaveFunctionFile(); - FunctionList.List.IniFunctionList(newFunction.savePath); + FunctionList.List.IniFunctionList(newFunction.savePath,true); + MainPage.Log($"============璁惧============{iiii++}"); } - endTime = DateTime.Now.AddSeconds(5); + + + + + //===================璇诲彇鍙瀵硅鏁版嵁========================== + //鍒ゆ柇鏄惁鏈夊彲瑙嗗璁叉暟鎹紝鏈夊垯鏄剧ず鍙瀵硅icon + //var flVideoInfo = HttpRequest.CheckFlVideo(); + //if(flVideoInfo.Code == StateCode.SUCCESS) + //{ + // FunctionList.List.videoIntercom1111 = Newtonsoft.Json.JsonConvert.DeserializeObject<UI.UI2.FuntionControlView.Video.VideoClouds>(flVideoInfo.Data.ToString()); + //} + + //======================鑾峰彇鍙瀵硅璁惧鍒楄〃==================== + bool isInterphoneType_HDL = false;//鏄惁涓篐DLLinphone鍙瀵硅 + bool isInterphoneType_FREEVIEW = false;//鏄惁涓哄叏瑙嗛�氬彲瑙嗗璁� + var videoInfo = VideoSend.GetVideoInfoList(); + if (videoInfo.Code == StateCode.SUCCESS) + { + string videoList = videoInfo.Data.ToString(); + FunctionList.List.videoIntercom = JsonConvert.DeserializeObject<List<UI.UI2.FuntionControlView.Video.Video>>(videoList); + + foreach (var video in FunctionList.List.videoIntercom) + { + if (video.interphoneType == InterphoneType.IMOUVISIAL.ToString()) + { + UI.UI2.PersonalCenter.PirDevice.PirSend.LcSubAccessToken = video.subAccountToken; + } + else if (video.interphoneType == InterphoneType.HDL.ToString()) + { + isInterphoneType_HDL = true; + DB_ResidenceData.Instance.SupportFacePass = true; + DB_ResidenceData.Instance.SaveResidenceData(); + + Entity.DB_ResidenceData.Instance.SupportFVDevice = true; + } + else if (video.interphoneType == InterphoneType.FREEVIEW.ToString()) + { + //涓哄叏瑙嗛�氬彲瑙嗗璁� + DB_ResidenceData.Instance.SupportFacePass = true; + Entity.DB_ResidenceData.Instance.SupportVisitorManage = true; + Entity.DB_ResidenceData.Instance.SupportFVDevice = true; + + //isInterphoneType_HDL = true; + isInterphoneType_FREEVIEW = true; + + } + } + } + + //======================鑾峰彇Sip璐﹀彿骞朵笖鍒濆鍖朣DK鍙瀵硅璁惧鍒楄〃==================== + //濡傛灉妫�娴嬬嚎绋嬫病鍚姩锛屾墠缁х画涓嬮潰鎿嶄綔 鍥犱负App鏈夊彲鑳藉垰鍚姩椹笂鏀跺埌鎺ㄩ�佷簡锛岀劧鍚庢墠鎵ц鍒拌繖閲� + if (HDLLinphone.Current.CheckIncomingCallThreadIsNull()) + { + //褰撳墠浣忓畢鏄疕DL鍙瀵硅绫诲瀷鐨勮澶� + if (isInterphoneType_HDL) + { + //HDLLinphone鍙瀵硅,鑾峰彇Sip璐﹀彿骞跺垵濮嬪寲SDK + HDLCallVideoInfo callVideoInfo = new HDLCallVideoInfo(); + callVideoInfo.HomeId = DB_ResidenceData.Instance.CurrentRegion.id; + callVideoInfo.InterphoneType = InterphoneType.HDL.ToString(); + HDLLinphone.Current.GetHDLSipInfoAndInitSDK(callVideoInfo); + } + else if (isInterphoneType_FREEVIEW) + { + //HDLLinphone鍙瀵硅,鑾峰彇Sip璐﹀彿骞跺垵濮嬪寲SDK + HDLCallVideoInfo callVideoInfo = new HDLCallVideoInfo(); + callVideoInfo.HomeId = DB_ResidenceData.Instance.CurrentRegion.id; + callVideoInfo.InterphoneType = InterphoneType.FREEVIEW.ToString(); + HDLLinphone.Current.GetHDLSipInfoAndInitSDK(callVideoInfo); + } + else + { + Utlis.WriteLine("褰撳墠浣忓畢涓嶆敮鎸丠DL鍙瀵硅,閫�鍑虹櫥褰曟墍鏈夎处鍙�"); + //褰撳墠浣忓畢涓嶆敮鎸丠DL鍙瀵硅 + HDLLinphone.Current.LogoutAllAccount(); + } + } + + //======================鐧诲綍鍏ㄨ閫�==================== + if (isInterphoneType_FREEVIEW) + { +#if __IOS__ + //鐧诲綍鍏ㄨ閫� + Shared.IOS.HDLFVSDK.Video.Init("", DB_ResidenceData.Instance.CurrentRegion.id); +#endif + } + } else { @@ -248,6 +332,7 @@ finally { complateDevice = true; + MainPage.Log($"============璁惧============瀹屾垚" + FunctionList.List.Functions.Count); } }) { IsBackground = true }.Start(); @@ -257,11 +342,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) @@ -303,7 +387,6 @@ IMessageCommon.Current.ShowErrorInfoAlter(packInfo.Code); } } - endTime = DateTime.Now.AddSeconds(5); } else { @@ -324,85 +407,6 @@ Logic.LogicList.Clear();//涓婚〉涓嬫媺寮哄埗鍒锋柊鑷姩鍖栧垪琛� //UI.UI2.Intelligence.Automation.MainView.GetLogicList(); - //===================璇诲彇鍙瀵硅鏁版嵁========================== - //鍒ゆ柇鏄惁鏈夊彲瑙嗗璁叉暟鎹紝鏈夊垯鏄剧ず鍙瀵硅icon - //var flVideoInfo = HttpRequest.CheckFlVideo(); - //if(flVideoInfo.Code == StateCode.SUCCESS) - //{ - // FunctionList.List.videoIntercom1111 = Newtonsoft.Json.JsonConvert.DeserializeObject<UI.UI2.FuntionControlView.Video.VideoClouds>(flVideoInfo.Data.ToString()); - //} - - //======================鑾峰彇鍙瀵硅璁惧鍒楄〃==================== - bool isInterphoneType_HDL = false;//鏄惁涓篐DLLinphone鍙瀵硅 - bool isInterphoneType_FREEVIEW = false;//鏄惁涓哄叏瑙嗛�氬彲瑙嗗璁� - var videoInfo = VideoSend.GetVideoInfoList(); - if (videoInfo.Code == StateCode.SUCCESS) - { - string videoList = videoInfo.Data.ToString(); - FunctionList.List.videoIntercom = JsonConvert.DeserializeObject<List<UI.UI2.FuntionControlView.Video.Video>>(videoList); - - foreach (var video in FunctionList.List.videoIntercom) - { - if (video.interphoneType == InterphoneType.IMOUVISIAL.ToString()) - { - UI.UI2.PersonalCenter.PirDevice.PirSend.LcSubAccessToken = video.subAccountToken; - } else if (video.interphoneType == InterphoneType.HDL.ToString()) { - isInterphoneType_HDL = true; - DB_ResidenceData.Instance.SupportFacePass = true; - DB_ResidenceData.Instance.SaveResidenceData(); - - Entity.DB_ResidenceData.Instance.SupportFVDevice = true; - } - else if (video.interphoneType == InterphoneType.FREEVIEW.ToString()) - { - //涓哄叏瑙嗛�氬彲瑙嗗璁� - DB_ResidenceData.Instance.SupportFacePass = true; - Entity.DB_ResidenceData.Instance.SupportVisitorManage = true; - Entity.DB_ResidenceData.Instance.SupportFVDevice = true; - - //isInterphoneType_HDL = true; - isInterphoneType_FREEVIEW = true; - - } - } - } - - //======================鑾峰彇Sip璐﹀彿骞朵笖鍒濆鍖朣DK鍙瀵硅璁惧鍒楄〃==================== - //濡傛灉妫�娴嬬嚎绋嬫病鍚姩锛屾墠缁х画涓嬮潰鎿嶄綔 鍥犱负App鏈夊彲鑳藉垰鍚姩椹笂鏀跺埌鎺ㄩ�佷簡锛岀劧鍚庢墠鎵ц鍒拌繖閲� - if (HDLLinphone.Current.CheckIncomingCallThreadIsNull()) { - //褰撳墠浣忓畢鏄疕DL鍙瀵硅绫诲瀷鐨勮澶� - if (isInterphoneType_HDL) - { - //HDLLinphone鍙瀵硅,鑾峰彇Sip璐﹀彿骞跺垵濮嬪寲SDK - HDLCallVideoInfo callVideoInfo = new HDLCallVideoInfo(); - callVideoInfo.HomeId = DB_ResidenceData.Instance.CurrentRegion.id; - callVideoInfo.InterphoneType = InterphoneType.HDL.ToString(); - HDLLinphone.Current.GetHDLSipInfoAndInitSDK(callVideoInfo); - } - else if (isInterphoneType_FREEVIEW) - { - //HDLLinphone鍙瀵硅,鑾峰彇Sip璐﹀彿骞跺垵濮嬪寲SDK - HDLCallVideoInfo callVideoInfo = new HDLCallVideoInfo(); - callVideoInfo.HomeId = DB_ResidenceData.Instance.CurrentRegion.id; - callVideoInfo.InterphoneType = InterphoneType.FREEVIEW.ToString(); - HDLLinphone.Current.GetHDLSipInfoAndInitSDK(callVideoInfo); - } - else - { - Utlis.WriteLine("褰撳墠浣忓畢涓嶆敮鎸丠DL鍙瀵硅,閫�鍑虹櫥褰曟墍鏈夎处鍙�"); - //褰撳墠浣忓畢涓嶆敮鎸丠DL鍙瀵硅 - HDLLinphone.Current.LogoutAllAccount(); - } - } - - //======================鐧诲綍鍏ㄨ閫�==================== - if (isInterphoneType_FREEVIEW) - { -#if __IOS__ - //鐧诲綍鍏ㄨ閫� - Shared.IOS.HDLFVSDK.Video.Init("", DB_ResidenceData.Instance.CurrentRegion.id); -#endif - } //======================瀹夐槻==================== @@ -421,8 +425,6 @@ Application.RunOnMainThread(() => { MainPage.Log($"缁撴潫璇诲彇浜戠鏁版嵁绾跨▼"); - endTime = DateTime.MinValue; - DownloadDataComplete = true; if (waitPage != null) { waitPage.RemoveFromParent(); @@ -432,7 +434,13 @@ //涓嶈�冭檻缃戝叧鎯呭喌锛岀洿鎺ヨ闃� DAL.Mqtt.MqttClient.InitState(); - FunctionList.List.Read3tyFunctionStatus(); + try + { + FunctionList.List.Read3tyFunctionStatus(); + }catch(Exception ex) + { + MainPage.Log("璇诲彇绗笁鏂硅澶囩姸鎬佸け璐�:"+ex.Message); + } } }); downloadDataThread.IsBackground = true; @@ -444,9 +452,9 @@ { try { - while (endTime > DateTime.Now) + while (endTime1 > DateTime.Now) { - if (DownloadDataComplete && complateDevice && complateScene) + if ( complateDevice && complateScene) { break; } @@ -478,37 +486,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