From dd7e4794fd611de967c6322dd0bb7ffda41c2f7b Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 29 十一月 2021 16:32:55 +0800
Subject: [PATCH] 增加了安防相关功能

---
 HDL_ON/Entity/Function/SecurityAlarm.cs |  138 ++++++++++++++++------------------------------
 1 files changed, 48 insertions(+), 90 deletions(-)

diff --git a/HDL_ON/Entity/Function/SecurityAlarm.cs b/HDL_ON/Entity/Function/SecurityAlarm.cs
index 68cc8d8..a460369 100644
--- a/HDL_ON/Entity/Function/SecurityAlarm.cs
+++ b/HDL_ON/Entity/Function/SecurityAlarm.cs
@@ -6,87 +6,14 @@
 
 namespace HDL_ON.Entity
 {
-
-    public class SecurityCenter111111
-    {
-        static SecurityCenter111111 _securityCenter;
-
-        public static SecurityCenter111111 Ins
-        {
-            get
-            {
-                if (_securityCenter == null)
-                {
-                    _securityCenter = new SecurityCenter111111();
-                }
-                return _securityCenter;
-            }
-        }
-
-        /// <summary>
-        /// 甯冮槻涓�
-        /// </summary>
-        public bool InDefense
-        {
-            get
-            {
-                lock (FunctionList.List.securities)
-                {
-                    var temp = FunctionList.List.securities.Find((obj) => obj.status == "enable");
-                    return temp == null ? false : true;
-                }
-            }
-        }
-
-        /// <summary>
-        /// 鎶ヨ涓�
-        /// </summary>
-        public bool InAlarm
-        {
-            get
-            {
-                lock (FunctionList.List.securities)
-                {
-                    var temp = FunctionList.List.securities.Find((obj) => obj.alarm == true);
-                    return temp == null ? false : true;
-                }
-            }
-        }
-
-        SecurityAlarm _inDefenseMode;
-        /// <summary>
-        /// 褰撳墠甯冮槻妯″紡
-        /// </summary>
-        public SecurityAlarm InDefenseMode
-        {
-            get
-            {
-                if (_inDefenseMode == null)
-                {
-                    lock (FunctionList.List.securities)
-                    {
-                        var temp = FunctionList.List.securities.Find((obj) => obj.status == "enable");
-                        return temp;  
-                    }
-                }
-                return _inDefenseMode;
-            }
-        }
-
-
-    }
-
-
-
+    /// <summary>
+    /// 
+    /// </summary>
     public class SecurityAlarm
     {
         public SecurityAlarm()
         {
-            pushConfigs.Add(new SecurityPushConfig()
-            {
-                pushMethod = "APP",
-                pushTarget = new List<string>() { UserInfo.Current.ID }
-            });
+          
         }
 
         /// <summary>
@@ -104,7 +31,7 @@
         /// <summary>
         /// 瀹夐槻寤舵椂
         /// </summary>
-        public string delay;
+        public string delay ="0";
         /// <summary>
         /// 鐘舵��
         /// 甯冮槻:enable
@@ -163,6 +90,17 @@
             var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this));
             FileUtlis.Files.WriteFileByBytes(savePath, ssd);
         }
+        /// <summary>
+        /// 鍒锋柊鏈湴鏁版嵁
+        /// </summary>
+        /// <returns></returns>
+        public SecurityAlarm RefeshData()
+        {
+            var dataBytes = FileUtlis.Files.ReadFile(savePath);
+            var dataString = System.Text.Encoding.UTF8.GetString(dataBytes);
+            var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<SecurityAlarm>(dataString);
+            return temp;
+        }
 
         /// <summary>
         /// 淇濆瓨瀹夐槻淇℃伅
@@ -170,8 +108,22 @@
         public string SaveInfo()
         {
             HttpServerRequest hsr = new HttpServerRequest();
-            this.noticeConfig.enable = true;
-            this.noticeConfig.noticeContent = Language.StringByID(StringId.SecurityAlarmTipString).Replace("{0}", name);
+            if (string.IsNullOrEmpty(this.noticeConfig.noticeContent))
+            {
+                this.noticeConfig.noticeContent = Language.StringByID(StringId.SecurityAlarmTipString).Replace("{0}", name);
+            }
+            if (this.noticeConfig.enable)
+            {
+                if (this.pushConfigs.Count == 0)
+                {
+                    pushConfigs.Add(new SecurityPushConfig()
+                    {
+                        pushMethod = "APP",
+                        pushTarget = new List<string>() { UserInfo.Current.ID }
+                    });
+                }
+            }
+
             if (string.IsNullOrEmpty(sid))
             {
                 NewSid();
@@ -329,16 +281,16 @@
         public List<SecurityInputCondition> condition = new List<SecurityInputCondition>();
 
         /// <summary>
-        /// 鍒ゆ柇鏉′欢
-        /// </summary>
-        public string comparator = "=";
-
-        /// <summary>
         /// 鍔犲叆杈撳叆鏉′欢
         /// 鏈湴鍒ゆ柇浣跨敤
         /// </summary>
-        [Newtonsoft.Json.JsonIgnore]
-        public bool addCondition = false;
+        //[Newtonsoft.Json.JsonIgnore]
+        //public bool addCondition = false;
+
+        /// <summary>
+        /// 鍒ゆ柇鏉′欢
+        /// </summary>
+        public string comparator = "=";
 
         [Newtonsoft.Json.JsonIgnore]
         Function _function = null;
@@ -528,12 +480,18 @@
         /// </summary>
         public List<SecurityOutputStatus> status = new List<SecurityOutputStatus>();
 
+
         /// <summary>
         /// 鍔犲叆杈撳叆鏉′欢
         /// 鏈湴鍒ゆ柇浣跨敤
         /// </summary>
+        //[Newtonsoft.Json.JsonIgnore]
+        //public bool addCondition = false;
+
         [Newtonsoft.Json.JsonIgnore]
-        public bool addCondition = false;
+        public string name = "";
+        [Newtonsoft.Json.JsonIgnore]
+        public string RoomName = "";
 
         [Newtonsoft.Json.JsonIgnore]
         Function _function = null;
@@ -584,7 +542,7 @@
                 }
             }else if(target_type == "1")
             {
-
+                text = Language.StringByID(StringId.Open);
             }
 
             return text;
@@ -608,7 +566,7 @@
         /// <summary>
         /// 鏄惁寮�鍚�氱煡
         /// </summary>
-        public bool enable;
+        public bool enable = true;
         /// <summary>
         /// 閫氱煡鍐呭
         /// </summary>

--
Gitblit v1.8.0