using JiShe.ServicePro.Core; using JiShe.ServicePro.DeviceManagement.Meters; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace JiShe.IoT.Jobs.ToMysql { /// /// 批量同步 水表 watermeter 数据到mysql /// public class BathSyncWatermeterDataToMysqlJob : SystemBackGroundWorkService { private readonly ILogger _logger; public readonly MeterAppService _meterAppService; public BathSyncWatermeterDataToMysqlJob(ILogger logger, MeterAppService meterAppService) : base(logger) { _logger = logger; _meterAppService = meterAppService; } /// /// 定时执行 /// /// /// protected override Task DoWorkAsync(CancellationToken cancellationToken) { return _meterAppService.BathSyncWatermeterDataAsync(); } protected override TimeSpan GetInterval() { // 每隔3小时执行一次 return TimeSpan.FromHours(3); } } }