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