From 1ecba3f7432912d4eb7637355f4dfae676059e00 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 15 十二月 2020 17:23:58 +0800
Subject: [PATCH] 1

---
 HDL_ON/Entity/Function/Function.cs |  293 ++--------------------------------------------------------
 1 files changed, 12 insertions(+), 281 deletions(-)

diff --git a/HDL_ON/Entity/Function/Function.cs b/HDL_ON/Entity/Function/Function.cs
index 9376caf..0fb021f 100644
--- a/HDL_ON/Entity/Function/Function.cs
+++ b/HDL_ON/Entity/Function/Function.cs
@@ -114,15 +114,6 @@
         /// 璇ュ姛鑳芥坊鍔犲埌鍒版埧闂村垪琛�
         /// </summary>
         public List<string> roomIds = new List<string>();
-        /// <summary>
-        /// 缁戝畾鎴块棿
-        /// </summary>
-        public void BindRoom(string roomId)
-        {
-            roomIds.Add(roomId);
-            var pm = new DAL.Server.HttpServerRequest();
-            pm.BindDeviceToRoom(deviceId, roomId);
-        }
 
         /// <summary>
         /// bus鍗忚鏁版嵁鏍煎紡
@@ -261,7 +252,7 @@
             string roomNameList = "";
             foreach (var roomId in roomIds)
             {
-                var findRoom = DB_ResidenceData.residenceData.Rooms.Find(obj => obj.uid == roomId);
+                var findRoom = SpatialInfo.CurrentSpatial.RoomList.Find(obj => obj.roomId == roomId);
                 if (findRoom == null)
                 {
                     continue;
@@ -301,21 +292,20 @@
                 if (pack.Code == DAL.Server.StateCode.SUCCESS)
                 {
                     var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this));
-                    FileUtils.WriteFileByBytes(savePath, ssd);
-                    MainPage.Log($"Save FunctionData {this.functionType} : {this.sid}");
+                    Common.FileUtlis.Files.WriteFileByBytes(savePath, ssd);
                 }
                 else
                 {
-                    Utlis.ShowTip(Language.StringByID(StringId.EditFunctionInfoFail) + "Code:" + pack.Code);
+                    Utlis.ShowTip(Language.StringByID(StringId.EditFunctionInfoFail) + "\r\nCode:" + pack.Code);
                 }
             }
             else
             {
                 var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this));
-                FileUtils.WriteFileByBytes(savePath, ssd);
-                MainPage.Log($"Save FunctionData {this.functionType} : {this.sid}");
+                Common.FileUtlis.Files.WriteFileByBytes(savePath, ssd);
             }
         }
+      
 
         /// <summary>
         /// 杞崲鎴愬満鏅姛鑳藉璞�
@@ -327,6 +317,7 @@
             foreach (var attr in attributes)
             {
                 sFunc.status.Add(new SceneFunctionStatus() { key = attr.key, value = attr.curValue.ToString() });
+                sFunc.sid = this.sid;
             }
             return sFunc;
         }
@@ -478,270 +469,6 @@
         /// </summary>
         public object curValue = new object();
 
-        //----app鑷畾涔�
-        /// <summary>
-        /// 灞炴�у�煎崟浣�
-        /// </summary>
-        string _uintString;
-        [Newtonsoft.Json.JsonIgnore]
-        public string uintString
-        {
-            get
-            {
-                if (!string.IsNullOrEmpty(_uintString))
-                {
-                    return _uintString;
-                }
-                var us = "";
-                switch (key)
-                {
-                    case "temperature":
-                    case "set_temperature":
-                        us = "掳C";
-                        break;
-                    case "percent":
-                    case "brightness":
-                        us = "%";
-                        break;
-                }
-                return us;
-            }
-        }
-
-        /// <summary>
-        /// 灞炴�у悕绉版樉绀烘枃鏈�
-        /// 涓嫳鏂囨樉绀�
-        /// </summary>
-        [Newtonsoft.Json.JsonIgnore]
-        public string name_text
-        {
-            get
-            {
-                string text = "";
-                switch (key)
-                {
-                    case "on_off":
-                        text = Language.StringByID(StringId.OnOff);
-                        break;
-                    case "brightness":
-                        text = Language.StringByID(StringId.Brightness);
-                        break;
-                    case "color":
-                        text = Language.StringByID(StringId.ColorValue);
-                        break;
-                    case "mode":
-                        text = Language.StringByID(StringId.Mode);
-                        break;
-                    case "fan":
-                        text = Language.StringByID(StringId.FanSpeed);
-                        break;
-                    case "temperature":
-                case "set_temperature":
-                        text = Language.StringByID(StringId.Temp);
-                        break;
-                    case "delay":
-                        text = Language.StringByID(StringId.Delay);
-                        break;
-                    case "cct":
-                        text = "CCT";
-                        break;
-                    //case "fade_time":
-                    case "percent":
-                        text = Language.StringByID(StringId.PercentAdjustment);
-                        break;
-                        //case "lock":
-                        //case "ico":
-                        //case "swing":
-                        //case "set_point":
-                        //case "pm25":
-                        //case "volume":
-                        //case "vol_step":
-                        //case "source":
-                        //case "treble":
-                        //case "bass":
-                        //case "playlist":
-                        //case "song_name":
-                        //case "current_status":
-                        //case "enable":
-                        //case "lux":
-                        //case "adjust_value":
-                        //case "range":
-                        //case "humidity":
-                        //case "type":
-                        //case "state":
-                        //case "sensitivity":
-                        //case "pm25value":
-                }
-                return text;
-            }
-        }
-
-        /// <summary>
-        /// 鑾峰彇褰撳墠灞炴�х殑鏄剧ず鏂囨湰
-        /// 涓嫳鏂囨樉绀�
-        /// </summary>
-        public string GetCurValueText()
-        {
-            return GetValueText(curValue.ToString());
-        }
-
-        /// <summary>
-        /// 鑾峰彇鎸囧畾灞炴�х殑鏄剧ず鏂囨湰
-        /// 涓嫳鏂囨樉绀�
-        /// </summary>
-        public string GetValueText(string value)
-        {
-            string text = "";
-            value = value.Replace("{}", "");
-            switch (key)
-            {
-                case "on_off":
-                    text = value == "on" ? Language.StringByID(StringId.On) : Language.StringByID(StringId.OFF);
-                    break;
-                case "temperature":
-                case "set_temperature":
-                case "brightness":
-                case "percent":
-                    if (value == "")
-                    {
-                        this.curValue = this.min;
-                        text = this.min.ToString();
-                    }
-                    else
-                    {
-                        text = value;
-                    }
-                    break;
-                //case "color":
-                case "mode":
-                    switch (value)
-                    {
-                        //----绌鸿皟
-                        case "auto":
-                            text = Language.StringByID(StringId.Auto);
-                            break;
-                        case "cool":
-                            text = Language.StringByID(StringId.Cool);
-                            break;
-                        case "heat":
-                            text = Language.StringByID(StringId.Heat);
-                            break;
-                        case "dry":
-                            text = Language.StringByID(StringId.Dry);
-                            break;
-                        case "fan":
-                            text = Language.StringByID(StringId.AirSupply);
-                            break;
-                        //-----鍦扮儹
-                        case "day":
-                            text = Language.StringByID(StringId.Day);
-                            break;
-                        case "night":
-                            text = Language.StringByID(StringId.Night);
-                            break;
-                        case "away":
-                            text = Language.StringByID(StringId.Away);
-                            break;
-                        case "normal":
-                            text = Language.StringByID(StringId.Normal);
-                            break;
-                        case "timer":
-                            text = Language.StringByID(StringId.Timer);
-                            break;
-                        default:
-                            if (this.value.Contains("cool"))
-                            {
-                                this.curValue = "cool";
-                                text = Language.StringByID(StringId.Cool);
-                            }
-                            else if (this.value.Contains("day"))
-                            {
-                                this.curValue = "day";
-                                text = Language.StringByID(StringId.Day);
-                            }
-                            else
-                            {
-                                foreach (var v in this.value)
-                                {
-                                    this.curValue = v;
-                                    text = GetCurValueText();
-                                }
-                            }
-                            break;
-                    }
-                    break;
-                case "fan":
-                    switch (value)
-                    {
-                        case "high":
-                            text = Language.StringByID(StringId.HighWindSpeed);
-                            break;
-                        case "medium":
-                            text = Language.StringByID(StringId.MiddleWindSpeed);
-                            break;
-                        case "low":
-                            text = Language.StringByID(StringId.LowWindSpeed);
-                            break;
-                        case "auto":
-                            text = Language.StringByID(StringId.Auto);
-                            break;
-                        default:
-                            if (this.value.Contains("low"))
-                            {
-                                this.curValue = "low";
-                                text = Language.StringByID(StringId.LowWindSpeed);
-                            }
-                            else
-                            {
-                                foreach (var v in this.value)
-                                {
-                                    this.curValue = v;
-                                    text = GetCurValueText();
-                                }
-                            }
-                            break;
-                    }
-                    break;
-                //case "delay":
-                //case "cct":
-                //case "fade_time":
-                //case "lock":
-                //case "ico":
-                //case "swing":
-                //case "set_point":
-                //case "pm25":
-                //case "volume":
-                //case "vol_step":
-                //case "source":
-                //case "treble":
-                //case "bass":
-                //case "playlist":
-                //case "song_name":
-                //case "current_status":
-                //case "enable":
-                //case "lux":
-                //case "adjust_value":
-                //case "range":
-                //case "humidity":
-                //case "type":
-                //case "state":
-                //case "sensitivity":
-                //case "pm25value":
-                case "high":
-                    text = Language.StringByID(StringId.HighWindSpeed);
-                    break;
-                case "medium":
-                    text = Language.StringByID(StringId.MiddleWindSpeed);
-                    break;
-                case "low":
-                    text = Language.StringByID(StringId.LowWindSpeed);
-                    break;
-                case "auto":
-                    text = Language.StringByID(StringId.Auto);
-                    break;
-            }
-            return text;
-        }
     }
     /// <summary>
     /// 鍔熻兘灞炴�ч敭鍚嶅垪琛�
@@ -769,9 +496,9 @@
         /// </summary>
         public const string FanSpeed = "fan";
         /// <summary>
-        /// 娓╁害
+        /// 璁剧疆娓╁害
         /// </summary>
-        public const string Temp = "temperature";
+        public const string SetTemp = "set_temp";
         /// <summary>
         /// 寤舵椂
         /// </summary>
@@ -784,6 +511,10 @@
         /// 鐧惧垎姣�
         /// </summary>
         public const string Percent = "percent";
+        /// <summary>
+        /// 瀹ゅ唴娓╁害
+        /// </summary>
+        public const string IndoorTemp = "room_temp";
     }
     /// <summary>
     /// 璁惧鍔熻兘oid

--
Gitblit v1.8.0