From 026ed1573ad8b9ba28f0e2c0bf0c9cd85f1dd2ed Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期三, 02 十二月 2020 16:32:00 +0800 Subject: [PATCH] 2020-12-02 1.增加子账号设备分享。 2.房间删除时间优化。3.消息中心接口对接。4.版本检测更新接口对接。 --- HDL_ON/Entity/DB_ResidenceData.cs | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 104 insertions(+), 12 deletions(-) diff --git a/HDL_ON/Entity/DB_ResidenceData.cs b/HDL_ON/Entity/DB_ResidenceData.cs index 489d7d3..0c22747 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,18 +131,20 @@ { 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 +448,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 +537,7 @@ foreach (var r in rooms) { r.GetRoomFunctions(true); + r.GetRoomScenes(true); } } catch (Exception ex) @@ -688,6 +776,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 +788,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 +820,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