From 23d7cefd31bd431dd177b3b5267331e070c5fc5f Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 17 七月 2023 13:26:01 +0800
Subject: [PATCH] 视频门锁

---
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs |   54 ++++++++++++++++++++++++++++++++----------------------
 1 files changed, 32 insertions(+), 22 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
index 631c295..49ec379 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/CommonMethod.cs
@@ -323,30 +323,40 @@
             this.MainThread(() =>
             {
                 if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return;
-                //{ "deviceSid":"J92513662","type":"opendoormsg","extDevId":"J92513662","deviceId":"1641010144999936001","spk":"security.door.ezviz"}
-                var expantContent = Newtonsoft.Json.JsonConvert.DeserializeObject<ExpantContent>(jpushMessageInfo.expantContent);
-                if (expantContent == null)
+                try
                 {
-                    return;
-                }
-                if (expantContent.spk != SPK.VideoDoorLock)
+                    //{ "deviceSid":"J92513662","type":"opendoormsg","extDevId":"J92513662","deviceId":"1641010144999936001","spk":"security.door.ezviz"}
+                    var expantContent = Newtonsoft.Json.JsonConvert.DeserializeObject<ExpantContent>(jpushMessageInfo.expantContent);
+                    if (expantContent == null)
+                    {
+                        return;
+                    }
+                    if (expantContent.spk == null)
+                    {
+                        return;
+                    }
+                    if ( expantContent.spk != SPK.VideoDoorLock)
+                    {
+                        return;
+                    }
+                    if (jpushMessageInfo.messageType.Contains(PushMessageType.DOOR_BELL.ToString()))
+                    {
+                        ///鎵撳紑瑙嗛闂ㄩ攣
+                        this.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId, expantContent.spk, true);
+                    }
+                    else if (jpushMessageInfo.messageType.Contains(PushMessageType.Alarm.ToString()))
+                    {
+                        //浣庣數閲忔帹閫�
+                        this.UpdateDoorLockState(PushMessageType.Alarm);
+                    }
+                    else if (jpushMessageInfo.messageType.Contains(PushMessageType.Prompt.ToString()))
+                    {
+                        //寮�闂ㄦ帹閫�
+                        this.UpdateDoorLockState(PushMessageType.Prompt);
+                    }
+                }catch(Exception ex)
                 {
-                    return;
-                }
-                if (jpushMessageInfo.messageType.Contains(PushMessageType.DOOR_BELL.ToString()))
-                {
-                    ///鎵撳紑瑙嗛闂ㄩ攣
-                    this.SkipRTVActivity(expantContent.devSerial, expantContent.deviceId, expantContent.spk, true);
-                }
-                else if (jpushMessageInfo.messageType.Contains(PushMessageType.Alarm.ToString()))
-                {
-                    //浣庣數閲忔帹閫�
-                    this.UpdateDoorLockState(PushMessageType.Alarm);
-                }
-                else if (jpushMessageInfo.messageType.Contains(PushMessageType.Prompt.ToString()))
-                {
-                    //寮�闂ㄦ帹閫�
-                    this.UpdateDoorLockState(PushMessageType.Prompt);
+                    
                 }
             });
 

--
Gitblit v1.8.0