Починил обновление статусов в шаблонах

This commit is contained in:
Mikhail Trubnikov
2023-09-15 10:17:17 +10:00
parent e634ba0143
commit 4d56cbfd97
5 changed files with 17 additions and 12 deletions

View File

@@ -51,7 +51,7 @@ namespace PARR.EsppTemplateSync.Services
return isSuccess;
}
//TODO: !!! тут метод называет чек, но он же исохраняет. По идее надо чтобы чек че то вернул, а исходя из этого дургой метод сохранит или ченить изменит
//TODO: !!! тут метод называет чек, но он же и сохраняет. По идее надо чтобы чек че то вернул, а исходя из этого дургой метод сохранит или ченить изменит
// и опять же, saccess всегда true получается??? или это норм.
await CheckChangesAsync(template);
}
@@ -67,11 +67,13 @@ namespace PARR.EsppTemplateSync.Services
using (var scope = serviceProvider.CreateScope())
{
var services = scope.ServiceProvider;
var templateService = services.GetService<ITemplateService>();
if (templateService == null)
{
return;
throw new Exception($"Не найден сервис: {nameof(ITemplateService)}");
// return;
}
var template = await templateService.GetTemplateByNameAsync(esppTemplate.Name);
@@ -79,17 +81,19 @@ namespace PARR.EsppTemplateSync.Services
//TODO деактивируем и видимо ещё что-то нужно
if (template == null)
{
//создает запись-шаблон из ЕСПП в ПАРР. Возможно избыточно так как эталон в ПАРР
//esppTemplate.Status="Deactivating";
//esppTemplate.isActive = false;
// создает запись-шаблон из ЕСПП в ПАРР. Возможно избыточно так как эталон в ПАРР
////esppTemplate.StatusCode = "Deactivating";
////---
//esppTemplate.StatusCode = (int)StatusTemplateEnum.Ok;
//esppTemplate.IsActive = false;
//if (!await templateService.CreateAsync(esppTemplate) || !await templateService.CommitAsync())
//{
// logger.LogError($"Не удалось создать запись Template {esppTemplate.Name}({esppTemplate.ShortDescription})");
//}
//else
// logger.LogInformation($"----- Создана запись Template {esppTemplate.Name}({esppTemplate.ShortDescription}) -----");
//---
logger.LogWarning($"----- Найден шаблон ЕСПП незарегистрированный в ПАРР {esppTemplate.Name}({esppTemplate.ShortDescription}) -----");
}
else
{
@@ -111,9 +115,7 @@ namespace PARR.EsppTemplateSync.Services
if (parrValue == null || esppValue == null) continue;
if (parrValue!.ToString()!.ToLower() !=
esppValue!.ToString()!.ToLower()
)
if (parrValue!.ToString()!.ToLower() != esppValue!.ToString()!.ToLower())
{
isChanged = true;
break;
@@ -139,6 +141,7 @@ namespace PARR.EsppTemplateSync.Services
{
template.DateModified = DateTimeOffset.UtcNow;
template.StatusCode = (int)StatusTemplateEnum.Ok;
if (!await templateService.CommitAsync())
logger.LogInformation($"Шаблон в ЕСПП соответствует шаблону в ПАРР {esppTemplate.Name}({esppTemplate.ShortDescription}). Установлен статус {StatusTemplateEnum.Ok}");
}