初步完成历史记录(未完成)
This commit is contained in:
@@ -109,4 +109,18 @@ public class VariableHistoryRepository : BaseRepository<DbVariableHistory>, IVar
|
||||
var dbEntities = _mapper.Map<List<DbVariableHistory>>(entities);
|
||||
return base.AddBatchAsync(dbEntities);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据变量ID获取历史记录
|
||||
/// </summary>
|
||||
/// <param name="variableId">变量ID</param>
|
||||
/// <returns>变量历史记录列表</returns>
|
||||
public async Task<List<VariableHistory>> GetByVariableIdAsync(int variableId)
|
||||
{
|
||||
var dbList = await Db.Queryable<DbVariableHistory>()
|
||||
.Where(h => h.VariableId == variableId)
|
||||
.OrderBy(h => h.Timestamp, SqlSugar.OrderByType.Desc)
|
||||
.ToListAsync();
|
||||
return _mapper.Map<List<VariableHistory>>(dbList);
|
||||
}
|
||||
}
|
||||
@@ -200,7 +200,11 @@ public class OpcUaBackgroundService : BackgroundService
|
||||
// 遍历_opcUaDevices中的所有设备,尝试连接
|
||||
foreach (var device in _opcUaDevices.Values.ToList())
|
||||
{
|
||||
connectTasks.Add(ConnectSingleOpcUaDeviceAsync(device, stoppingToken));
|
||||
if (device.IsActive)
|
||||
{
|
||||
connectTasks.Add(ConnectSingleOpcUaDeviceAsync(device, stoppingToken));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
await Task.WhenAll(connectTasks);
|
||||
|
||||
Reference in New Issue
Block a user