From b271bcceb1c4e718377ca86b6213816abcf7482a Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期一, 11 一月 2021 13:57:18 +0800
Subject: [PATCH] 20210111-删除功能类别,统一使用spk去设备功能

---
 HDL_ON/Entity/Function/Function.cs |  145 +++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 118 insertions(+), 27 deletions(-)

diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index 58b7d98..7b241c6 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -1,4 +1,4 @@
-using System;
+锘縰sing System;
 using System.Collections.Generic;
 using HDL_ON.Common;
 using HDL_ON.DAL.Server;
@@ -70,39 +70,82 @@
         /// 璁惧spk
         /// </summary>
         public string spk = "";
-        /// <summary>
-        /// 鍔熻兘绫诲埆
-        /// 濡傦細绌鸿皟绫汇�佺伅鍏夌被銆佺獥甯樼被
-        /// </summary>
-        public FunctionCategory functionCategory
-        {
-            get
-            {
-                try
-                {
-                    var _functionCategoryString = sid.Substring(16, 2);
-                    var _functionCategory = Convert.ToInt32(_functionCategoryString, 16);
-                    return (FunctionCategory)Enum.ToObject(typeof(FunctionCategory), _functionCategory);
-                }
-                catch (Exception ex)
-                {
-                    MainPage.Log($"get FunctionCategory error : {ex.Message}");
-                    return FunctionCategory.UnKown;
-                }
-            }
-        }
+        ///// <summary>
+        ///// 鍔熻兘绫诲埆
+        ///// 濡傦細绌鸿皟绫汇�佺伅鍏夌被銆佺獥甯樼被
+        ///// </summary>
+        //public FunctionCategory Spk_Prefix
+        //{
+        //    get
+        //    {
+        //        try
+        //        {
+        //            var _functionCategoryString = sid.Substring(16, 2);
+        //            var _functionCategory = Convert.ToInt32(_functionCategoryString, 16);
+        //            return (FunctionCategory)Enum.ToObject(typeof(FunctionCategory), _functionCategory);
+        //        }
+        //        catch (Exception ex)
+        //        {
+        //            MainPage.Log($"get FunctionCategory error : {ex.Message}");
+        //            return FunctionCategory.UnKown;
+        //        }
+        //    }
+        //}
+
         ///// <summary>
         ///// 鍔熻兘绫诲瀷
         ///// </summary>
-        public FunctionType functionType
+        //public FunctionType spk
+        //{
+        //    get
+        //    {
+        //        var _functionTypeString = sid.Substring(16, 4);
+        //        return (FunctionType)Enum.ToObject(typeof(FunctionType), Convert.ToInt32(_functionTypeString, 16));
+        //    }
+        //}
+
+        string spk_Prefix;
+        /// <summary>
+        /// spk鍓嶇紑
+        /// 澶х被
+        /// 鍔熻兘绫诲埆
+        /// 濡傦細绌鸿皟绫汇�佺伅鍏夌被銆佺獥甯樼被
+        /// </summary>
+        public string Spk_Prefix
         {
             get
             {
-                var _functionTypeString = sid.Substring(16, 4);
-                return (FunctionType)Enum.ToObject(typeof(FunctionType), Convert.ToInt32(_functionTypeString, 16));
-
+                if (string.IsNullOrEmpty(spk_Prefix))
+                {
+                    spk_Prefix = spk.Split(".")[0];
+                }
+                return spk_Prefix;
             }
         }
+        string spk_Suffix;
+        ///// <summary>
+        ///// spk鍚庣紑
+        ///// 灏忕被
+        ///// 鍔熻兘绫诲瀷
+        ///// </summary>
+        //public string spk
+        //{
+        //    get
+        //    {
+        //        if (string.IsNullOrEmpty(spk_Suffix))
+        //        {
+        //            try
+        //            {
+        //                spk_Suffix = spk.Split(".")[1];
+        //            }
+        //            catch
+        //            {
+        //                spk_Suffix = "";
+        //            }
+        //        }
+        //        return spk_Suffix;
+        //    }
+        //}
 
         /// <summary>
         /// A鍗忚鍔熻兘鐨勭壒鎬�
@@ -299,7 +342,7 @@
                 }
                 roomNameList += findRoom.floorName +"-"+ findRoom.roomName;
             }
-            if (roomNameList == "" && functionType == FunctionType.Scene)
+            if (roomNameList == "" )
             {
                 roomNameList = Language.StringByID(StringId.WholeZone);
             }
@@ -814,6 +857,54 @@
         /// 瀹剁數銆侀鎵�
         /// </summary>
         public const string ElectricFan = "electrical.fan";
+
     }
 
+
+    /// <summary>
+    /// 鍔熻兘绫诲埆
+    /// </summary>
+    public static class FunctionCategory
+    {
+        /// <summary>
+        ///锛堢伅锛�
+        /// </summary>
+        public const string Light = "light";
+        /// <summary>
+        /// 锛堢獥甯橈級
+        /// </summary>
+        public const string Curtain = "curtain";
+        /// <summary>
+        /// 锛堢┖璋冿級
+        /// </summary>
+        public const string AC = "ac";
+        /// <summary>
+        /// 锛堝湴鐑級
+        /// </summary>
+        public const string FloorHeat = "floorHeat";
+        /// <summary>
+        /// 锛堟柊椋庯級
+        /// </summary>
+        public const string AirFresh = "airFresh";
+        /// <summary>
+        /// 锛堥煶涔愶級
+        /// </summary>
+        public const string Music = "music";
+        /// <summary>
+        /// 锛堜紶鎰熷櫒锛�
+        /// </summary>
+        public const string Sensor = "sensor";
+        /// <summary>
+        /// 锛堝共鎺ョ偣锛�
+        /// </summary>
+        public const string DryContact = "dryContact";
+        /// <summary>
+        /// 瀹剁數
+        /// </summary>
+        public const string Electric = "electrical";
+
+        //Music = 0x09,
+    }
+
+
 }

--
Gitblit v1.8.0