From c5de0d98241f8c8349fa38851b77efcfc61e4d26 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期二, 29 七月 2025 15:42:00 +0800
Subject: [PATCH] 前端代码

---
 项目代码/后端/后台管理/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs |   41 +++++++++++++++++++++++++++--------------
 1 files changed, 27 insertions(+), 14 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/\345\220\216\347\253\257/\345\220\216\345\217\260\347\256\241\347\220\206/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/\345\220\216\347\253\257/\345\220\216\345\217\260\347\256\241\347\220\206/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs"
index 5a33a27..7f130dc 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/\345\220\216\347\253\257/\345\220\216\345\217\260\347\256\241\347\220\206/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/\345\220\216\347\253\257/\345\220\216\345\217\260\347\256\241\347\220\206/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs"
@@ -34,6 +34,22 @@
             _UserService = UserService;
         }
 
+        // 澧炴坊鐨勫瓧鍏歌窡韪姤璀︿负姣忎釜瑁呯疆 Quartz 榛樿姣忔璋冨害浠诲姟鏃朵細閲嶆柊鍒涘缓
+        private static readonly Dictionary<string, bool> _leftAlarmStates = new Dictionary<string, bool>() //鍔犻攣
+        {
+            ["M109"] = false,//浼烘湇鎶ヨ
+            ["M111"] = false,//鍏朵粬鎶ヨ
+            ["M110"] = false,//鎬ュ仠鎶ヨ
+            ["M120"] = false,//闅滅鎶ヨ
+        };
+        private static readonly Dictionary<string, bool> _rightAlarmStates = new Dictionary<string, bool>()
+        {
+            ["M109"] = false,//浼烘湇鎶ヨ
+            ["M111"] = false,//鍏朵粬鎶ヨ
+            ["M110"] = false,//鎬ュ仠鎶ヨ
+            ["M120"] = false,//闅滅鎶ヨ
+        };
+
         public Task Execute(IJobExecutionContext context)
         {
             //try
@@ -43,11 +59,11 @@
             //    // 鑾峰彇鍏ㄩ儴璁惧閰嶇疆
             //    OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams");
 
-            //    if (serialPortDevice!=null)
+            //    if (serialPortDevice != null)
             //    {
             //        HandleAlarm(serialPortDevice);
             //    }
-               
+
 
             //    var alarmInfo = _alarmResetHsyServer.GetWebSocketInfo();
             //    _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alarmInfo));
@@ -59,13 +75,13 @@
             //    Console.WriteLine("閿欒淇℃伅锛�" + ex.Message);
             //    Console.WriteLine(ex.StackTrace);
             //}
-            return Task.CompletedTask;
+             return Task.CompletedTask;
         }
         private void HandleAlarm(OtherDevice device)
         {
             try
             {
-                var stuck = device.Communicator.Read<bool>("M109"); //浼哥缉鏉嗘姤璀�//榛樿鏄痜alse
+                var stuck = device.Communicator.Read<bool>("M109"); //浼哥缉鏉嗕己鏈嶆姤璀�//榛樿鏄痜alse
                 var other = device.Communicator.Read<bool>("M111"); //鍏朵粬鎶ヨ //榛樿鏄痜alse
                 var scram = device.Communicator.Read<bool>("M110");//鎬ュ仠鎶ヨ//榛樿鏄痜alse
                 var stop = device.Communicator.Read<bool>("M120");//閬囧埌闅滅鍋滄鎶ヨ
@@ -95,22 +111,19 @@
                     return;
                 }
 
-                if (stuck && !other)
+                if (stuck && !_leftAlarmStates["M109"])
                 {
-                    var alarm = _alarmResetHsyServer.AddAlarmHsy(deptId, $"{location}:浼哥缉鏉嗕己鏈嶆姤璀�", stuck);
-                    Console.WriteLine($"{location}:浼哥缉鏉嗕己鏈嶆姤璀�", stuck);
+                    var alarm = _alarmResetHsyServer.AddAlarmHsy(deptId, $"{location}:鍗′綇鎶ヨ", stuck);
+                    Console.WriteLine($"{location}:鍗′綇鎶ヨ", stuck);
                 }
-                if (!stuck && other)
+               
+                if (other)
                 {
                     var alarm = _alarmResetHsyServer.AddAlarmHsy(deptId, $"{location}锛氬叾浠栨姤璀�", other);
                     Console.WriteLine($"{location}锛氬叾浠栨姤璀�", other);
                 }
-                if (stuck && other)
-                {
-                    var alarm = _alarmResetHsyServer.AddAlarmHsy(deptId, $"{location}锛氫几缂╂潌浼烘湇鎶ヨ鍜屽叾浠栨姤璀�", other);
-                    Console.WriteLine($"{location}锛氫几缂╂潌浼烘湇鎶ヨ鍜屽叾浠栨姤璀�", other);
-                }
-                 if (scram&& !stuck && !other)
+              
+                 if (scram)
                 {
                     var alarm = _alarmResetHsyServer.AddAlarmHsy(deptId, $"{location}:鎬ュ仠鎶ヨ", scram);
                 }

--
Gitblit v1.9.3