yanjinhui
2025-06-02 4b4cc0dd66d0bfb8220709f6a5edd5fc3b8a65c2
project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs
@@ -65,43 +65,52 @@
        {
            try
            {
                var stuck = device.Communicator.Read<bool>("M109");//伸缩杆报警//默认是false
                var other = device.Communicator.Read<bool>("M110");//其他报警 //默认是false
                var stuck = device.Communicator.Read<bool>("M109"); //伸缩杆报警//默认是false
                var other = device.Communicator.Read<bool>("M110"); //其他报警 //默认是false
                Console.WriteLine($"{device.DeviceName}:卡住报警的默认值为{stuck},其他报警的默认值为{other}");
                string location = device.DeviceCode switch
                // æ ¹æ®è®¾å¤‡ä»£ç èŽ·å–ä½ç½®å’Œéƒ¨é—¨ID
                var (location, deptId) = device.DeviceCode switch
                {
                    "SSG001" => "轨道一-å·¦",
                    "SSG002" => "轨道一-右",
                    "SSG003" => "轨道二-å·¦",
                    "SSG004" => "轨道二-右",
                    "SSG005" => "轨道三-å·¦",
                    "SSG006" => "轨道三-右",
                    "SSG007" => "轨道四-å·¦",
                    "SSG008" => "轨道四-右",
                    "SSG009" => "轨道五-å·¦",
                    "SSG0010" => "轨道五-右",
                    // ä¾æ­¤ç±»æŽ¨...
                    _ => $"未知设备({device.DeviceCode})"
                    "SSG001" => ("轨道一-å·¦", 1),
                    "SSG002" => ("轨道一-右", 1),
                    "SSG003" => ("轨道二-å·¦", 2),
                    "SSG004" => ("轨道二-右", 2),
                    "SSG005" => ("轨道三-å·¦", 3),
                    "SSG006" => ("轨道三-右", 3),
                    "SSG007" => ("轨道四-å·¦", 4),
                    "SSG008" => ("轨道四-右", 4),
                    "SSG009" => ("轨道五-å·¦", 5),
                    "SSG0010" => ("轨道五-右", 5),
                    _ => ($"未知设备({device.DeviceCode})", 0) // æœªçŸ¥è®¾å¤‡é»˜è®¤éƒ¨é—¨ID为0
                };
                // å¦‚果部门ID为0(未知设备),可以选择记录日志或处理错误
                if (deptId == 0)
                {
                    Console.WriteLine($"未知设备代码: {device.DeviceCode}");
                    return;
                }
                if (stuck && !other)
                {
                   var alarm=  _alarmResetHsyServer.AddAlarmHsy($"{location}:伸缩杆卡住报警", stuck);
                    var alarm = _alarmResetHsyServer.AddAlarmHsy(deptId, $"{location}:伸缩杆卡住报警", stuck);
                    Console.WriteLine($"{location}:伸缩杆卡住报警", stuck);
                }
                else if (!stuck && other)
                {
                    var alarm = _alarmResetHsyServer.AddAlarmHsy($"{location}:其他报警", other);
                    var alarm = _alarmResetHsyServer.AddAlarmHsy(deptId, $"{location}:其他报警", other);
                    Console.WriteLine($"{location}:其他报警", other);
                }
                else if (stuck && other)
                {
                    var alarm= _alarmResetHsyServer.AddAlarmHsy($"{location}:伸缩杆卡住报警和其他报警", other);
                    var alarm = _alarmResetHsyServer.AddAlarmHsy(deptId, $"{location}:伸缩杆卡住报警和其他报警", other);
                    Console.WriteLine($"{location}:伸缩杆卡住报警和其他报警", other);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"设备 {device.DeviceCode} å¤„理异常:" + ex.Message);
            }
        }