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);
}
}
}