Статусы ЭК вынесены из Hosts. Добавлен фильтр по статусам эк в генератор.

This commit is contained in:
Mikhail Trubnikov
2023-09-25 15:32:22 +10:00
parent 322ac75111
commit 59eb80a0b4
14 changed files with 1844 additions and 20 deletions

View File

@@ -21,5 +21,10 @@
/// ЭК, принимает регулярное выражение. Например: *, ВРТ-*-ДВС
/// </summary>
public required string Ek { get; set; }
/// <summary>
/// Статус ЭК. 0 - все статусы, 1,2,3,4,5,6,7,9
/// </summary>
public int Status { get; set; }
}
}

View File

@@ -48,7 +48,8 @@ namespace PARR.API.Controllers.V1
Action = request.Action,
ApplicationId = request.ApplicationId,
Ek = request.Ek,
WorkId = request.WorkId
WorkId = request.WorkId,
StatusEk = request.Status
};
var msg = JsonSerializer.Serialize(obj);

View File

@@ -29,6 +29,10 @@ namespace PARR.API.Validators
RuleFor(t => t.Action)
.Must(t => t.ToLower() == GenerateTemplateActionsEnum.create.ToString() || t.ToLower() == GenerateTemplateActionsEnum.deactivate.ToString())
.WithMessage($"Допустимые значения: {GenerateTemplateActionsEnum.create}, {GenerateTemplateActionsEnum.deactivate}");
//0 - все статусы, 1,2,3,4,5,6,7,9
var ekStatuses = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 9 };
RuleFor(t => t.Status).Must(t => ekStatuses.Contains(t)).WithMessage("Допустимые значения: 0 - все статусы, 1,2,3,4,5,6,7,9");
}
private async Task<bool> IsApplicationContainWork(GeneratorTemplateRequest request, Guid applicationId)