From efad979b6fae76fb37a4de7e94e6bac0a85cb72c Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 30 十一月 2021 13:14:28 +0800
Subject: [PATCH] 2021-11-30 1.修复乐橙Android,没调用拒接接口问题。

---
 HDL_ON/Entity/Function/FloorHeating.cs |  231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 229 insertions(+), 2 deletions(-)

diff --git a/HDL_ON/Entity/Function/FloorHeating.cs b/HDL_ON/Entity/Function/FloorHeating.cs
index cf57095..30ef6c0 100644
--- a/HDL_ON/Entity/Function/FloorHeating.cs
+++ b/HDL_ON/Entity/Function/FloorHeating.cs
@@ -1,11 +1,238 @@
 锘縰sing System;
+using System.Collections.Generic;
+using Shared;
+
 namespace HDL_ON.Entity
 {
-    public class FloorHeating : Function
+    public class FloorHeating
     {
-        public FloorHeating()
+        /// <summary>
+        /// 鑾峰彇娓╁害鍗曚綅bus鏍囪瘑
+        /// </summary>
+        /// <param name="function"></param>
+        /// <returns></returns>
+        public int GetTempUintIndex(Function function)
         {
+            var tt = function.GetAttrState(FunctionAttributeKey.TempType);
+            if (tt == "掳F")
+            {
+                return 1;
+            }
+            else
+            {
+                return 0;
+            }
+        }
+        /// <summary>
+        /// 鏍规嵁bus鏍囪瘑璁剧疆娓╁害鍗曚綅
+        /// </summary>
+        /// <param name="function"></param>
+        /// <returns></returns>
+        public void SetTempUint(Function function, int index)
+        {
+            if (index == 0)
+            {
+                function.SetAttrState(FunctionAttributeKey.TempType, "掳C");
+            }
+            else
+            {
+                function.SetAttrState(FunctionAttributeKey.TempType, "掳F");
+            }
         }
 
+        /// <summary>
+        /// 鑾峰彇bus鍗忚宸ヤ綔妯″紡index
+        /// 0:鍦扮儹妯″紡锛�1:鍦板喎妯″紡锛�
+        /// 2:鍦扮儹鍔熺巼妯″紡锛�3:鍦板喎鍔熺巼妯″紡锛�
+        /// </summary>
+        public int GetWorkModeIndex(Function function)
+        {
+            var attr = function.GetAttrState(FunctionAttributeKey.WorkMode);
+            if (attr == "cool")
+                return 1;
+            return 0;
+        }
+
+        /// <summary>
+        /// 璁剧疆bus鍗忚宸ヤ綔妯″紡index
+        /// 0:鍦扮儹妯″紡锛�1:鍦板喎妯″紡锛�
+        /// 2:鍦扮儹鍔熺巼妯″紡锛�3:鍦板喎鍔熺巼妯″紡锛�
+        /// </summary>
+        public void SetWorkModeIndex(Function function, int index)
+        {
+            if (index == 1)
+                function.SetAttrState(FunctionAttributeKey.WorkMode, "cool");
+            else
+                function.SetAttrState(FunctionAttributeKey.WorkMode, "heat");
+        }
+
+        /// <summary>
+        /// 鑾峰彇娓╁害妯″紡瀛楃
+        /// </summary>
+        public string GetTempUnitString(Function function)
+        {
+            var tt = function.GetAttrState(FunctionAttributeKey.TempType);
+            if (tt == "0")
+            {
+                return "掳C";
+            }
+            else
+            {
+                return tt;
+            }
+        }
+
+     
+
+        /// <summary>
+        /// 鑾峰彇bus鍗忚妯″紡绱㈠紩
+        /// </summary>
+        public byte GetModeIndex(Function function)
+        {
+            byte index = 0;
+            var mode = function.GetAttrState(FunctionAttributeKey.Mode);
+            switch (mode)
+            {
+                case "day":
+                    index = 2;
+                    break;
+                case "night":
+                    index = 3;
+                    break;
+                case "away":
+                    index = 4;
+                    break;
+                case "normal":
+                    index = 1;
+                    break;
+                case "timer":
+                    index = 5;
+                    break;
+                default:
+                    index = 0;
+                    break;
+            }
+            return index;
+        }
+        /// <summary>
+        /// 璁剧疆bus鍗忚妯″紡绱㈠紩
+        /// </summary>
+        public void SetModeIndex(int value, Function function)
+        {
+            string mode = "timer";
+            switch (value)
+            {
+                case 5:
+                    mode = "timer";
+                    break;
+                case 1:
+                    mode = "normal";
+                    break;
+                case 2:
+                    mode = "day";
+                    break;
+                case 3:
+                    mode = "night";
+                    break;
+                case 4:
+                    mode = "away";
+                    break;
+                default:
+                    mode = "cool";
+                    break;
+            }
+            function.SetAttrState(FunctionAttributeKey.Mode, mode);
+        }
+
+        /// <summary>
+        /// 鏃堕棿鏍囪
+        /// 0:鐧藉ぉ锛�1:澶滄櫄
+        /// </summary>
+        public byte timeFlag = 0;
+
+        /// <summary>
+        /// 鑾峰彇妯″紡鐨刬con璺緞
+        /// <param name="lightingIcon">鑾峰彇鐨勫浘鏍囩被鍨嬶紝榛樿鏄偣浜�</param>
+        /// </summary>
+        public string GetModeIconPath(string modeValue, bool lighting = true)
+        {
+            var imagePath = "FunctionIcon/AC/HeatingIcon.png";
+            //var key = function.GetAttrState(FunctionAttributeKey.Mode);
+            if (lighting)
+            {
+                switch (modeValue)
+                {
+                    case "day":
+                        imagePath = "FunctionIcon/AC/HeatingIcon.png";
+                        break;
+                    case "night":
+                        imagePath = "FunctionIcon/FloorHeating/NightIcon.png";
+                        break;
+                    case "away":
+                        imagePath = "FunctionIcon/FloorHeating/AwayIcon.png";
+                        break;
+                    case "timer":
+                        imagePath = "FunctionIcon/AC/AutoIcon.png";
+                        break;
+                    case "normal":
+                        imagePath = "FunctionIcon/FloorHeating/OrdinaryIcon.png";
+                        break;
+                    default:
+                        imagePath = "FunctionIcon/AC/HeatingIcon.png";
+                        break;
+                }
+            }
+            else
+            {
+                switch (modeValue)
+                {
+                    case "day":
+                        imagePath = "FunctionIcon/AC/HeatingIconGray.png";
+                        break;
+                    case "night":
+                        imagePath = "FunctionIcon/FloorHeating/NightIconGray.png";
+                        break;
+                    case "away":
+                        imagePath = "FunctionIcon/FloorHeating/AwayIconGray.png";
+                        break;
+                    case "timer":
+                        imagePath = "FunctionIcon/AC/AutoIconGray.png";
+                        break;
+                    case "normal":
+                        imagePath = "FunctionIcon/FloorHeating/OrdinaryIconGray.png";
+                        break;
+                }
+            }
+            return imagePath;
+        }
+
+
+        /// <summary>
+        /// 鑾峰彇妯″紡灞炴�ф枃鏈�
+        /// </summary>
+        /// <returns></returns>
+        public string GetModeAttrText(string value)
+        {
+            string text = "";
+            switch (value)
+            {
+                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 "timer":
+                    text = Language.StringByID(StringId.Auto);
+                    break;
+                case "normal":
+                    text = Language.StringByID(StringId.Normal);
+                    break;
+            }
+            return text;
+        }
     }
 }

--
Gitblit v1.8.0