using Autofac; using DotNetty.Transport.Channels; using HybirdFrameworkCore.Autofac; using HybirdFrameworkCore.Autofac.Attribute; using HybirdFrameworkCore.Configuration; using log4net; using Service.Charger.Client; using Service.Charger.Msg.Charger.Req; using Service.Charger.Msg.Host.Resp; using Service.Sound.SoundClient; namespace Service.Charger.Handler; /// /// 电池包拆卸完成 处理器 /// [Order(8)] [Scope("InstancePerDependency")] public class BatteryPackDisassembledReqHandler : SimpleChannelInboundHandler, IBaseHandler { /// /// /// private static readonly ILog Log = LogManager.GetLogger(typeof(BatteryPackDisassembledReqHandler)); public static readonly string addr1 = AppSettingsHelper.GetContent("SoundAddr", "Address27"); public static SoundClient? SoundClient { get; set; } /// /// /// protected override void ChannelRead0(IChannelHandlerContext ctx, BatteryPackDisassembledReq msg) { Log.Info("Battery pack disassembly finish"); ctx.Channel.WriteAndFlushAsync(message: new BatteryPackDisassembledResq()); ClientMgr.PlcClient.DisassembleDone = true; } }