From 0f2e0147e8990e913d16d99bc1b94fb6bc53abd7 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 03 十二月 2020 15:35:42 +0800
Subject: [PATCH] 2020-12-03-1

---
 HDL_ON/Entity/DB_ResidenceData.cs |  113 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 101 insertions(+), 12 deletions(-)

diff --git a/HDL_ON/Entity/DB_ResidenceData.cs b/HDL_ON/Entity/DB_ResidenceData.cs
index 489d7d3..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<Trait>() {
-                                        new Trait { name="on_off", max=100,min = 0, value_key= new List<string> { "on","off"} },
+                            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)
@@ -688,6 +773,11 @@
         #endregion
 
         #region oid鍒楄〃 a鍗忚杞琤us鍗忚鎺у埗浣跨敤
+        /// <summary>
+        /// oid鏁版嵁淇濆瓨鐨勬枃浠跺悕
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public static string OidSavePathName = "AProtocolData_FunctionOid";
         static List<FunctionOid> ins_OidList;
         public static List<FunctionOid> functionOidList
         {
@@ -695,7 +785,7 @@
             {
                 if (ins_OidList == null)
                 {
-                    var bytes = FileUtils.ReadFile("AProtocolData_FunctionOid");
+                    var bytes = FileUtils.ReadFile(OidSavePathName);
                     if (bytes == null || bytes.Length == 0)
                     {
                         ins_OidList = new List<FunctionOid>();
@@ -727,12 +817,11 @@
         /// <summary>
         /// 淇濆瓨oid鏁版嵁锛屾瘡娆′繚瀛橀兘浼氳鐩�
         /// </summary>
-        public static void SaveFunctionOidJsonDataList(string oidJsonString)
+        public static void SaveOidList(string oidJsonString)
         {
-            oidJsonString = oidJsonString.Replace("add", "get_list_response");
             var oidBytes = System.Text.Encoding.UTF8.GetBytes(oidJsonString);
 
-            FileUtils.WriteFileByBytes("AProtocolData_FunctionOid", oidBytes);
+            FileUtils.WriteFileByBytes(OidSavePathName, oidBytes);
         }
 
         #endregion

--
Gitblit v1.8.0