From cbc156bc38d8b8eae7aef60cb186ab2b52fa701f Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期二, 16 七月 2024 13:59:56 +0800 Subject: [PATCH] 增加全部挂断 --- HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs | 102 ++++++++++++++++++++++++++++++++------------------- 1 files changed, 64 insertions(+), 38 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs index d83d143..b2ebfb6 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs @@ -436,30 +436,43 @@ break; case SPK.doorgate: { - string s = string.Empty; - if (inputCondition.identifier == "door_call_cloud_event") - { - s = Language.StringByID(StringId.shipintonghuahujiao); - } - else - { - for (int b = 0; b < dicList.Count; b++) - { - var dic = dicList[b]; - var key = dic["key"].ToString(); - if (key != "user_id") - { - continue; - } - var userId = dic["value"].ToString(); - var FaceItem = this.GetFaceItem(userId, device.deviceId); - s += FaceItem.userName; - s += ","; + string s = string.Empty; + try + { + if (inputCondition.identifier == "door_call_cloud_event") + { + s = Language.StringByID(StringId.shipintonghuahujiao); + } + else + { + for (int b = 0; b < dicList.Count; b++) + { + var dic = dicList[b]; + var key = dic["key"].ToString(); + if (key != "user_id") + { + continue; + } + var value = dic["value"].ToString(); + if (!string.IsNullOrEmpty(value)) + { + var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(value); + for (int a = 0; a < list.Count; a++) + { + + var FaceItem = this.GetFaceItem(list[a], device.deviceId); + s += FaceItem.userName; + s += ","; + + } + } + + } } - } + catch { } inputView.btnState.Text = s; } break; @@ -1529,7 +1542,7 @@ if (!string.IsNullOrEmpty(volume)) { - stateStr += Language.StringByID(StringId.yinliang) + "," + volume; + stateStr += "," + volume; } } @@ -2318,7 +2331,7 @@ foreach (var dic in dicList) { string value = dic["value"]; - if (value == "on"|| value == "open") + if (value == "on" || value == "open") { button1.Text = Language.StringByID(StringId.onLogic); } @@ -2533,25 +2546,37 @@ break; case SPK.doorgate: { - string s = string.Empty; - string tag = string.Empty; - for (int b = 0; b < dicList.Count; b++) + try { - var dic = dicList[b]; - var key = dic["key"].ToString(); - if (key != "user_id") + string userNameStr = string.Empty; + string tag = string.Empty; + for (int b = 0; b < dicList.Count; b++) { - continue; + var dic = dicList[b]; + var key = dic["key"].ToString(); + if (key != "user_id") + { + continue; + } + var value = dic["value"].ToString(); + if (!string.IsNullOrEmpty(value)) + { + var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(value); + for (int i = 0; i < list.Count; i++) + { + + var FaceItem = this.GetFaceItem(list[i], device.deviceId); + userNameStr += FaceItem.userName; + userNameStr += ","; + tag += FaceItem.userId; + tag += "_"; + } + } } - var userId = dic["value"].ToString(); - var FaceItem = this.GetFaceItem(userId, device.deviceId); - s += FaceItem.userName; - s += ","; - tag += FaceItem.userId; - tag += "_"; + button2.Text = RemoveLastStr(userNameStr); + button2.Tag = tag; } - button2.Text = s; - button2.Tag = tag; + catch { } } break; case SPK.ElectricalTvHisense: @@ -2926,7 +2951,8 @@ { //鍥犱负璋冭瘯杞欢涓婁紶涓虹┖杩�; string intTimeValue = string.IsNullOrEmpty(strTimeValue) ? "0" : strTimeValue; - var timeValue = int.Parse(intTimeValue); + int timeValue = 0; + int.TryParse(intTimeValue,out timeValue); string state = ""; var minutes = timeValue / 60; var seconds = timeValue % 60; -- Gitblit v1.8.0