using System; using AsbCloudApp.Data; using System.Collections.Generic; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Authorization; namespace AsbCloudWebApi.Controllers { [Route("api/analytics")] [ApiController] [Authorize] public class AnalyticsController : ControllerBase { /// /// Возвращает данные по операциям на скважине за период /// /// id скважины /// дата начала интервала /// дата окончания интервала /// Коллекцию операций на скважине [HttpGet] [Route("{wellId}/get")] [ProducesResponseType(typeof(List), (int)System.Net.HttpStatusCode.OK)] public IActionResult GetAnalytics(int wellId, DateTime begin = default, DateTime end = default) { var analytics = new List { new OperationPercentageDto { ProcessName = "Роторное бурение", Percentage = 19.7 }, new OperationPercentageDto { ProcessName = "Подъем с проработкой", Percentage = 6.2 }, new OperationPercentageDto { ProcessName = "Спуск с проработкой", Percentage = 9.4 }, new OperationPercentageDto { ProcessName = "Подъем с промывкой", Percentage = 18.4 }, new OperationPercentageDto { ProcessName = "Неподвижное состояние", Percentage = 12.1 }, new OperationPercentageDto { ProcessName = "Вращение без циркуляции", Percentage = 7.4 }, new OperationPercentageDto { ProcessName = "Спуск в скважину", Percentage = 16.7 }, new OperationPercentageDto { ProcessName = "На поверхности", Percentage = 10.1 } }; return Ok(analytics); } } }