feat(templateMatcher): Убран хардкод РАБОЧАЯ_ГР_ОТВ_ЗА_ЭК при формировании шаблонов; добавлен метод для поиска аттрибутов ЭК по значению Code.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user