|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
using DotNetty.Transport.Channels;
|
|
|
|
|
using log4net;
|
|
|
|
|
using Repository.Station;
|
|
|
|
|
using Service.Charger.Client;
|
|
|
|
|
using Service.Charger.Msg.Charger.Resp;
|
|
|
|
|
|
|
|
|
@ -11,13 +12,20 @@ namespace Service.Charger.Handler;
|
|
|
|
|
public class BatteryBaseInfoHandler : SimpleChannelInboundHandler<BatteryBaseInfo>, IBaseHandler
|
|
|
|
|
{
|
|
|
|
|
private static readonly ILog Log = LogManager.GetLogger(typeof(BatteryBaseInfoHandler));
|
|
|
|
|
|
|
|
|
|
public BinInfoRepository BinInfoRepository { get; set; }
|
|
|
|
|
protected override void ChannelRead0(IChannelHandlerContext ctx, BatteryBaseInfo msg)
|
|
|
|
|
{
|
|
|
|
|
if (ClientMgr.TryGetClient(ctx.Channel, out string sn, out var client))
|
|
|
|
|
{
|
|
|
|
|
Log.Info($"receive {msg} from {sn}");
|
|
|
|
|
client.BatteryBaseInfo = msg;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
float msgBatteryNominalEnergy = msg.RatedBatteryPack;
|
|
|
|
|
|
|
|
|
|
decimal? nominalEnergyValue = (decimal?)msgBatteryNominalEnergy;
|
|
|
|
|
|
|
|
|
|
BinInfoRepository.Update(t => t.NominalEnergy == nominalEnergyValue, t => t.No == client.BinNo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|