From 54c202bd4867092fca2bc6f96bec0cfd1056a46a Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期一, 06 十一月 2023 11:24:20 +0800
Subject: [PATCH] 2023年11月06日11:23:46

---
 HDL-ON_iOS/Resources/Language.ini                                 |   18 ++++++
 HDL-ON_Android/Assets/Language.ini                                |   19 ++++++
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs    |   13 ++++
 HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs |   49 +++++++++++++++-
 HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs                  |    4 +
 HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SwitchView.cs   |    2 
 HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs                   |    8 ++
 HDL_ON/Common/R.cs                                                |   14 ++++
 8 files changed, 120 insertions(+), 7 deletions(-)

diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 94d0558..106d06c 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -1229,6 +1229,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=Video door lock
 8502=Electric quantity
@@ -2629,6 +2632,10 @@
 7174=鐓ф槑搴﹂珮浜�
 7175=鐓ф槑搴︿綆浜�
 7176=鍏夌収
+7177=鎵ц妯″紡
+7178=鏀瑰彉鎵嶆墽琛�
+7179=鏀跺埌灏辨墽琛�
+
 
 
 
@@ -4017,6 +4024,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=Video door lock
 8502=Electric quantity
@@ -5398,6 +5408,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=Video door lock
 8502=Electric quantity
@@ -6785,6 +6798,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=Video door lock
 8502=Electric quantity
@@ -8110,6 +8126,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=袙褨写械芯蟹邪屑芯泻 写胁械褉械泄
 8502=袣褨谢褜泻褨褋褌褜 械谢械泻褌褉芯械薪械褉谐褨褩
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 94d0558..864ca1a 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -1229,6 +1229,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=Video door lock
 8502=Electric quantity
@@ -2629,6 +2632,9 @@
 7174=鐓ф槑搴﹂珮浜�
 7175=鐓ф槑搴︿綆浜�
 7176=鍏夌収
+7177=鎵ц妯″紡
+7178=鏀瑰彉鎵嶆墽琛�
+7179=鏀跺埌灏辨墽琛�
 
 
 
@@ -4017,6 +4023,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=Video door lock
 8502=Electric quantity
@@ -5398,6 +5407,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=Video door lock
 8502=Electric quantity
@@ -6785,6 +6797,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=Video door lock
 8502=Electric quantity
@@ -8110,6 +8125,9 @@
 7174=Exceed
 7175=Under
 7176=HV
+7177=Execution mode
+7178=Change execution
+7179=Execute on receipt
 
 8501=袙褨写械芯蟹邪屑芯泻 写胁械褉械泄
 8502=袣褨谢褜泻褨褋褌褜 械谢械泻褌褉芯械薪械褉谐褨褩
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 19b54db..49f3d59 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -3547,7 +3547,19 @@
         /// 鍏夌収
         /// </summary>
         public const int guangzhao = 7176;
-  
+        /// <summary>
+        /// 鎵ц妯″紡
+        /// </summary>
+        public const int zhixingmoshi = 7177;
+        /// <summary>
+        /// 鏀瑰彉鎵嶆墽琛�
+        /// </summary>
+        public const int gaibiancaizhixing = 7178;
+        /// <summary>
+        /// 鏀跺埌灏辨墽琛�
+        /// </summary>
+        public const int shoudaojiuzhixing = 7179;
+
 
 
         /// <summary>
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
index d64166b..af8ae15 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
@@ -3,7 +3,6 @@
 using System.Collections.Generic;
 using HDL_ON.Entity;
 using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
-using Newtonsoft.Json;
 
 
 namespace HDL_ON.UI.UI2.Intelligence.Automation
@@ -42,8 +41,12 @@
         /// 浜轰綋浼犳劅鍣ㄦ寔缁椂闂翠笓鐢�
         /// </summary>
         private string hold_time=string.Empty;
+        /// <summary>
+        /// 妫�娴嬬被鍨� 閰嶅悎condition_type=3鏃朵娇鐢�,娌℃湁璇ュ瓧娈点�佽鍊兼垨0: 鐘舵�佹娴�(姣忔鏀跺埌鐘舵�佸氨鎴愮珛),1:鍔ㄤ綔妫�娴�(闇�瑕佸垏鎹㈢姸鎬佹墠鎴愮珛)
+        /// </summary>
+        private string detect_type = "0";
 
-        
+
 
         private static ConditionDeviceFunList m_Current = null;
 
@@ -199,7 +202,7 @@
                 //浜轰綋瀛樺湪浼犳劅鍣�
                 case SPK.SensorPirHold:
                     {
-                       
+
 
                         LogicView.FunTypeView view1 = new LogicView.FunTypeView();
                         view1.btnText.TextID = StringId.rentijiance;
@@ -227,6 +230,31 @@
 
                         };
 
+                        LogicView.FunTypeView view3 = new LogicView.FunTypeView();
+                        view3.frameLayout.Y = view2.frameLayout.Bottom;
+                        view3.btnText.TextID = StringId.zhixingmoshi;
+                        view3.btnState.TextID = StringId.shoudaojiuzhixing;
+                        fLayout.AddChidren(view3.FLayoutView());
+                        view3.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            FrameLayout frame = new FrameLayout { BackgroundColor = CSS.CSS_Color.viewTrans60lucence };
+                            this.AddChidren(frame);
+                            LogicView.SwitchView switchView = new LogicView.SwitchView();
+                            switchView.FLayoutView(frame, StringId.gaibiancaizhixing, StringId.shoudaojiuzhixing, view3.btnState.Text, 2, (intValue) =>
+                            {
+                                if (StringId.gaibiancaizhixing == intValue)
+                                {
+                                    this.detect_type = "1";
+                                }
+                                else
+                                {
+                                    this.detect_type = "0";
+                                }
+                                view3.btnState.TextID = intValue;
+                                selectedState = device.spk + "_" + this.detect_type;
+                            });
+                        };
+
 
                         if (edit)
                         {
@@ -239,9 +267,21 @@
                                     int h = time / (60 * 60);
                                     int m = time % (60 * 60) / 60;
                                     int s = (time % (60 * 60) % 60);
-                                    view2.btnState.Text = LogicMethod.Current.getTimeStr(inputs.hold_time); 
+                                    view2.btnState.Text = LogicMethod.Current.getTimeStr(inputs.hold_time);
                                     view2.btnState.Name = h + ":" + m + ":" + s;
                                     this.hold_time = inputs.hold_time;
+                                }
+                                if (!string.IsNullOrEmpty(inputs.detect_type))
+                                {
+                                    this.detect_type = inputs.detect_type;
+                                    if (inputs.detect_type == "1")
+                                    {
+                                        view3.btnState.TextID = StringId.gaibiancaizhixing;
+                                    }
+                                    else
+                                    {
+                                        view3.btnState.TextID = StringId.shoudaojiuzhixing;
+                                    }
                                 }
                             }
                             catch { }
@@ -843,6 +883,7 @@
                 {
                     //浜轰綋瀛樺湪浼犳劅鍣�
                     inputDevice.hold_time = this.hold_time;
+                    inputDevice.detect_type = this.detect_type;
                 }
 
 
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 1425f70..c5fbf03 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -489,7 +489,7 @@
                                         string value = this.GetKeyValue("people_status", dicList);
                                         if (string.IsNullOrEmpty(value))
                                         {
-                                            inputView.btnState.Text = LogicMethod.Current.getTimeStr(inputCondition.hold_time).Replace("0s","");
+                                            inputView.btnState.Text = LogicMethod.Current.getTimeStr(inputCondition.hold_time).Replace("0s", "");
                                             break;
 
                                         }
@@ -505,6 +505,17 @@
                                             int time = int.Parse(inputCondition.hold_time);
                                             inputView.btnState.Text += "鎸佺画" + LogicMethod.Current.getTimeStr(inputCondition.hold_time).Replace("0s", "");
                                         }
+                                        if (!string.IsNullOrEmpty(inputCondition.detect_type))
+                                        {
+                                            if (inputCondition.detect_type == "1")
+                                            {
+                                                inputView.btnState.Text += "," + Language.StringByID(StringId.gaibiancaizhixing);
+                                            }
+                                            else
+                                            {
+                                                inputView.btnState.Text += "," + Language.StringByID(StringId.shoudaojiuzhixing);
+                                            }
+                                        }
 
 
                                     }
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
index da5fb58..807103c 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs
@@ -107,6 +107,10 @@
         /// </summary>
         public string identifier = "";
         /// <summary>
+        /// 妫�娴嬬被鍨� 閰嶅悎condition_type=3鏃朵娇鐢�,娌℃湁璇ュ瓧娈点�佽鍊兼垨0: 鐘舵�佹娴�(姣忔鏀跺埌鐘舵�佸氨鎴愮珛),1:鍔ㄤ綔妫�娴�(闇�瑕佸垏鎹㈢姸鎬佹墠鎴愮珛);
+        /// </summary>
+        public string detect_type = "0"; 
+        /// <summary>
         /// 浜轰綋绉诲姩浼犳劅鍣紙甯︽寔缁椂闂达級
         /// </summary>
         public string hold_time = "";
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SwitchView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SwitchView.cs
index 290a07f..138c39d 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SwitchView.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/LogicView/SwitchView.cs
@@ -197,7 +197,7 @@
             };
 
             ///鏄剧ず涔嬪墠鐘舵��
-            if (stateVuale != "")
+            if (!string.IsNullOrEmpty(stateVuale))
             {
                 if (stateVuale == btnOn.Text)
                 {
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
index 069e547..1fe9733 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Send.cs
@@ -118,6 +118,10 @@
                     {
                         inputTypeJOb.Add("hold_time", dictionary.hold_time);
                     }
+                    if (!string.IsNullOrEmpty(dictionary.detect_type))
+                    {
+                        inputTypeJOb.Add("detect_type", dictionary.detect_type);
+                    }
                     inputTypeJOb.Add("condition_type", dictionary.condition_type);
                     if (dictionary.condition_type=="9") {
                         inputTypeJOb.Add("identifier", dictionary.identifier);
@@ -249,6 +253,10 @@
                     {
                         inputTypeJOb.Add("hold_time", dictionary.hold_time);
                     }
+                    if (!string.IsNullOrEmpty(dictionary.detect_type))
+                    {
+                        inputTypeJOb.Add("detect_type", dictionary.detect_type);
+                    }
                     inputTypeJOb.Add("condition_type", dictionary.condition_type);
                     if (dictionary.condition_type == "9")
                     {

--
Gitblit v1.8.0