遥信数据充电机状态落库

master
CZ 5 months ago
parent afcc3bc11f
commit cf87502608

@ -10,6 +10,7 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Repository.Station;
namespace Service.Charger.Handler namespace Service.Charger.Handler
{ {
@ -22,6 +23,13 @@ namespace Service.Charger.Handler
public class UploadRemoteSignalDataHandler : SimpleChannelInboundHandler<UploadRemoteSignalData>, IBaseHandler public class UploadRemoteSignalDataHandler : SimpleChannelInboundHandler<UploadRemoteSignalData>, IBaseHandler
{ {
private static readonly ILog Log = LogManager.GetLogger(typeof(UploadRemoteSignalDataHandler)); private static readonly ILog Log = LogManager.GetLogger(typeof(UploadRemoteSignalDataHandler));
private BinInfoRepository BinInfoRepository { get; set; }
public UploadRemoteSignalDataHandler(BinInfoRepository _binInfoRepository)
{
BinInfoRepository = _binInfoRepository;
}
protected override void ChannelRead0(IChannelHandlerContext ctx, UploadRemoteSignalData msg) protected override void ChannelRead0(IChannelHandlerContext ctx, UploadRemoteSignalData msg)
{ {
if (ClientMgr.TryGetClient(ctx.Channel, out var sn, out var client)) if (ClientMgr.TryGetClient(ctx.Channel, out var sn, out var client))
@ -34,7 +42,15 @@ namespace Service.Charger.Handler
client.TotalError = msg.TotalError; client.TotalError = msg.TotalError;
client.TotalWarning = msg.TotalWarning; client.TotalWarning = msg.TotalWarning;
client.UploadRemoteSignalData = msg; client.UploadRemoteSignalData = msg;
//Desc:充电状态;0-未知1-正在充电2-无电池3-禁用4-充电完成
if (msg.WorkStatus == 1)
BinInfoRepository.Update(i => i.ChargeStatus == msg.WorkStatus, i => i.No == sn);
else if (msg.WorkStatus == 2 || msg.WorkStatus == 0)
{
BinInfoRepository.Update(i => i.ChargeStatus == 4, i => i.No == sn);
}
} }
} }
} }
} }
Loading…
Cancel
Save