From 114ffafeeb20ef7066cb2e2882bb58b96f791ab5 Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期一, 20 十月 2025 11:33:11 +0800
Subject: [PATCH] 提交数据
---
项目代码/后端/后台管理/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs | 71 +++++++++++++++++++++--------------
1 files changed, 42 insertions(+), 29 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..486d13f 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,38 +34,54 @@
_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
- //{
+ try
+ {
- // //鑾峰彇璁惧鍙�
- // // 鑾峰彇鍏ㄩ儴璁惧閰嶇疆
- // OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams");
+ //鑾峰彇璁惧鍙�
+ // 鑾峰彇鍏ㄩ儴璁惧閰嶇疆
+ //OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams");
- // if (serialPortDevice!=null)
- // {
- // HandleAlarm(serialPortDevice);
- // }
-
+ //if (serialPortDevice != null)
+ //{
+ // HandleAlarm(serialPortDevice);
+ //}
- // var alarmInfo = _alarmResetHsyServer.GetWebSocketInfo();
- // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alarmInfo));
+ //鍙
+ var alarmInfo = _alarmResetHsyServer.GetWebSocketInfo();
+ _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alarmInfo));
- //}
- //catch (Exception ex)
- //{
+ }
+ catch (Exception ex)
+ {
- // Console.WriteLine("閿欒淇℃伅锛�" + ex.Message);
- // Console.WriteLine(ex.StackTrace);
- //}
+ Console.WriteLine("閿欒淇℃伅锛�" + ex.Message);
+ Console.WriteLine(ex.StackTrace);
+ }
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