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