feat(templateMatcher): Убран хардкод РАБОЧАЯ_ГР_ОТВ_ЗА_ЭК при формировании шаблонов; добавлен метод для поиска аттрибутов ЭК по значению Code.

This commit is contained in:
Mikhail Kuznetsov
2026-05-28 16:54:51 +10:00
parent 04237cc826
commit 51bb383d06
5 changed files with 185 additions and 43 deletions

View File

@@ -10,10 +10,24 @@ namespace PARR.DAL.Repositories.Unit
internal class UnitFieldRepository : BaseRepository<UnitField>, IUnitFieldRepository
{
public UnitFieldRepository(DataContext dataContext, ILogger<UnitFieldRepository> logger) : base(logger, dataContext) { }
public async Task<UnitField?> GetByAihitNameAsync(string name)
public async Task<UnitField?> GetByCodeAsync(string code, CancellationToken ct = default)
{
return await EntitySet.FirstOrDefaultAsync(uf => uf.AihitName.ToLower().Trim() == name.ToLower().Trim());
if (string.IsNullOrWhiteSpace(code))
return null;
return await Get()
.AsNoTracking()
.FirstOrDefaultAsync(f => f.Code != null && EF.Functions.ILike(f.Code, code), ct);
}
public async Task<UnitField?> GetByAihitNameAsync(string aihitName, CancellationToken ct = default)
{
if (string.IsNullOrWhiteSpace(aihitName))
return null;
return await Get()
.AsNoTracking()
.FirstOrDefaultAsync(f => EF.Functions.ILike(f.AihitName, aihitName), ct);
}
}
}