feat(api, generatorTemplates): в запрос создания шаблонов, добавлены поля IsActiveTemplate, IsActiveSchedule

This commit is contained in:
Mikhail Trubnikov
2024-06-13 09:01:02 +10:00
parent b1e3fb3844
commit e77407a28e
4 changed files with 29 additions and 3 deletions

View File

@@ -26,5 +26,15 @@
/// Статус ЭК. 0 - все статусы, 1,2,3,4,5,6,7,9 /// Статус ЭК. 0 - все статусы, 1,2,3,4,5,6,7,9
/// </summary> /// </summary>
public int Status { get; set; } public int Status { get; set; }
/// <summary>
/// При создании, активировать шаблон
/// </summary>
public bool? IsActiveTemplate { get; set; }
/// <summary>
/// При создании, активировать расписание
/// </summary>
public bool? IsActiveSchedule { get; set; }
} }
} }

View File

@@ -52,7 +52,9 @@ namespace PARR.API.Controllers.V1
ApplicationId = request.ApplicationId, ApplicationId = request.ApplicationId,
Ek = request.Ek, Ek = request.Ek,
WorkId = request.WorkId, WorkId = request.WorkId,
StatusEk = request.Status StatusEk = request.Status,
IsActiveTemplate = request.IsActiveTemplate,
IsActiveSchedule = request.IsActiveSchedule
}; };
var msg = JsonSerializer.Serialize(obj); var msg = JsonSerializer.Serialize(obj);

View File

@@ -29,5 +29,15 @@
/// Статус ЭК. Допустимые значения: 0 - все статусы, 1,2,3,4,5,6,7,9 /// Статус ЭК. Допустимые значения: 0 - все статусы, 1,2,3,4,5,6,7,9
/// </summary> /// </summary>
public int StatusEk { get; set; } public int StatusEk { get; set; }
/// <summary>
/// Активировать шаблон
/// </summary>
public bool? IsActiveTemplate { get; set; }
/// <summary>
/// Активировать расписание
/// </summary>
public bool? IsActiveSchedule { get; set; }
} }
} }

View File

@@ -113,8 +113,10 @@ namespace PARR.GeneratorTemplates.Services
//TODO:!!! //TODO:!!!
//Name = TemplateHelpers.GenerateTemplateName("ЗО" ,settingsFromDb.TemplatePrefixName, host.Ek, appInWork.Work!.Name), //Name = TemplateHelpers.GenerateTemplateName("ЗО" ,settingsFromDb.TemplatePrefixName, host.Ek, appInWork.Work!.Name),
Name = TemplateHelpers.GenerateTemplateNameWithResponseArea(host.ResponseArea!.Name, settingsFromDb.TemplatePrefixName, host.Ek, appInWork.Work!.Name.ApplyShortcode(Constants.Shortcode.Shortcodes.EK, host.Ek)), Name = TemplateHelpers.GenerateTemplateNameWithResponseArea(host.ResponseArea!.Name, settingsFromDb.TemplatePrefixName, host.Ek, appInWork.Work!.Name.ApplyShortcode(Constants.Shortcode.Shortcodes.EK, host.Ek)),
IsActiveTemplate = true, //IsActiveTemplate = true,
IsActiveSchedule = true, //IsActiveSchedule = true,
IsActiveTemplate = query.IsActiveTemplate ?? false,
IsActiveSchedule = query.IsActiveSchedule ?? false,
ApplicationInWorkId = appInWork.Id, ApplicationInWorkId = appInWork.Id,
HostId = host.Id HostId = host.Id
}; };
@@ -133,6 +135,8 @@ namespace PARR.GeneratorTemplates.Services
public async Task DeactivateTemplates(GeneratorTemplateMq query) public async Task DeactivateTemplates(GeneratorTemplateMq query)
{ {
//TODO: !!! тут не учитываются поля query.IsActiveTemplate, query.IsActiveSchedule, просто все деактивируется. !!!
//В таблице AppInWork находим РР, и смотрим ее рабочие группы. Затем по ним будем фильтровать хосты //В таблице AppInWork находим РР, и смотрим ее рабочие группы. Затем по ним будем фильтровать хосты
var appInWorkWg = await applicationsInWorkService.Get() var appInWorkWg = await applicationsInWorkService.Get()
.Include(t => t.WorkGroups) .Include(t => t.WorkGroups)