90 lines
2.7 KiB
C#
Raw Normal View History

2025-03-14 14:38:08 +08:00
using System.Collections.Generic;
using System.Threading.Tasks;
2025-03-14 14:38:08 +08:00
using JiShe.CollectBus.Ammeters;
using JiShe.CollectBus.GatherItem;
using JiShe.CollectBus.IotSystems.Watermeter;
2025-03-12 14:57:42 +08:00
using Volo.Abp.Application.Services;
2025-03-14 14:38:08 +08:00
namespace JiShe.CollectBus.ScheduledMeterReading
{
/// <summary>
/// 定时任务基础约束
/// </summary>
2025-03-12 14:57:42 +08:00
public interface IScheduledMeterReadingService : IApplicationService
{
2025-03-13 10:51:16 +08:00
2025-03-14 14:24:38 +08:00
/// <summary>
/// 获取采集项列表
/// </summary>
/// <returns></returns>
Task<List<GatherItemInfo>> GetGatherItemByDataTypes();
/// <summary>
/// 构建待处理的下发指令任务处理
/// </summary>
/// <returns></returns>
Task CreateToBeIssueTasks();
2025-03-13 10:51:16 +08:00
#region
/// <summary>
/// 获取电表信息
/// </summary>
2025-03-12 14:57:42 +08:00
/// <param name="gatherCode">采集端Code</param>
/// <returns></returns>
2025-03-12 14:57:42 +08:00
Task<List<AmmeterInfo>> GetAmmeterInfoList(string gatherCode = "");
2025-03-14 14:38:08 +08:00
/// <summary>
/// 初始化电表缓存数据
/// </summary>
2025-03-12 14:57:42 +08:00
/// <param name="gatherCode">采集端Code</param>
/// <returns></returns>
Task InitAmmeterCacheData(string gatherCode = "");
2025-03-14 14:38:08 +08:00
/// <summary>
/// 1分钟采集电表数据只获取任务数据下发不构建任务
2025-03-14 14:38:08 +08:00
/// </summary>
/// <returns></returns>
Task AmmeterScheduledMeterOneMinuteReading();
/// <summary>
/// 5分钟采集电表数据只获取任务数据下发不构建任务
2025-03-14 14:38:08 +08:00
/// </summary>
/// <returns></returns>
Task AmmeterScheduledMeterFiveMinuteReading();
/// <summary>
/// 15分钟采集电表数据只获取任务数据下发不构建任务
2025-03-14 14:38:08 +08:00
/// </summary>
/// <returns></returns>
Task AmmeterScheduledMeterFifteenMinuteReading();
#endregion
#region
2025-03-12 14:57:42 +08:00
/// <summary>
/// 获取水表信息
/// </summary>
/// <param name="gatherCode">采集端Code</param>
/// <returns></returns>
Task<List<WatermeterInfo>> GetWatermeterInfoList(string gatherCode = "");
/// <summary>
/// 初始化水表缓存数据,只获取任务数据下发,不构建任务
2025-03-12 14:57:42 +08:00
/// </summary>
/// <param name="gatherCode">采集端Code</param>
/// <returns></returns>
2025-03-12 14:57:42 +08:00
Task InitWatermeterCacheData(string gatherCode = "");
/// <summary>
/// 水表数据采集
/// </summary>
/// <returns></returns>
Task WatermeterScheduledMeterAutoReading();
2025-03-14 14:38:08 +08:00
#endregion
}
}