修改历史记录功能(未完成)

This commit is contained in:
2025-09-11 18:09:35 +08:00
parent 5ca4fe7124
commit 5680c38fa9
13 changed files with 343 additions and 195 deletions

View File

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

View File

@@ -70,11 +70,4 @@ public interface IVariableAppService
/// <param name="variableToCheck">要检查的变量。</param>
/// <returns>如果变量已存在则返回该变量否则返回null。</returns>
Task<VariableDto?> FindExistingVariableAsync(VariableDto variableToCheck);
/// <summary>
/// 异步获取指定变量的历史记录。
/// </summary>
/// <param name="variableId">变量ID</param>
/// <returns>变量历史记录列表</returns>
Task<List<VariableHistoryDto>> GetVariableHistoriesAsync(int variableId);
}