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), warnType = 3, warnLevel = code.Level, warnContent = code.Content, ChannelNum = Convert.ToInt32(msg.ChannelNum), 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), warnType = 4, warnLevel = code.Level, warnContent = code.Content, ChannelNum = msg.ChannelNum, dealStatus = 1, createTime = Convert.ToDateTime(msg.AlarmTime), kind = 2, }; return obj; } }