using JiLinApp.Docking.Alarm; using JiLinApp.Docking.FenceAlarm; using JiLinApp.Docking.VibrateAlarm; namespace JiLinApp.Biz.TransmitAlarm; public static class AlarmMessageHelper { public static AlarmMessage ToAlarmMessage(this TcpAlarmHostMessage msg) { AlarmCode code = AlarmCodeHelper.Get(msg.CID); AlarmMessage obj = new() { LabelCode = Convert.ToString(msg.DeviceID), ChannelId = msg.SensorAddr, WarnType = 3, WarnLevel = code.Level, WarnContent = code.Content, DealStatus = 1, CreateTime = Convert.ToDateTime(msg.AlarmTime), Kind = 2, }; return obj; } public static AlarmMessage ToAlarmMessage(this UdpAlarmHostMessage msg) { AlarmCode code = AlarmCodeHelper.Get(msg.CID); AlarmMessage obj = new() { LabelCode = Convert.ToString(msg.DeviceId), ChannelId = Convert.ToString(msg.SectorId), WarnType = 4, WarnLevel = code.Level, WarnContent = code.Content, DealStatus = 1, CreateTime = Convert.ToDateTime(msg.AlarmTime), Kind = 2, }; return obj; } }