From 4e5f0ad9f27c62e314bc0eb42d348b0555172c25 Mon Sep 17 00:00:00 2001 From: Mikhail Trubnikov Date: Mon, 26 Aug 2024 10:59:56 +1000 Subject: [PATCH] =?UTF-8?q?feat(api):=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=B7=D0=BE=D0=BD=D1=83=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D0=B8=20=D0=BF=D0=BE=20=D0=BA=D0=BE=D0=B4=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PARR.API/Contracts/V1/ApiRoutes.cs | 3 +++ .../Controllers/V1/ResponseAreaController.cs | 19 +++++++++++++++++++ .../StatTemplateDistributionController.cs | 1 - 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/PARR.API/Contracts/V1/ApiRoutes.cs b/PARR.API/Contracts/V1/ApiRoutes.cs index 6b76d6ce..d271d4ac 100644 --- a/PARR.API/Contracts/V1/ApiRoutes.cs +++ b/PARR.API/Contracts/V1/ApiRoutes.cs @@ -118,6 +118,9 @@ public static class ResponseArea { public const string GetAll = Base + "/response-areas/"; + public const string Get = Base + "/response-areas/" + getParam; + + public const string getParam = "{responseAreaCode}"; } public static class RobotHistoryLevel diff --git a/PARR.API/Controllers/V1/ResponseAreaController.cs b/PARR.API/Controllers/V1/ResponseAreaController.cs index 8c368221..5d9741bc 100644 --- a/PARR.API/Controllers/V1/ResponseAreaController.cs +++ b/PARR.API/Controllers/V1/ResponseAreaController.cs @@ -50,5 +50,24 @@ namespace PARR.API.Controllers.V1 return Ok(new Response>(response, true)); } + + + /// + /// Получить зону ответственности по коду + /// + /// + /// + [HttpGet(ApiRoutes.ResponseArea.Get)] + public async Task Get([FromRoute] int responseAreaCode) + { + var responseArea = await responseAreaService.Get().FirstOrDefaultAsync(t => t.Code == responseAreaCode); + + if (responseArea == null) + return NotFound(); + + var response = mapper.Map(responseArea); + + return Ok(new Response(response, true)); + } } } diff --git a/PARR.API/Controllers/V1/Statistics/StatTemplateDistributionController.cs b/PARR.API/Controllers/V1/Statistics/StatTemplateDistributionController.cs index cab04a9f..fb5899d5 100644 --- a/PARR.API/Controllers/V1/Statistics/StatTemplateDistributionController.cs +++ b/PARR.API/Controllers/V1/Statistics/StatTemplateDistributionController.cs @@ -67,7 +67,6 @@ namespace PARR.API.Controllers.V1.Statistics IsDeactivatedCount = d.Count(t => !t.IsActiveTemplate || !t.IsActiveSchedule || (!t.IsActiveTemplate && !t.IsActiveSchedule)) } ) - }); var statResult = await query.ToListAsync();