From e22e6699a4ec73e81f45526eb8249379963e22d7 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 14 九月 2022 13:49:05 +0800
Subject: [PATCH] 光伏更新

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs |  147 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 125 insertions(+), 22 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index ecbb380..a6402bb 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -328,6 +328,37 @@
                                     }
                                     break;
                                 case SPK.SenesorMegahealth:
+                                    {
+                                        foreach (var dic in dicList)
+                                        {
+                                            string value = dic["value"];
+                                            switch (dic["key"])
+                                            {
+                                                case "people_status":
+                                                    {
+                                                        if (value == "true")
+                                                        {
+                                                            inputView.btnState.Text = Language.StringByID(StringId.youren);
+                                                        }
+                                                        else
+                                                        {
+                                                            inputView.btnState.Text = Language.StringByID(StringId.wuren);
+                                                        }
+
+                                                    }
+                                                    break;
+                                                case "target_status":
+                                                    {
+                                                        if (value == "4")
+                                                        {
+                                                            inputView.btnState.Text = Language.StringByID(StringId.shi);
+                                                        }
+                                                    }
+                                                    break;
+                                            }
+
+                                        }
+                                    }break;
                                 case SPK.SenesorMegahealth2:
                                     {
                                         foreach (var dic in dicList)
@@ -420,31 +451,18 @@
                                     }
                                     break;
                                 case SPK.SensorCO2:
-                                    {
-                                        string str = new InpOrOutLogicMethod { }.GetText(dicList, "co2");
-                                        inputView.btnState.Text = str;
-
-                                    }
-                                    break;
                                 case SPK.SensorPm25:
-                                    {
-                                        string str = new InpOrOutLogicMethod { }.GetText(dicList, "pm25");
-                                        inputView.btnState.Text = str;
-
-                                    }
-                                    break;
                                 case SPK.SensorTVOC:
-                                    {
-                                        string str = new InpOrOutLogicMethod { }.GetText(dicList, "tvoc");
-                                        inputView.btnState.Text = str;
-
-                                    }
-                                    break;
                                 case SPK.SensorHcho:
                                     {
-                                        string str = new InpOrOutLogicMethod { }.GetText(dicList, "hcho");
+                                        string strvalue = ""; 
+                                        foreach (var dic in dicList)
+                                        {
+                                            strvalue = dic["value"];
+                                            break;
+                                        }
+                                        string str = new PublicInterface().GetSensorLevelText(device, strvalue, true);
                                         inputView.btnState.Text = str;
-
                                     }
                                     break;
                                 case SPK.DoorLock:
@@ -1070,6 +1088,25 @@
                                         }
                                     }
                                     break;
+                                case SPK.CurtainDream:
+                                    {
+                                        string percent = GetKeyValue("percent", dicList);
+                                        string angle = GetKeyValue("angle", dicList);
+                                        if (percent != "" && angle != "")
+                                        {
+                                            stateStr += Language.StringByID(StringId.onLogic) + percent + "%;";
+                                            stateStr +=Language.StringByID(StringId.Angle)+angle + "掳";
+                                        }
+                                        else if (percent != "")
+                                        {
+                                            stateStr = Language.StringByID(StringId.onLogic) + percent + "%";
+                                        }
+                                        else if (angle != "")
+                                        {
+                                            stateStr = Language.StringByID(StringId.onLogic) + Language.StringByID(StringId.Angle) + angle + "掳";
+                                        }
+                                    }
+                                    break;
                                 case SPK.AcStandard:
                                 case SPK.HvacAC:
                                     {
@@ -1577,6 +1614,39 @@
                         
                     }
                     break;
+                case SPK.CurtainDream:
+                    {
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            switch (dic["key"])
+                            {
+                                case "percent":
+                                    {
+                                        if (button1 == null)
+                                        {
+                                            //鎬曡皟璇曡蒋浠朵贡涓婁笢瑗垮鑷存姏寮傚父
+                                            break;
+                                        }
+                                        button1.Text = value + "%";
+                                    }
+                                    break;
+                                case "angle":
+                                    {
+                                        if (button2 == null)
+                                        {
+                                            //鎬曡皟璇曡蒋浠朵贡涓婁笢瑗垮鑷存姏寮傚父
+                                            break;
+                                        }
+                                        button2.Text = value + "掳";
+                                    }
+                                    break;
+                            }
+
+                        }
+
+                    }
+                    break;
                 case SPK.AcStandard:
                 case SPK.HvacAC:
                     {
@@ -1966,11 +2036,11 @@
                                     {
                                         if (value == "true")
                                         {
-                                            button1.Text = Language.StringByID(StringId.zaixian);
+                                            button2.Text = Language.StringByID(StringId.zaixian);
                                         }
                                         else
                                         {
-                                            button1.Text = Language.StringByID(StringId.buzaixian);
+                                            button2.Text = Language.StringByID(StringId.buzaixian);
                                         }
                                     }
                                     break;
@@ -1981,6 +2051,39 @@
                     }
                     break;
                 case SPK.SenesorMegahealth:
+                    {
+                        foreach (var dic in dicList)
+                        {
+                            string value = dic["value"];
+                            switch (dic["key"])
+                            {
+                               
+                                case "target_status":
+                                    {
+                                        if (value == "4")
+                                        {
+                                            button1.Text = Language.StringByID(StringId.shi);
+                                        }
+                                    }
+                                    break;
+                                case "people_status":
+                                    {
+                                        if (value == "true")
+                                        {
+                                            button2.Text = Language.StringByID(StringId.youren);
+                                        }
+                                        else
+                                        {
+                                            button2.Text = Language.StringByID(StringId.wuren);
+                                        }
+
+                                    }
+                                    break;
+                            }
+
+                        }
+                    }
+                    break;
                 case SPK.SenesorMegahealth2:
                     {
                         foreach (var dic in dicList)

--
Gitblit v1.8.0