From 06696e6f225733a60b03eea4a7c6374053d92c1d Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 14 四月 2020 14:15:35 +0800 Subject: [PATCH] 20200414 --- HDL_ON/Entity/Function/Function.cs | 45 ++++++++++++++++++++++++++++++++++----------- 1 files changed, 34 insertions(+), 11 deletions(-) diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs index b7a8a44..48b7400 100644 --- a/HDL_ON/Entity/Function/Function.cs +++ b/HDL_ON/Entity/Function/Function.cs @@ -19,7 +19,7 @@ /// <summary> /// 灞炴�х殑鍊� /// </summary> - public string value; + public List<string> value; /// <summary> /// 鏈�澶у�� /// </summary> @@ -108,8 +108,16 @@ { get { - var _functionCategoryString = sid.Substring(22, 2); - return (FunctionCategory)Enum.ToObject(typeof(FunctionCategory), Convert.ToInt32(_functionCategoryString)); + try + { + var _functionCategoryString = sid.Substring(24, 2); + return (FunctionCategory)Enum.ToObject(typeof(FunctionCategory), Convert.ToInt32(_functionCategoryString)); + } + catch (Exception ex) + { + MainPage.Log($"get FunctionCategory error : {ex.Message}"); + return FunctionCategory.UnKown; + } } } @@ -135,7 +143,7 @@ { string vendorCode = "HDL"; var code = sid.Substring(0, 4); - if (code == "00001") + if (code == "0001") vendorCode = "HDL"; return vendorCode; } @@ -196,7 +204,12 @@ /// <summary> /// 浣跨敤棰戠巼 /// </summary> - public double usageFrequency = 0; + public double usageFrequency { + get + { + return usageCount / 7; + } + } /// <summary> /// 鍥哄畾鐨勫簭鍙� /// </summary> @@ -213,12 +226,16 @@ { if (trait == null) return new List<string>(); - var proArr = trait.Split(',').ToList(); - foreach (var pro in proArr) + var proArr = new List<string>(); + foreach (var pro in trait) { - if (!dicPropert.ContainsKey(pro)) + if (!dicPropert.ContainsKey(pro.attri)) { - dicPropert.TryAdd(pro, "0"); + dicPropert.TryAdd(pro.attri, "0"); + } + if (!proArr.Contains(pro.attri)) + { + proArr.Add(pro.attri); } } return proArr; @@ -236,9 +253,9 @@ /// </summary> /// <param name="command">鎺у埗鍛戒护锛歸rite锛宺ead</param> /// <returns></returns> - public virtual JObject GetSendJObject(string command) + public virtual JObject GetSendJObject(CommandType_A command) { - var sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", command }, { "Type", "device" }, }; + var sendJob = new JObject { { "vendor_code", vendor_code }, { "Command", command.ToString() }, { "Type", "device" }, }; var data = new JObject { { "sid", sid } }; sendJob.Add("objects", data); return sendJob; @@ -272,5 +289,11 @@ } return roomNameList; } + + + /// <summary> + /// 鏇存柊鏃堕棿 + /// </summary> + public DateTime refreshTime = DateTime.MinValue; } } -- Gitblit v1.8.0