feat(api, allLogs): в TemplateResponse добавлен TemplateStatusType. Шаблоны можно фильтровать по statusType. При изменении маски имени шаблона в Job, отправляется задание в очередь на переименование связанных шаблонов. Во всех проектах перенастроены логи, в проде, не пишутся логи внутрь контейнера, только в stdout.

This commit is contained in:
Mikhail Trubnikov
2025-12-02 09:49:08 +10:00
parent 33bcd59761
commit bebbfab317
46 changed files with 472 additions and 180 deletions

View File

@@ -62,6 +62,7 @@ namespace PARR.API.Controllers.V1
.Include(t => t.RobotConfigurations).ThenInclude(t => t.TaskStatus)
.Include(t => t.RobotConfigurations).ThenInclude(t => t.RobotStatus)
.Include(t => t.Orders)
.Include(t => t.StatusType)
.OrderBy(t => t.Name)
.AsSplitQuery();
@@ -72,6 +73,9 @@ namespace PARR.API.Controllers.V1
if (filter.JobId.HasValue)
query = query.Where(t => t.JobId == filter.JobId);
if (filter.StatusTypeId.HasValue)
query = query.Where(t => t.StatusTypeId == filter.StatusTypeId);
var templates = await templateService.GetPage(query, paginationFilter).ToListAsync();
if (!templates.Any())
@@ -98,6 +102,7 @@ namespace PARR.API.Controllers.V1
.Include(t => t.RobotConfigurations).ThenInclude(t => t.TaskStatus)
.Include(t => t.RobotConfigurations).ThenInclude(t => t.RobotStatus)
.Include(t => t.Orders)
.Include(t => t.StatusType)
.AsSplitQuery()
.FirstOrDefaultAsync(t => t.Id == id);
@@ -128,6 +133,7 @@ namespace PARR.API.Controllers.V1
.Include(t => t.RobotConfigurations).ThenInclude(t => t.TaskStatus)
.Include(t => t.RobotConfigurations).ThenInclude(t => t.RobotStatus)
.Include(t => t.Orders)
.Include(t => t.StatusType)
.AsSplitQuery()
.FirstOrDefaultAsync(t => t.Id == id);
@@ -160,6 +166,7 @@ namespace PARR.API.Controllers.V1
.Include(t => t.RobotConfigurations).ThenInclude(t => t.TaskStatus)
.Include(t => t.RobotConfigurations).ThenInclude(t => t.RobotStatus)
.Include(t => t.Orders)
.Include(t => t.StatusType)
.AsSplitQuery()
.FirstOrDefaultAsync(t => t.Id == id);