From 3c8f41f50076a3b904705ef9f94d1a827ecd8c52 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期六, 28 八月 2021 15:43:19 +0800
Subject: [PATCH] 2021-8-28-4

---
 HDL_ON/DAL/DriverLayer/Control.cs |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs
index b72b210..e3d0166 100644
--- a/HDL_ON/DAL/DriverLayer/Control.cs
+++ b/HDL_ON/DAL/DriverLayer/Control.cs
@@ -639,6 +639,7 @@
                 Dictionary<string, string> keys = new Dictionary<string, string>();
                 keys.Add("sid", securityAlarm.sid);
                 keys.Add("status", state);
+                keys.Add("alarm", securityAlarm.alarm.ToString());
                 var aLinkData = new AlinkReadFunctionStatusObj()
                 {
                     id = Ins.msg_id.ToString(),
@@ -779,12 +780,25 @@
                     //TODO 鏆傛椂涓嶄紶姝g‘鐨勬暟鎹笂鍘伙紝濡傛灉鍚庨潰瑕佷紭鍖栧墠闈㈣繖浜涗唬鐮�
                     UpdataFunctionStatus(receiveObj.BodyDataString, null);
                 }
-                else if (receiveObj.Topic == CommunicationTopic.ct.ControlSeurity +"_reply")
+                else if (receiveObj.Topic == CommunicationTopic.ct.ControlSeurity +"_reply"
+                    || receiveObj.Topic == CommunicationTopic.ct.ReadSecurityStatus + "_reply"
+                    || receiveObj.Topic == CommunicationTopic.ct.SecurityStatusUp)
                 {
-                    var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<AlinkFunctionStatusObj>(receiveObj.BodyDataString);
+                    var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<SecurityStatusObj>(receiveObj.BodyDataString);
                     if (temp != null)
                     {
                         Control_Udp.ReceiveRepeatManager(temp.id, null);
+                        foreach (var updataSecurity in temp.objects)
+                        {
+                            var updataLocalSecurity = FunctionList.List.securities.Find((obj) => obj.sid == updataSecurity.sid);
+                            if (updataLocalSecurity != null)
+                            {
+                                updataLocalSecurity.status = updataSecurity.status;
+                                updataLocalSecurity.alarm = updataSecurity.alarm;
+                            }
+                        }
+                        HomePage.LoadEvent_RefreshSecurityStatus();
+                        ArmCenterPage.LoadEvent_RefreshSecurityStatus();
                     }
                 }
                 else

--
Gitblit v1.8.0