feat(templateMatcher): Убрана избыточная проверка связанных юнитов, теперь это выполняется в UnitFilter. Добавлена группировка по рабочей группе или ответственному за ЭК

This commit is contained in:
Mikhail Kuznetsov
2026-03-26 18:08:13 +10:00
parent 4864b9b343
commit 73d7f4b200
7 changed files with 368 additions and 429 deletions

View File

@@ -8,7 +8,18 @@ namespace PARR.DAL.Services.Interfaces
{
Task<Template?> GetTemplateByNameAsync(string name);
Task<Guid?> ReserveUnusedTemplateAsync(Guid newUnitId, HistoryInitiator initiator);
/// <summary>
/// Резервирует неиспользуемый шаблон для указанного ЭК и работы.
/// Для корректного расчета NextRun назначает захваченному шаблону ЭК и работу
/// </summary>
/// <param name="newUnitId">Id ЭК.</param>
/// <param name="newJobId">Id работы.</param>
/// <param name="initiator">Данные инициатора операции.</param>
/// <returns>
/// Id зарезервированного шаблона или <see langword="null"/>,
/// если подходящий шаблон не найден.
/// </returns>
Task<Guid?> ReserveUnusedTemplateAsync(Guid newUnitId, Guid newJobId, HistoryInitiator initiator);
IQueryable<Template> GetWithIncludes();
}