using DotNetty.Transport.Channels; using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkCore.Utils; using log4net; using Newtonsoft.Json; using Service.Charger.Client; using Service.Charger.Msg.Charger.Req; using Service.Charger.Msg.Charger.Resp; namespace Service.Charger.Handler; /// /// 故障汇总 处理器 /// [Order(8)] [Scope("InstancePerDependency")] public class SummaryFailuresReqHandler : SimpleChannelInboundHandler, IBaseHandler { /// /// /// private static readonly ILog Log = LogManager.GetLogger(typeof(SummaryFailuresReqHandler)); /// /// /// protected override void ChannelRead0(IChannelHandlerContext ctx, SummaryFailuresReq msg) { Log.Info("swap finish"); if (msg.Message.Count < 300) { Log.Error($"receive data err msg={JsonConvert.SerializeObject(msg)}"); return; } ClientMgr.PlcClient.Auto = msg.Message[2] == 1; ClientMgr.PlcClient.Remote = msg.Message[2] == 1; ClientMgr.PlcClient.Init = msg.Message[5] == 1; } }