feat(api): задание роботам по расписаниям выдается если статус шаблона == обновить или ОК.

This commit is contained in:
Mikhail Trubnikov
2024-08-12 15:21:07 +10:00
parent a333589c77
commit 9eb8d743aa

View File

@@ -91,10 +91,10 @@ namespace PARR.API.Controllers.V1
.ThenInclude(t => t!.EsppSchTypeConfig)
.ThenInclude(t => t!.EsppSchTypeSchedule);
//выбираем только записи с созданными шаблонами (у которых статус 30), а только потом у них ищем расписания
//выбираем только записи с созданными шаблонами (у которых статус 20 или 30), а только потом у них ищем расписания
// сначала находим шаблоны со статусом 30
var createdTemplates = robotConfigurationService.Get()
.Where(t => t.RobotCode == (int)RobotsEnum.TemplateOrder && t.TaskStatusCode == (int)TaskStatusEnum.Ok)
.Where(t => t.RobotCode == (int)RobotsEnum.TemplateOrder && (t.TaskStatusCode == (int)TaskStatusEnum.Updating || t.TaskStatusCode == (int)TaskStatusEnum.Ok))
.Select(t => t.TemplateId);
//находим задания с расписанием по списку шаблонов createdTemplates
query = query.Where(t => t.RobotCode == (int)RobotsEnum.ScheduleOrder && createdTemplates.Contains(t.TemplateId));