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

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

@@ -12,7 +12,7 @@ using PARR.DAL.Context;
namespace PARR.DAL.Migrations namespace PARR.DAL.Migrations
{ {
[DbContext(typeof(DataContext))] [DbContext(typeof(DataContext))]
[Migration("20230914064130_TblStatusTemplate")] [Migration("20230915001323_TblStatusTemplate")]
partial class TblStatusTemplate partial class TblStatusTemplate
{ {
/// <inheritdoc /> /// <inheritdoc />

View File

@@ -32,7 +32,7 @@ namespace PARR.DAL.Models
public int StatusCode { get; set; } public int StatusCode { get; set; }
[ForeignKey(nameof(StatusCode))] [ForeignKey(nameof(StatusCode))]
public StatusTemplate StatusTemplate { get; set; } = new StatusTemplate(); public StatusTemplate? StatusTemplate { get; set; }
//public required string Status { get; set; } //public required string Status { get; set; }

View File

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

View File

@@ -1,5 +1,7 @@
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using PARR.DAL.Contracts;
using PARR.DAL.Models; using PARR.DAL.Models;
using PARR.DAL.Services.Interfaces;
using System.Globalization; using System.Globalization;
namespace PARR.EsppTemplateSync.Services namespace PARR.EsppTemplateSync.Services
@@ -76,7 +78,7 @@ namespace PARR.EsppTemplateSync.Services
Work = work, Work = work,
Worker = worker, Worker = worker,
//Status = "Checking" //Status = "Checking"
StatusCode = 0 StatusCode = (int)StatusTemplateEnum.Ok
}; };
//bool isSuccess = true; //bool isSuccess = true;