基本修改完毕开始进行单元测试

This commit is contained in:
2025-07-19 14:36:34 +08:00
parent ca67d2e6df
commit aaf8bdf08a
23 changed files with 843 additions and 353 deletions

View File

@@ -10,21 +10,17 @@ using DMS.Infrastructure.Interfaces;
namespace DMS.Infrastructure.Repositories;
public class DeviceRepository : BaseRepository<DbDevice, Device>, IDeviceRepository
public class DeviceRepository : BaseRepository<DbDevice>
{
private readonly IMenuRepository _menuRepository;
private readonly IVarTableRepository _varTableRepository;
public DeviceRepository(IMapper mapper, IMenuRepository menuRepository, IVarTableRepository varTableRepository, ITransaction transaction)
: base(mapper, transaction)
public DeviceRepository(ITransaction transaction)
: base(transaction)
{
_menuRepository = menuRepository;
_varTableRepository = varTableRepository;
}
public override async Task<List<Device>> GetAllAsync()
public override async Task<List<DbDevice>> GetAllAsync()
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
@@ -36,46 +32,10 @@ public class DeviceRepository : BaseRepository<DbDevice, Device>, IDeviceReposit
stopwatch.Stop();
NlogHelper.Info($"加载设备列表总耗时:{stopwatch.ElapsedMilliseconds}ms");
var devices = _mapper.Map<List<Device>>(dlist);
return devices;
return dlist;
}
public async Task<int> DeleteAsync(Device device, List<MenuBean> menus)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
var result = await Db.Deleteable<DbDevice>(new DbDevice { Id = device.Id })
.ExecuteCommandAsync();
// 删除变量表
//await _varTableRepository.DeleteAsync(device.VariableTables);
stopwatch.Stop();
NlogHelper.Info($"删除设备:{device.Name},耗时:{stopwatch.ElapsedMilliseconds}ms");
return result;
}
public async Task AddAsync(Device device)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
//查询设备的名字是否存在
var exist = await Db.Queryable<DbDevice>()
.Where(d => d.Name == device.Name)
.FirstAsync();
if (exist != null)
throw new InvalidOperationException("设备名称已经存在。");
// 2. 将设备添加到数据库
var addDevice = await Db.Insertable<DbDevice>(_mapper.Map<DbDevice>(device))
.ExecuteReturnEntityAsync();
// 4. 为新设备添加菜单
//var addDeviceMenuId = await _menuRepository.AddAsync(addDevice);
stopwatch.Stop();
NlogHelper.Info($"添加设备 '{device.Name}' 及相关菜单耗时:{stopwatch.ElapsedMilliseconds}ms");
}
}