From 4a5e9d0447aae9b264a98ea1f4c95417d0f4aa91 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 01 十二月 2020 17:20:01 +0800
Subject: [PATCH] Merge branch 'master' into WJC

---
 HDL_ON/Entity/DB_ResidenceData.cs |   99 ++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 92 insertions(+), 7 deletions(-)

diff --git a/HDL_ON/Entity/DB_ResidenceData.cs b/HDL_ON/Entity/DB_ResidenceData.cs
index 32c04e4..fccfe8f 100644
--- a/HDL_ON/Entity/DB_ResidenceData.cs
+++ b/HDL_ON/Entity/DB_ResidenceData.cs
@@ -1,5 +1,7 @@
 锘縰sing System;
 using System.Collections.Generic;
+using System.Threading;
+using HDL_ON.DAL.Server;
 using Shared;
 
 namespace HDL_ON.Entity
@@ -9,6 +11,7 @@
         public DB_ResidenceData()
         {
         }
+
         /// <summary>
         /// 涓讳汉token
         /// </summary>
@@ -31,7 +34,7 @@
                 }
                 else
                 {
-                    var curRegion =  UserInfo.Current.regionList.Find((obj) => obj.RegionID == CurReginID);
+                    var curRegion = UserInfo.Current.regionList.Find((obj) => obj.RegionID == CurReginID);
                     //if (curRegion == null)
                     //{
                     //    CurReginID =  UserInfo.Current.regionList[0].RegionID;
@@ -41,6 +44,37 @@
                 }
             }
         }
+
+        ///// <summary>
+        ///// 鑾峰彇缃戝叧鍒楄〃
+        ///// </summary>
+        //void GetHomeGatewayList()
+        //{
+        //    new Thread(() =>
+        //    {
+        //        //鍒囨崲浣忓畢鍚庯紝鏌ヨ涓�娆$綉鍏冲垪琛�
+        //        new HttpServerRequest().GetHomeGatewayList();
+        //    })
+        //    { IsBackground = true }.Start();
+
+        //}
+
+        //string curReginID;
+        ///// <summary>
+        ///// 褰撳墠閫夋嫨鐨勪綇瀹呯储寮�
+        ///// </summary>
+        //public string CurReginID
+        //{
+        //    set
+        //    {
+        //        curReginID = value;
+        //        GetHomeGatewayList();
+        //    }
+        //    get
+        //    {
+        //        return curReginID;
+        //    }
+        //}
         /// <summary>
         /// 褰撳墠閫夋嫨鐨勪綇瀹呯储寮�
         /// </summary>
@@ -97,15 +131,14 @@
                         {
                             sid = "030101123456780202010005ABCD",
                             name = "鐏厜1",
-                            function = new List<FunctionAttributes>() {
+                            attributes = new List<FunctionAttributes>() {
                                         new FunctionAttributes { key="on_off", max=100,min = 0, value= new List<string> { "on","off"} },
                                         },
-                            roomIdList = new List<string>() { "0001" },
+                            roomIds = new List<string>() { "0001" },
                             bus_Data = new BusData
                             {
-                                SubnetID = 42,
-                                DeviceID = 6,
-                                LoopID = 1,
+                                addresses = "2A06",
+                                loopId = 1,
                             },
                         }.SaveFunctionData();
 
@@ -412,13 +445,64 @@
         }
 
         /// <summary>
+        /// 缃戝叧璇︾粏淇℃伅
+        /// </summary>
+        public HomeGatewayInfo HomeGateway;
+
+        /// <summary>
+        /// 妫�娴嬩綇瀹呮槸鍚︾粦瀹氫簡缃戝叧
+        /// </summary>
+        /// <returns></returns>
+        public bool CheckWhetherGatewayIsBound()
+        {
+            if (HomeGateway != null && !string.IsNullOrEmpty(HomeGateway.mac))
+            {
+                return true;
+            }
+            else
+            {
+                return false;
+            }
+        }
+
+        /// <summary>
+        /// 褰撳墠浣忓畢鐨勭綉鍏矼AC
+        /// </summary>
+        public string residenceGatewayMAC
+        {
+            get
+            {
+                if (CheckWhetherGatewayIsBound())
+                {
+                    return HomeGateway.mac.ToUpper();
+                }
+                else
+                {
+                    return "";
+                }
+            }
+            set
+            {
+                if (CheckWhetherGatewayIsBound())
+                {
+                    HomeGateway.mac = value;
+                }
+                else
+                {
+                    HomeGateway = new HomeGatewayInfo() { mac = value };
+                }
+            }
+
+        }
+
+        /// <summary>
         /// 浣忓畢鍥剧墖
         /// </summary>
         public string residenceImage;
         /// <summary>
         /// 褰撳墠浣忓畢鐨勭綉鍏矼AC
         /// </summary>
-        public string residenceGatewayMAC = "4E47323347591243";//"0281B9078C000000";// "00964E19C4467B1E";
+        //public string residenceGatewayMAC = "4E47323347591243";//"0281B9078C000000";// "00964E19C4467B1E";
         /// <summary>
         /// 淇濆瓨浣忓畢鏁版嵁
         /// </summary>
@@ -450,6 +534,7 @@
                     foreach (var r in rooms)
                     {
                         r.GetRoomFunctions(true);
+                        r.GetRoomScenes(true);
                     }
                 }
                 catch (Exception ex)

--
Gitblit v1.8.0