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