From 6ee339fc947c01b08a6e549e232f320253f16120 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期四, 14 九月 2023 18:04:03 +0800
Subject: [PATCH] 2023年09月14日18:04:01

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs |   94 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 73 insertions(+), 21 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 193eb02..c0a2216 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -48,7 +48,7 @@
                 {
                     case "1":
                         {
-                           
+
                             inputView.btnIcon.UnSelectedImagePath = "LogicIcon/time.png";
                             foreach (var dic in dicList)
                             {
@@ -130,7 +130,7 @@
                     case "2":
                         {
                             inputView.btnIcon.UnSelectedImagePath = "LogicIcon/time.png";
-                            string value= this.GetKeyValue("timesection", dicList);
+                            string value = this.GetKeyValue("timesection", dicList);
                             inputView.btnText.Text = Language.StringByID(StringId.timeHorizon) + ": " + value;
                         }
                         break;
@@ -400,6 +400,13 @@
                                         inputView.btnState.Text = str;
                                     }
                                     break;
+                                case SPK.SensorLight:
+                                    {
+                                        string str = this.GetText(dicList, "illuminance");
+                                        inputView.btnState.Text = str;
+
+                                    }
+                                    break;
                                 case SPK.DoorLock:
                                     {
                                         string value = this.GetValue(dicList);
@@ -411,7 +418,7 @@
                                     break;
                                 case SPK.VideoDoorLock:
                                     {
-                                        string s = string.Empty;
+                                        string userName = string.Empty;
                                         string tag = string.Empty;
                                         for (int b = 0; b < dicList.Count; b++)
                                         {
@@ -422,11 +429,9 @@
                                             //s += ",";
                                             //tag += FaceItem.userId;
                                             //tag += "_";
-                                            var userName = dic["value"].ToString();
-                                            s += userName;
-                                            s += ",";
+                                            userName = dic["value"].ToString();
                                         }
-                                        inputView.btnState.Text = s;
+                                        inputView.btnState.Text = RemoveLastStr(userName);
                                     }
                                     break;
                                 case SPK.doorgate:
@@ -488,7 +493,7 @@
                                             break;
 
                                         }
-                  
+
                                         inputView.btnState.Text = Language.StringByID(StringId.wuren);
                                         if (value == "true")
                                         {
@@ -750,6 +755,7 @@
                                 if (device.spk == SPK.SensorEnvironment || device.spk == SPK.SensorEnvironmentHailin
                                 || device.spk == SPK.SensorEnvironment2
                                 || device.spk == SPK.SensorEnvironment3
+                                || device.spk == SPK.SensorLight
                                 )
                                 {
                                     ///褰撳墠鐨勭储寮曞�兼暟鎹璞�
@@ -764,6 +770,20 @@
                                         switch (key)
                                         {
 
+                                            case "illuminance":
+                                                {
+                                                    int titleInt = 0;
+                                                    if (comparator == ">")
+                                                    {
+                                                        titleInt = StringId.zhaomingdugaoyu;
+                                                    }
+                                                    else if (comparator == "<")
+                                                    {
+                                                        titleInt = StringId.zhaomingdudiyu;
+                                                    }
+                                                    ConditionDeviceFunList.Current.InputBoxAction(device, titleInt, indexVulae, true, stateValue);
+                                                }
+                                                break;
                                             case "temperature":
                                                 {
                                                     int titleInt = 0;
@@ -819,7 +839,7 @@
                                 else if (device.spk == SPK.SensorTemperature)
                                 {
 
-                                   this.SensorView(thisView, device, "temperature", indexVulae);
+                                    this.SensorView(thisView, device, "temperature", indexVulae);
 
                                 }
                                 else if (device.spk == SPK.SensorHumidity)
@@ -1023,7 +1043,8 @@
                                 //鎻掑骇(鏈塙SB)
                                 case SPK.PanelSocket:
                                     {
-                                        string on_off = GetKeyValue("on_off_master", dicList);
+                                        //string on_off = GetKeyValue("on_off_master", dicList);
+                                        string on_off = GetKeyValue("on_off", dicList);
                                         if (on_off == "on")
                                         {
                                             stateStr = Language.StringByID(StringId.onLogic);
@@ -1479,7 +1500,8 @@
                                         if (stateStr.StartsWith(";"))
                                         {
                                             stateStr = stateStr.Substring(1, stateStr.Length - 1);
-                                        } else if (stateStr.EndsWith(Language.StringByID(StringId.volumeMusic)))
+                                        }
+                                        else if (stateStr.EndsWith(Language.StringByID(StringId.volumeMusic)))
                                         {
                                             stateStr = stateStr.Substring(0, stateStr.Length - 3);
                                         }
@@ -1510,7 +1532,7 @@
                                         }
                                         if (!string.IsNullOrEmpty(volumet))
                                         {
-                                            stateStr += Language.StringByID(StringId.yinliang)+ volumet;
+                                            stateStr += Language.StringByID(StringId.yinliang) + volumet;
                                         }
 
                                         if (!string.IsNullOrEmpty(stateStr))
@@ -1519,7 +1541,9 @@
                                         }
                                         if (!string.IsNullOrEmpty(signal))
                                         {
-                                            stateStr += signal.Replace("_", " ");
+                                            var p = new PublicInterface();
+                                            string key = p.GetKey(p.GetHisenseSignalSourceDic(), signal);
+                                            stateStr += key;
                                         }
                                         stateStr = stateStr.TrimEnd(',');
                                     }
@@ -2435,7 +2459,7 @@
                     break;
                 case SPK.VideoDoorLock:
                     {
-                        string s = string.Empty;
+                        string userName = string.Empty;
                         string tag = string.Empty;
                         for (int b = 0; b < dicList.Count; b++)
                         {
@@ -2446,11 +2470,10 @@
                             //s += ",";
                             //tag += FaceItem.userId;
                             //tag += "_";
-                            var userName = dic["value"].ToString();
-                            s += userName;
-                            s += ",";
+                            userName = dic["value"].ToString();
+
                         }
-                        button1.Text = s;
+                        button1.Text = RemoveLastStr(userName);
                         button1.Tag = tag;
                     }
                     break;
@@ -2517,7 +2540,7 @@
                                         }
                                     }
                                     break;
-                                   
+
                                 case "set_volume":
                                     {
                                         if (button2 == null)
@@ -2535,7 +2558,9 @@
                                             //鎬曡皟璇曡蒋浠朵贡涓婁笢瑗垮鑷存姏寮傚父
                                             break;
                                         }
-                                        button3.Text = value.Replace("_", " ");
+                                        var p = new PublicInterface();
+                                        string key = p.GetKey(p.GetHisenseSignalSourceDic(), value);
+                                        button3.Text = key;
                                     }
                                     break;
                             }
@@ -2903,6 +2928,19 @@
                 switch (key)
                 {
 
+                    case "illuminance":
+                        {
+                            if (comparator == ">")
+                            {
+                                strtext = ">" + value;
+                            }
+                            else if (comparator == "<")
+                            {
+                                strtext = "<" + value;
+                            }
+
+                        }
+                        break;
                     case "temperature":
                         {
                             if (comparator == ">")
@@ -2965,7 +3003,7 @@
             Input inputedit = Logic.currlogic.input[indexVulae];
             ///鐘舵�佸��
             string stateValue = "";
-            for (int i=0;i<inputedit.condition.Count;i++)
+            for (int i = 0; i < inputedit.condition.Count; i++)
             {
                 var dic = inputedit.condition[i];
                 string comparator = dic["comparator"];
@@ -3066,6 +3104,20 @@
             return face;
         }
 
+        /// <summary>
+        /// 鍒犻櫎鏈�鍚庝竴涓� ","
+        /// </summary>
+        /// <param name="s">瀛楃涓�</param>
+        /// <returns></returns>
+        public string RemoveLastStr(string s)
+        {
+            if (string.IsNullOrEmpty(s))
+            {
+                return string.Empty;
+            }
+            return s.Replace("[","").Replace("]","").Replace("\"","").TrimEnd(',');
+        }
+
     }
 }
 

--
Gitblit v1.8.0