From 3aa397ab145382935492b11c1f18c9634e69910b Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 10 十二月 2020 16:45:00 +0800
Subject: [PATCH] 请合并,门锁和晾衣架第一版代码

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSceneLogic.cs
index 3b90c1d..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)
                 {
                     //鍑虹幇閿欒
@@ -957,11 +967,22 @@
                 listAdjustTarget.AddRange(i_scene.AdjustTargetList);
                 return listAdjustTarget;
             }
+            //濡傛灉鏄湁妯℃澘,鏈夎澶囩殑鏃跺��,鍦ㄦ病鏈夊彂閫佹垚鍔熶箣鍓�,涓嶅厑璁稿埛鏂版墽琛岀洰鏍囧璞�
+            if (Common.Config.Instance.Home.TemplateMode == 2
+                && Common.Config.Instance.Home.SendTemplateSuccess == false)
+            {
+                var listAdjustTarget = new List<Scene.DeviceListData>();
+                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