From 38ca58ae790dc71e50070b54345455988a4a64a3 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期五, 27 八月 2021 11:24:52 +0800
Subject: [PATCH] 2021-8-27-01

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs |  254 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 236 insertions(+), 18 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 8091f6f..7c485d1 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -376,7 +376,41 @@
 
                                     }
                                     break;
+                                case SPK.SensorTemperature:
+                                    {
+                                       
+                                        string str =new InpOrOutLogicMethod { }.GetText(dicList);
+                                        inputView.btnState.Text = str;
+                                    }
+                                    break;
+                                case SPK.SensorHumidity:
+                                    {
+                                        string str = new InpOrOutLogicMethod { }.GetText(dicList);
+                                        inputView.btnState.Text = str;
 
+                                    }
+                                    break;
+                                case SPK.SensorCO2:
+                                    {
+                                        string str = new InpOrOutLogicMethod { }.GetText(dicList);
+                                        inputView.btnState.Text = str;
+
+                                    }
+                                    break;
+                                case SPK.SensorPm25:
+                                    {
+                                        string str = new InpOrOutLogicMethod { }.GetText(dicList);
+                                        inputView.btnState.Text = str;
+
+                                    }
+                                    break;
+                                case SPK.SensorTVOC:
+                                    {
+                                        string str = new InpOrOutLogicMethod { }.GetText(dicList);
+                                        inputView.btnState.Text = str;
+
+                                    }
+                                    break;
                             }
                         }
                         break;
@@ -612,7 +646,15 @@
                             {
                                 //鐢╯id鎵惧埌璁惧锛�
                                 var device = LogicMethod.CurrLogicMethod.GetDevice(inputCondition.sid);
-                                if (device.spk == SPK.SensorEnvironment|| device.spk == SPK.SensorEnvironment2 || device.spk == SPK.SensorEnvironment3)
+                                if (device.spk == SPK.SensorEnvironment
+                                || device.spk == SPK.SensorEnvironment2
+                                || device.spk == SPK.SensorEnvironment3
+                                || device.spk == SPK.SensorTemperature
+                                || device.spk == SPK.SensorHumidity
+                                || device.spk == SPK.SensorCO2
+                                || device.spk == SPK.SensorPm25
+                                || device.spk == SPK.SensorTVOC
+                                )
                                 {
                                     //杩欎釜璁惧姣旇緝鐗规畩
                                     ConditionDeviceFunList conditionDeviceFunList = new ConditionDeviceFunList();
@@ -766,7 +808,7 @@
                                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                             }
                             break;
-                     
+
                     }
                 };
                 ///鍒犻櫎鎺т欢
@@ -813,7 +855,6 @@
                             targetView.btnText.Text = device.name;
                             //鏀瑰彉璁惧鍚嶇О鏄剧ず鎺т欢瀹藉害
                             targetView.btnText.Width = Application.GetRealWidth(80);
-
                             //鍖哄埆涓嶅悓璁惧锛屾樉绀轰笉鍚岃澶囩姸鎬�
                             switch (device.spk)
                             {
@@ -1048,27 +1089,61 @@
                                                     break;
                                             }
 
+                                        }
+                                        if (on_off != "" && on_off == "off")
+                                        {
+                                            stateStr = Language.StringByID(StringId.offLogic);
+                                        }
+                                        else
+                                        {
+                                            stateStr = stateStr.TrimEnd(',');
 
-                                            switch (mode)
+                                        }
+                                    }
+                                    break;
+                                case SPK.AirFreshStandard:
+                                    {
+                                        string on_off = GetKeyValue("on_off", dicList);
+                                        string fan = GetKeyValue("fan", dicList);
+                                        if (on_off != "")
+                                        {
+                                            switch (on_off)
                                             {
-                                                case "cool":
+                                                case "on":
                                                     {
-                                                        stateStr += Language.StringByID(StringId.coolLogic) + ",";
+                                                        stateStr = Language.StringByID(StringId.onLogic) + ",";
                                                     }
                                                     break;
-                                                case "heat":
+                                                case "off":
                                                     {
-                                                        stateStr += Language.StringByID(StringId.heatingLogic) + ",";
+                                                        stateStr = Language.StringByID(StringId.offLogic) + ",";
+                                                    }
+                                                    break;
+                                            }
+                                        }
+                                        if (fan != "")
+                                        {
+
+                                            switch (fan)
+                                            {
+                                                case "high":
+                                                    {
+                                                        stateStr += Language.StringByID(StringId.HighWindSpeed) + ",";
+                                                    }
+                                                    break;
+                                                case "medium":
+                                                    {
+                                                        stateStr += Language.StringByID(StringId.MiddleWindSpeed) + ",";
+                                                    }
+                                                    break;
+                                                case "low":
+                                                    {
+                                                        stateStr += Language.StringByID(StringId.LowWindSpeed) + ",";
                                                     }
                                                     break;
                                                 case "auto":
                                                     {
-                                                        stateStr += Language.StringByID(StringId.autoLogic) + ",";
-                                                    }
-                                                    break;
-                                                case "dry":
-                                                    {
-                                                        stateStr += Language.StringByID(StringId.dehumidifyLogic) + ",";
+                                                        stateStr += Language.StringByID(StringId.Auto) + ",";
                                                     }
                                                     break;
                                             }
@@ -1506,6 +1581,73 @@
 
                     }
                     break;
+                case SPK.AirFreshStandard:
+                    {
+
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            switch (dic["key"])
+                            {
+                                case "on_off":
+                                    {
+                                        switch (value)
+                                        {
+                                            case "on":
+                                                {
+                                                    button1.Text = Language.StringByID(StringId.onLogic);
+                                                }
+                                                break;
+                                            case "off":
+                                                {
+                                                    button1.Text = Language.StringByID(StringId.offLogic);
+                                                }
+                                                break;
+                                        }
+                                    }
+                                    break;
+                             
+                                   case "fan":
+                                    {
+                                        if (button2 == null)
+                                        {
+                                            //鎬曡皟璇曡蒋浠朵贡涓婁笢瑗垮鑷存姏寮傚父
+                                            break;
+                                        }
+                                        switch (value)
+                                        {
+                                            case "high":
+                                                {
+                                                    button2.Text = Language.StringByID(StringId.HighWindSpeed);
+                                                }
+                                                break;
+                                            case "medium":
+                                                {
+                                                    button2.Text = Language.StringByID(StringId.MiddleWindSpeed);
+                                                }
+                                                break;
+                                            case "low":
+                                                {
+                                                    button2.Text = Language.StringByID(StringId.LowWindSpeed);
+                                                }
+                                                break;
+                                            case "auto":
+                                                {
+                                                    button2.Text = Language.StringByID(StringId.Auto);
+                                                }
+                                                break;
+                                        }
+
+
+                                    }
+                                    break;
+
+                            }
+
+                        }
+
+                    }
+                    break;
                 case SPK.SensorGas:
                 case SPK.SensorSmoke:
                     {
@@ -1700,6 +1842,13 @@
                             name = device.name + "-";
                         }
                         break;
+                    case "10":
+                        {
+                            //鐢╯id鎵惧埌鍦烘櫙锛�
+                            var scene = LogicMethod.CurrLogicMethod.GetSecne(inputCondition.sid);
+                            name = scene.name + "-";
+                        }
+                        break;
 
                 }
                 //榛樿鍙栫涓�涓洰鏍�
@@ -1821,18 +1970,24 @@
 
                         }
                         break;
+                    case "3":
+                        {
+                            //鐢╯id鎵惧埌瀹夐槻锛�
+                            var security = LogicMethod.CurrLogicMethod.GetSecurity(outputTarget.sid);
+                            name += security.name;
+
+                        }
+                        break;
                 }
 
                 if (!MainView.IsGatewayType)
                 {
-                    name +=Language.StringByID(StringId.push);
+                    name += Language.StringByID(StringId.push);
                 }
             }
             catch { }
             return name;
         }
-
-
         /// <summary>
         /// 寤舵椂鏃堕棿鏂规硶
         /// </summary>
@@ -1928,11 +2083,74 @@
                     state = seconds.ToString() + Language.StringByID(StringId.s);
                 }
             }
-            if (!string.IsNullOrEmpty(state)) {
+            if (!string.IsNullOrEmpty(state))
+            {
                 state = Language.StringByID(StringId.delayLogic) + state;
             }
             return state;
         }
+        /// <summary>
+        /// 鑾峰彇鏄剧ず闈㈢啛鏂囨湰
+        /// </summary>
+        /// <param name="dicList">鐘舵�佹暟鎹垪琛�</param>
+        /// <returns></returns>
+        private string GetText(List<Dictionary<string, string>> dicList)
+        {
+            string strtext = "";
+            foreach (var dic in dicList)
+            {
+                string key = dic["key"];
+                string value = dic["value"];
+                string comparator = dic["comparator"];
+                switch (key)
+                {
+
+                    case "temperature":
+                        {
+                            if (comparator == ">")
+                            {
+                                strtext = ">" + value + "鈩�";
+                            }
+                            else if (comparator == "<")
+                            {
+                                strtext = "<" + value + "鈩�";
+                            }
+
+                        }
+                        break;
+                    case "humidity":
+                        {
+                            if (comparator == ">")
+                            {
+                                strtext = ">" + value + "%";
+                            }
+                            else if (comparator == "<")
+                            {
+                                strtext = "<" + value + "%";
+                            }
+
+                        }
+                        break;
+                    case "co2":
+                        {
+                            strtext = Language.StringByID(StringId.co2) + new PublicInterface { }.GetString("co2", value);
+                        }
+                        break;
+                    case "pm25":
+                        {
+                            strtext = Language.StringByID(StringId.pm25) + new PublicInterface { }.GetString("pm25", value);
+                        }
+                        break;
+                    case "tvoc":
+                        {
+                            strtext = Language.StringByID(StringId.tvoc) + new PublicInterface { }.GetString("tvoc", value);
+                        }
+                        break;
+                }
+            }
+            return strtext;
+        }
 
     }
 }
+

--
Gitblit v1.8.0