From ec1d7cb35b99f01be0151c5b6f0c0fc2fa30ab95 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期六, 21 八月 2021 17:44:09 +0800 Subject: [PATCH] 安防功能 --- HDL_ON/Entity/Function/SecurityAlarm.cs | 146 ++++++++++++++---------------------------------- 1 files changed, 42 insertions(+), 104 deletions(-) diff --git a/HDL_ON/Entity/Function/SecurityAlarm.cs b/HDL_ON/Entity/Function/SecurityAlarm.cs index 4eda460..b226d7e 100644 --- a/HDL_ON/Entity/Function/SecurityAlarm.cs +++ b/HDL_ON/Entity/Function/SecurityAlarm.cs @@ -6,108 +6,17 @@ namespace HDL_ON.Entity { - /// <summary> - /// 瀹夐槻涓績 - /// </summary> - public class SecurityCenter - { - static SecurityCenter _center; - - public static SecurityCenter Security - { - get - { - if(_center == null) - { - _center = new SecurityCenter(); - } - return _center; - } - } - - SecurityAlarm _securityAlarm; - /// <summary> - /// 褰撳墠甯冮槻妯″紡 - /// </summary> - public SecurityAlarm CurrentDefenseMode - { - get - { - return _securityAlarm; - } - set - { - _securityAlarm = value; - UI.HomePage.LoadEvent_RefreshSecurityStatus(); - } - } - - HttpServerRequest httpServerRequest = new HttpServerRequest(); - - - - List<SecurityAlarm> _securityAlarmList; - /// <summary> - /// 闃插尯鍒楄〃 - /// </summary> - public List<SecurityAlarm> securityAlarmList - { - get - { - if(_securityAlarmList == null) - { - _securityAlarmList = GetSecurityAlarmList(); - } - return _securityAlarmList; - } - } - - - /// <summary> - /// 璇诲彇浜戠瀹夐槻鍒楄〃 - /// </summary> - /// <returns></returns> - public List<SecurityAlarm> GetSecurityAlarmList() - { - var pack = httpServerRequest.GetSecurityList(); - if(pack.Code == StateCode.SUCCESS) - { - var revData = Newtonsoft.Json.JsonConvert.DeserializeObject<List<SecurityAlarm>>(pack.Data.ToString()); - if(revData!= null) - { - _securityAlarmList = revData; - return revData; - } - } - return new List<SecurityAlarm>(); - } - - /// <summary> - /// 鐘舵�� enable甯冮槻銆乨isable鎾掗槻 - /// </summary> - public string status - { - get - { - string result = "disable"; - foreach(var s in securityAlarmList) - { - if(s.status == "enable") - { - result = "enable"; - break; - } - } - return result; - } - } - - - } - - public class SecurityAlarm { + public SecurityAlarm() + { + pushConfigs.Add(new SecurityPushConfig() + { + pushMethod = "APP", + pushTarget = new List<string>() { UserInfo.Current.ID } + }); + } + /// <summary> /// 瀹夐槻浜戠id /// </summary> @@ -125,7 +34,9 @@ /// </summary> public string delay; /// <summary> - /// 鐘舵�� enable甯冮槻銆乨isable鎾掗槻 + /// 鐘舵�� + /// 甯冮槻:enable + /// 鎾掗槻:disable /// </summary> public string status = "disable"; /// <summary> @@ -183,6 +94,8 @@ public string SaveInfo() { HttpServerRequest hsr = new HttpServerRequest(); + this.noticeConfig.enable = true; + this.noticeConfig.noticeContent = Language.StringByID(StringId.SecurityAlarmTipString).Replace("{0}", name); if (string.IsNullOrEmpty(sid)) { NewSid(); @@ -190,7 +103,8 @@ if (pack.Code == StateCode.SUCCESS) { SaveFile(); - }else + } + else { sid = ""; } @@ -246,9 +160,9 @@ int maxId = 1; - for (int i = 0; i < SecurityCenter.Security.securityAlarmList.Count; i++) + for (int i = 0; i < FunctionList.List.securities.Count; i++) { - string s = SecurityCenter.Security.securityAlarmList[i].sid.Substring(20, 4); + string s = FunctionList.List.securities[i].sid.Substring(20, 4); int iThisSceneId = Convert.ToInt16(s, 16); if (iThisSceneId > maxId) maxId = iThisSceneId; @@ -337,6 +251,11 @@ /// 瀹夐槻杈撳叆鏉′欢 /// </summary> public List<SecurityInputCondition> condition = new List<SecurityInputCondition>(); + + /// <summary> + /// 鍒ゆ柇鏉′欢 + /// </summary> + public string comparator = "="; /// <summary> /// 鍔犲叆杈撳叆鏉′欢 @@ -636,4 +555,23 @@ /// </summary> public List<string> pushTarget = new List<string>(); } + + + /// <summary> + /// A鍗忚鎺у埗鏁版嵁鐨勫璞� + /// </summary> + public class SecurityStatusObj + { + public List<SecurityStatusData> objects = new List<SecurityStatusData>(); + + public string time_stamp = ""; + public string id = ""; + } + + public class SecurityStatusData + { + public string sid; + public string status ="disable" ; + public string alarm ="false"; + } } -- Gitblit v1.8.0