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

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

@@ -10,4 +10,23 @@ public interface IVariableHistoryRepository:IBaseRepository<VariableHistory>
/// <param name="variableId">变量ID</param>
/// <returns>变量历史记录列表</returns>
Task<List<VariableHistory>> GetByVariableIdAsync(int variableId);
/// <summary>
/// 根据变量ID获取历史记录支持条数限制和时间范围筛选
/// </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<VariableHistory>> GetByVariableIdAsync(int variableId, int? limit = null, DateTime? startTime = null, DateTime? endTime = null);
/// <summary>
/// 获取所有历史记录,支持条数限制和时间范围筛选
/// </summary>
/// <param name="limit">返回记录的最大数量null表示无限制</param>
/// <param name="startTime">开始时间null表示无限制</param>
/// <param name="endTime">结束时间null表示无限制</param>
/// <returns>所有历史记录列表</returns>
Task<List<VariableHistory>> GetAllAsync(int? limit = null, DateTime? startTime = null, DateTime? endTime = null);
}

View File

@@ -7,6 +7,7 @@ public class VariableHistory
{
public long Id { get; set; }
public int VariableId { get; set; }
public Variable Variable { get; set; }
public string Value { get; set; } // 以字符串形式存储,便于通用性
public DateTime Timestamp { get; set; }
}