feat(api): GeneratorTemplateRequest принимает несколько масок ЭК и статусов ЭК

This commit is contained in:
Mikhail Trubnikov
2024-06-26 09:05:30 +10:00
parent 19a812034d
commit 5e03605239
3 changed files with 68 additions and 19 deletions

View File

@@ -46,22 +46,50 @@ namespace PARR.API.Controllers.V1
if (!resultValidate.IsValid)
return BadRequest(new Response(resultValidate.Errors));
var obj = new GeneratorTemplateMq
var result = true;
request.Ek.ForEach(ek =>
{
Action = request.Action,
ApplicationId = request.ApplicationId,
Ek = request.Ek,
WorkId = request.WorkId,
StatusEk = request.Status,
IsActiveTemplate = request.IsActiveTemplate,
IsActiveSchedule = request.IsActiveSchedule
};
request.Status.ForEach(status =>
{
var obj = new GeneratorTemplateMq
{
Action = request.Action,
ApplicationId = request.ApplicationId,
Ek = ek,
WorkId = request.WorkId,
StatusEk = status,
IsActiveTemplate = request.IsActiveTemplate,
IsActiveSchedule = request.IsActiveSchedule
};
var msg = JsonSerializer.Serialize(obj);
var msg = JsonSerializer.Serialize(obj);
var result = mqService.Send(mqSettings.GenerateTemplates, new[] { msg });
var _result = mqService.Send(mqSettings.GenerateTemplates, new[] { msg });
if (!result.IsSuccess)
if (_result.IsSuccess == false)
result = false;
});
});
//var obj = new GeneratorTemplateMq
//{
// Action = request.Action,
// ApplicationId = request.ApplicationId,
// Ek = request.Ek,
// WorkId = request.WorkId,
// StatusEk = request.Status,
// IsActiveTemplate = request.IsActiveTemplate,
// IsActiveSchedule = request.IsActiveSchedule
//};
//var msg = JsonSerializer.Serialize(obj);
//var result = mqService.Send(mqSettings.GenerateTemplates, new[] { msg });
//if (!result.IsSuccess)
if (!result)
return BadRequest(new Response(false, new List<ErrorModel> { new ErrorModel { Message = $"Ошибка при отправке данных." } }));
var createdUri = uriService.GetAllUri(ApiRoutes.Template.GetAll);