实现了Mqtt服务器详情页的简单功能

This commit is contained in:
2025-07-05 22:57:54 +08:00
parent 1f57a94c03
commit de21b0073c
12 changed files with 319 additions and 11 deletions

View File

@@ -55,7 +55,7 @@ public class MqttRepository
stopwatch.Start();
using (var _db = DbContext.GetInstance())
{
var result = await _db.Queryable<DbMqtt>()
var result = await _db.Queryable<DbMqtt>().Includes(m=>m.VariableDatas)
.ToListAsync();
stopwatch.Stop();
Logger.Info($"获取所有Mqtt配置耗时{stopwatch.ElapsedMilliseconds}ms");

View File

@@ -50,7 +50,8 @@ public class VarDataRepository
.ToListAsync();
stopwatch.Stop();
Logger.Info($"获取所有VariableData耗时{stopwatch.ElapsedMilliseconds}ms");
return result.Select(d=>d.CopyTo<VariableData>()).ToList();
return result.Select(d => d.CopyTo<VariableData>())
.ToList();
}
}
@@ -139,7 +140,8 @@ public class VarDataRepository
stopwatch.Start();
Stopwatch stopwatch2 = new Stopwatch();
stopwatch2.Start();
var dbList = variableDatas.Select(vb => vb.CopyTo<DbVariableData>()).ToList();
var dbList = variableDatas.Select(vb => vb.CopyTo<DbVariableData>())
.ToList();
stopwatch2.Stop();
Logger.Info($"复制 VariableData'{variableDatas.Count()}'个, 耗时:{stopwatch2.ElapsedMilliseconds}ms");
@@ -157,13 +159,14 @@ public class VarDataRepository
/// </summary>
/// <param name="variableData">VariableData实体</param>
/// <returns></returns>
public async Task<int> UpdateAsync(VariableData variableData)
public async Task<bool> UpdateAsync(VariableData variableData)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
using (var _db = DbContext.GetInstance())
{
var result = await _db.Updateable(variableData.CopyTo<DbVariableData>())
var result = await _db.UpdateNav(variableData.CopyTo<DbVariableData>())
.Include(d => d.Mqtts)
.ExecuteCommandAsync();
stopwatch.Stop();
Logger.Info($"更新VariableData '{variableData.Name}' 耗时:{stopwatch.ElapsedMilliseconds}ms");
@@ -176,7 +179,7 @@ public class VarDataRepository
/// </summary>
/// <param name="variableData">VariableData实体</param>
/// <returns></returns>
public async Task<int> UpdateAsync(List<VariableData> variableDatas)
public async Task<bool> UpdateAsync(List<VariableData> variableDatas)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
@@ -195,13 +198,14 @@ public class VarDataRepository
/// </summary>
/// <param name="variableData">VariableData实体</param>
/// <returns></returns>
public async Task<int> UpdateAsync(List<VariableData> variableDatas, SqlSugarClient db)
public async Task<bool> UpdateAsync(List<VariableData> variableDatas, SqlSugarClient db)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
var dbVarDatas = variableDatas.Select(vd => vd.CopyTo<DbVariableData>());
var result = await db.Updateable(dbVarDatas.ToList())
var result = await db.UpdateNav(dbVarDatas.ToList())
.Include(d => d.Mqtts)
.ExecuteCommandAsync();
stopwatch.Stop();
@@ -273,7 +277,8 @@ public class VarDataRepository
stopwatch.Start();
using var _db = DbContext.GetInstance();
var dbList = variableDatas.Select(vd => vd.CopyTo<DbVariableData>()).ToList();
var dbList = variableDatas.Select(vd => vd.CopyTo<DbVariableData>())
.ToList();
var result = await _db.Deleteable<DbVariableData>(dbList)
.ExecuteCommandAsync();
stopwatch.Stop();