From efcffde735fa65ae34bae0bcc86313b74ed0e36c Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 20 五月 2024 13:47:38 +0800
Subject: [PATCH] 优化离线数据

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs |   72 +++++++++++++++++++++++++++++------
 1 files changed, 59 insertions(+), 13 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs
index f99b97c..7d2996e 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 { }
@@ -735,6 +775,7 @@
                         }
                     }
                     break;
+                    //鐚溂
                 case SPK.Peephole:
                     LogicView.FunTypeView viewPeephole = new LogicView.FunTypeView();
                     viewPeephole.btnText.TextID = StringId.ActivityDetection;
@@ -751,6 +792,7 @@
                         this.GetEditState(device, index, viewPeephole.btnState, null, null, null);
                     }
                     break;
+                    //钀ょ煶鎽勫儚澶�
                 case SPK.Ev_Ipcam:
                     LogicView.FunTypeView viewEzIpcam = new LogicView.FunTypeView();
                     viewEzIpcam.btnText.TextID = StringId.ActivityDetection;
@@ -758,7 +800,7 @@
                     fLayout.AddChidren(viewEzIpcam.FLayoutView());
                     viewEzIpcam.btnClick.MouseUpEventHandler += (sender, e) =>
                     {
-                        this.identifier = "motiondetect_event";//浜轰綋鎰熷簲鍛婅
+                        this.identifier = Constant.intelligentDetection_event;//浜轰綋鎰熷簲鍛婅
                         this.DeviceView(device, viewEzIpcam.btnState, StringId.shi, StringId.offLogic, 1);
 
                     };
@@ -843,6 +885,7 @@
                 {
                     //浜轰綋瀛樺湪浼犳劅鍣�
                     inputDevice.hold_time = this.hold_time;
+                    inputDevice.detect_type = this.detect_type;
                 }
 
 
@@ -1268,27 +1311,30 @@
                          if (indexeList.Count > 0)
                          {
                              dicSateteList.Clear();
-                             string s = string.Empty;
+                             string userNameStr = string.Empty;
+                             string seleUsrIdStr = string.Empty;  
                              string tag = string.Empty;
-                             //鏁版嵁灏佽
+                             string[] arrayUserIds = new string[indexeList.Count];
+                             //寮�闂ㄧ被鍨�
                              AddDictionary("open_type", "1", "integer");
                              for (int i = 0; i < indexeList.Count; i++)
                              {
-
                                  if (i > faceIdList.Count)
                                  {
                                      continue;
                                  }
                                  var indexe = indexeList[i];
                                  var face = faceIdList[indexe];
-                                 AddDictionary("user_id", face.userId, "string");
-                                 s += face.userName;
-                                 s += ",";
                                  tag += face.userId;
                                  tag += "_";
+                                 userNameStr += face.userName;
+                                 userNameStr += ",";
+                                 arrayUserIds[i] = face.userId;
                              }
+                             seleUsrIdStr = Newtonsoft.Json.JsonConvert.SerializeObject(arrayUserIds);
+                             AddDictionary("user_id", seleUsrIdStr, "string", "[]");
                              //鐣岄潰鏄剧ず閫変腑鍊�
-                             btnState.Text = s;
+                             btnState.Text = InpOrOutLogicMethod.Current.RemoveLastStr(userNameStr);
                              btnState.Tag = tag;
                          }
 
@@ -1453,7 +1499,7 @@
                     }
                     break;
                 case SPK.Ev_Ipcam:
-                    if (inputs.identifier == "motiondetect_event")
+                    if (inputs.identifier == Constant.intelligentDetection_event)
                     {
                         button1.Text = Language.StringByID(StringId.shi);
                     }

--
Gitblit v1.8.0