From 4423b077422c8c0d611c5f61fa95e58eca67af06 Mon Sep 17 00:00:00 2001 From: Mikhail Trubnikov Date: Fri, 13 Oct 2023 15:44:00 +1000 Subject: [PATCH] =?UTF-8?q?feat(esppTemplateSync):=20=D0=95=D1=81=D0=BB?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=8F=20=D0=B2=20=D0=B5=D1=81=D0=BF?= =?UTF-8?q?=D0=BF=20=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=8F=20=D0=B2=20=D0=91?= =?UTF-8?q?=D0=94=20=D1=81=D0=BE=D0=B2=D0=BF=D0=B0=D0=BB=D0=B8,=20=D0=B8?= =?UTF-8?q?=20=D0=B2=20=D0=B1=D0=B4=20=D1=81=D1=82=D0=B0=D1=82=D1=83=D1=81?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=9E=D0=9A,=20=D1=82=D0=BE=20=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=B2=D0=B8=D0=BC=20=D0=BF=D1=80=D0=B8=D0=BD=D1=83=D0=B4?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=82=D1=83=D1=81=20=D0=9E=D0=9A.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PARR.EsppTemplateSync/Services/Manager.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/PARR.EsppTemplateSync/Services/Manager.cs b/PARR.EsppTemplateSync/Services/Manager.cs index ce364626..3e01e400 100644 --- a/PARR.EsppTemplateSync/Services/Manager.cs +++ b/PARR.EsppTemplateSync/Services/Manager.cs @@ -115,12 +115,24 @@ namespace PARR.EsppTemplateSync.Services SetUpdateStatus(template); if (!await templateService.CommitAsync()) - { logger.LogError($"Не удалось изменить запись Template {template.Name}"); - } else - logger.LogInformation($"----- Установлен принудительный статус обновления Template {template.Name} -----"); + logger.LogInformation($"----- Установлен принудительный статус {TaskStatusEnum.Updating.ToString()} Template {template.Name} -----"); } //надо ли проверять если не изменился, но был статус Updating не понятно. Доверяем роботу пока, что после окончания работ от точно сообщит + else + { + //если все поля совпали + //проверяем, какой был статус у шаблона, если он был не Ок, то ставим ему ОК + var robotConfig = robotConfigurationService.GetFromTemplateByRobotCode(RobotsEnum.TemplateOrder, ref template); + if (robotConfig.TaskStatusCode != (int)TaskStatusEnum.Ok) + { + robotConfigurationService.ChangeTaskStatus(TaskStatusEnum.Ok, ref robotConfig); + if (!await templateService.CommitAsync()) + logger.LogError($"Не удалось изменить запись Template {template.Name}"); + else + logger.LogInformation($"----- Установлен принудительный статус {TaskStatusEnum.Ok.ToString()} Template {template.Name} -----"); + } + } } }