using DMS.Application.DTOs; namespace DMS.Application.Interfaces.Database; /// /// 定义历史记录管理相关的应用服务操作。 /// public interface IHistoryAppService { /// /// 异步获取指定变量的历史记录。 /// /// 变量ID /// 变量历史记录列表 Task> GetVariableHistoriesAsync(int variableId); /// /// 异步获取指定变量的历史记录,支持条数限制和时间范围筛选。 /// /// 变量ID /// 返回记录的最大数量,null表示无限制 /// 开始时间,null表示无限制 /// 结束时间,null表示无限制 /// 变量历史记录列表 Task> GetVariableHistoriesAsync(int variableId, int? limit = null, DateTime? startTime = null, DateTime? endTime = null); /// /// 异步获取所有变量的历史记录。 /// /// 所有变量历史记录列表 Task> GetAllVariableHistoriesAsync(); /// /// 异步获取所有变量的历史记录,支持条数限制和时间范围筛选。 /// /// 返回记录的最大数量,null表示无限制 /// 开始时间,null表示无限制 /// 结束时间,null表示无限制 /// 所有变量历史记录列表 Task> GetAllVariableHistoriesAsync(int? limit = null, DateTime? startTime = null, DateTime? endTime = null); }