添加耗时

This commit is contained in:
2025-07-03 13:53:29 +08:00
parent 38ddeafad5
commit 27a5bb60ed
7 changed files with 224 additions and 33 deletions

View File

@@ -4,11 +4,15 @@ using PMSWPF.Enums;
using PMSWPF.Extensions;
using PMSWPF.Models;
using SqlSugar;
using System.Diagnostics;
using NLog;
namespace PMSWPF.Data.Repositories;
public class VarTableRepository
{
private static readonly ILogger Logger = LogManager.GetCurrentClassLogger();
/// <summary>
/// 添加变量表
/// </summary>
@@ -16,10 +20,15 @@ public class VarTableRepository
/// <returns>变量表的ID</returns>
public async Task<int> Add(VariableTable varTable)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
using (var db = DbContext.GetInstance())
{
return await db.Insertable<DbVariableTable>(varTable.CopyTo<DbVariableTable>())
var result = await db.Insertable<DbVariableTable>(varTable.CopyTo<DbVariableTable>())
.ExecuteReturnIdentityAsync();
stopwatch.Stop();
Logger.Info($"添加变量表 '{varTable.Name}' 耗时:{stopwatch.ElapsedMilliseconds}ms");
return result;
}
}
@@ -32,7 +41,8 @@ public class VarTableRepository
/// <returns></returns>
public async Task<DbVariableTable> AddDeviceDefVarTable(DbDevice dbDevice, SqlSugarClient db)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// 添加默认变量表
dbDevice.VariableTables = new List<DbVariableTable>();
var dbVariableTable = new DbVariableTable();
@@ -42,15 +52,23 @@ public class VarTableRepository
dbVariableTable.Description = "默认变量表";
dbVariableTable.ProtocolType = dbDevice.ProtocolType;
dbDevice.VariableTables.Add(dbVariableTable);
return await db.Insertable<DbVariableTable>(dbVariableTable).ExecuteReturnEntityAsync();;
var result = await db.Insertable<DbVariableTable>(dbVariableTable).ExecuteReturnEntityAsync();
stopwatch.Stop();
Logger.Info($"添加设备 '{dbDevice.Name}' 的默认变量表耗时:{stopwatch.ElapsedMilliseconds}ms");
return result;
}
public async Task<int> Edit(VariableTable variableTable)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
using (var db = DbContext.GetInstance())
{
return await db.Updateable<DbVariableTable>(variableTable.CopyTo<DbVariableTable>()).ExecuteCommandAsync();
var result = await db.Updateable<DbVariableTable>(variableTable.CopyTo<DbVariableTable>()).ExecuteCommandAsync();
stopwatch.Stop();
Logger.Info($"编辑变量表 '{variableTable.Name}' 耗时:{stopwatch.ElapsedMilliseconds}ms");
return result;
}
}
}