From dc6493db59dcb0893eac50b72122f94c24056b3f Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 12 十月 2020 14:35:39 +0800 Subject: [PATCH] 新版本 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs index c9d80ec..88eae1f 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs @@ -82,6 +82,11 @@ /// <param name="useLocalConnect">鏄惁寮哄埗浣跨敤鏈湴杩炴帴鍙戦��</param> public bool RefreshSceneUIList(bool useLocalConnect) { + if (Config.Instance.Home.TemplateMode == 2 && Config.Instance.Home.SendTemplateSuccess == false) + { + //濡傛灉鏄湁妯℃澘鏈夎澶囨ā寮�,浣嗘槸杩樻病鏈夊鍏ユ垚鍔熺殑鎯呭喌涓�,涓嶅厑璁稿埛鏂板満鏅垪琛� + return true; + } //鑾峰彇缃戝叧瀛樺湪鐨勫満鏅� var sceneList = this.RefreshSceneListFromGateway(useLocalConnect); if (sceneList == null) @@ -247,9 +252,12 @@ //濡傛灉褰撳墠浣忓畢涓嶆槸铏氭嫙浣忓畢 if (Config.Instance.Home.IsVirtually == false) { + var mainWay = ZbGateway.MainGateWay; + if (mainWay == null) { return null; } + //鑾峰彇鏂板缓涓�涓満鏅殑鍛戒护瀛楃 var strCommand = this.GetAddNewSceneCommand(sceneName); - var result = HdlGatewayLogic.Current.SendJobjectDataToGateway(ZbGateway.MainGateWay, "Scene/GetNewId", strCommand, "Scene/GetNewId_Respon"); + var result = HdlGatewayLogic.Current.SendJobjectDataToGateway(mainWay.GwId, "Scene/GetNewId", strCommand, "Scene/GetNewId_Respon"); if (result.ErrorMsg != null) { this.ShowTipMsg(result.ErrorMsg); @@ -326,12 +334,14 @@ return listAdjustTarget; } var listSuccess = new List<Scene.DeviceListData>(); + var mainWay = ZbGateway.MainGateWay; + if (mainWay == null) { return listSuccess; } //鑾峰彇娣诲姞鎵ц鐩爣鍒板満鏅殑鍛戒护 var listCommand = this.GetAddTargetToSceneCommand(sceneId, listAdjustTarget); for (int i = 0; i < listCommand.Count; i++) { - var result = HdlGatewayLogic.Current.SendJobjectDataToGateway(ZbGateway.MainGateWay, "Scene/AddMember", listCommand[i], "Scene/AddMember_Respon"); + var result = HdlGatewayLogic.Current.SendJobjectDataToGateway(mainWay.GwId, "Scene/AddMember", listCommand[i], "Scene/AddMember_Respon"); if (result.ErrorMsg != null || result.ErrorMsgDiv == 0) { //鍑虹幇閿欒 @@ -965,12 +975,14 @@ listAdjustTarget.AddRange(i_scene.AdjustTargetList); return listAdjustTarget; } + var mainWay = ZbGateway.MainGateWay; + if (mainWay == null) { return null; } var jObject = new Newtonsoft.Json.Linq.JObject { { "Cluster_ID", 0 }, { "Command", 806 } }; var data = new Newtonsoft.Json.Linq.JObject { { "ScenesId", i_scene.Id } }; jObject.Add("Data", data); //鍙戦�佸懡浠� - var result = HdlGatewayLogic.Current.SendJobjectDataToGateway(ZbGateway.MainGateWay, "Scene/GetDeviceList", jObject.ToString(), "Scene/GetDeviceList_Respon"); + var result = HdlGatewayLogic.Current.SendJobjectDataToGateway(mainWay.GwId, "Scene/GetDeviceList", jObject.ToString(), "Scene/GetDeviceList_Respon"); if (result.ErrorMsg != null) { -- Gitblit v1.8.0