diff --git a/src/JiShe.CollectBus.Application/Plugins/TcpMonitor.cs b/src/JiShe.CollectBus.Application/Plugins/TcpMonitor.cs index 1c5a6b6..b4b6079 100644 --- a/src/JiShe.CollectBus.Application/Plugins/TcpMonitor.cs +++ b/src/JiShe.CollectBus.Application/Plugins/TcpMonitor.cs @@ -129,7 +129,7 @@ namespace JiShe.CollectBus.Plugins { var messageReceivedLoginEvent = new MessageReceivedLogin { - ClientId = client.Id, + ClientId = oldClinetId, ClientIp = client.IP, ClientPort = client.Port, MessageHexString = messageHexString, @@ -140,11 +140,11 @@ namespace JiShe.CollectBus.Plugins var entity = await _deviceRepository.FindAsync(a => a.Number == deviceNo); if (entity == null) { - await _deviceRepository.InsertAsync(new Device(deviceNo, client.Id, DateTime.Now, DateTime.Now, DeviceStatus.Online)); + await _deviceRepository.InsertAsync(new Device(deviceNo, oldClinetId, DateTime.Now, DateTime.Now, DeviceStatus.Online)); } else { - entity.UpdateByLoginAndHeartbeat(client.Id); + entity.UpdateByLoginAndHeartbeat(oldClinetId); await _deviceRepository.UpdateAsync(entity); } } diff --git a/src/JiShe.CollectBus.Application/Workers/BasicScheduledMeterReadingService.cs b/src/JiShe.CollectBus.Application/Workers/BasicScheduledMeterReadingService.cs index 46dc901..51b6652 100644 --- a/src/JiShe.CollectBus.Application/Workers/BasicScheduledMeterReadingService.cs +++ b/src/JiShe.CollectBus.Application/Workers/BasicScheduledMeterReadingService.cs @@ -8,6 +8,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Application.Services; +using static FreeSql.Internal.GlobalFilter; namespace JiShe.CollectBus.Workers { @@ -113,6 +114,7 @@ namespace JiShe.CollectBus.Workers /// public virtual Task ScheduledMeterOneMinuteReading() { + throw new NotImplementedException($"{nameof(ScheduledMeterOneMinuteReading)}请根据不同系统类型进行实现"); } diff --git a/src/JiShe.CollectBus.Application/Workers/EnergySystemScheduledMeterReadingService.cs b/src/JiShe.CollectBus.Application/Workers/EnergySystemScheduledMeterReadingService.cs index 92a9861..1db9e4a 100644 --- a/src/JiShe.CollectBus.Application/Workers/EnergySystemScheduledMeterReadingService.cs +++ b/src/JiShe.CollectBus.Application/Workers/EnergySystemScheduledMeterReadingService.cs @@ -1,6 +1,7 @@ using FreeRedis; using JiShe.CollectBus.Ammeters; using JiShe.CollectBus.Common.Consts; +using JiShe.CollectBus.Devices; using JiShe.CollectBus.FreeRedisProvider; using JiShe.CollectBus.FreeSql; using JiShe.CollectBus.Watermeter; @@ -12,6 +13,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.DependencyInjection; +using Volo.Abp.Domain.Repositories; namespace JiShe.CollectBus.Workers { @@ -22,6 +24,12 @@ namespace JiShe.CollectBus.Workers //[Route($"/energy/app/scheduled")] public class EnergySystemScheduledMeterReadingService : BasicScheduledMeterReadingService { + private readonly IRepository _deviceRepository; + public EnergySystemScheduledMeterReadingService(IRepository deviceRepository) + { + this._deviceRepository = deviceRepository; + } + public sealed override string SystemType => SystemTypeConst.Energy; /// @@ -98,6 +106,5 @@ namespace JiShe.CollectBus.Workers .Ado .QueryAsync(sql); } - } } \ No newline at end of file