DD.WellWorkover.Cloud/AsbCloudWebApi/Controllers/Subsystems/StatisticSubsystemsController.cs

95 lines
3.3 KiB
C#
Raw Normal View History

using AsbCloudApp.Data.Subsystems;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace AsbCloudWebApi.Controllers.Subsystems
{
/// <summary>
/// Статистика наработки подсистем
/// </summary>
[Route("api/statisticsSubsystem")]
[ApiController]
[Authorize]
public class StatisticSubsystemsController : ControllerBase
{
/// <summary>
/// получить без временного периода в запросе.
/// </summary>
[HttpGet]
[ProducesResponseType(typeof(IEnumerable<SubsystemStatisticsDto>), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> GetStatisticsAsync(CancellationToken token = default)
{
var subsystemResult = new List<SubsystemStatisticsDto>()
{
new SubsystemStatisticsDto(){
IdSubsystem = 1,
Subsystem = "test1",
UsedTime = System.DateTime.Now,
K2 = System.TimeSpan.MinValue,
KUsage = System.TimeSpan.MinValue
},
new SubsystemStatisticsDto(){
IdSubsystem = 2,
Subsystem = "test2",
UsedTime = System.DateTime.Now,
K2 = System.TimeSpan.Zero,
KUsage = System.TimeSpan.Zero
},
new SubsystemStatisticsDto(){
IdSubsystem = 3,
Subsystem = "test3",
UsedTime = System.DateTime.Now,
K2 = System.TimeSpan.MaxValue,
KUsage = System.TimeSpan.MaxValue
}
};
return Ok(subsystemResult);
}
//[HttpGet]
//[ProducesResponseType(typeof(IEnumerable<SubsystemStatisticsDto>), (int)System.Net.HttpStatusCode.OK)]
//public async Task<IActionResult> GetStatisticsPeriodAsync(CancellationToken token = default, DateTime dateBegin , DateTime dateEnd)
//{
// var subsystemResult = new List<SubsystemStatisticsDto>()
// {
// new SubsystemStatisticsDto(){
// IdSubsystem = 1,
// Subsystem = "test1",
// UsedTime = System.DateTime.Now,
// K2 = System.TimeSpan.MinValue,
// KUsage = System.TimeSpan.MinValue
// },
// new SubsystemStatisticsDto(){
// IdSubsystem = 2,
// Subsystem = "test2",
// UsedTime = System.DateTime.Now,
// K2 = System.TimeSpan.Zero,
// KUsage = System.TimeSpan.Zero
// },
// new SubsystemStatisticsDto(){
// IdSubsystem = 3,
// Subsystem = "test3",
// UsedTime = System.DateTime.Now,
// K2 = System.TimeSpan.MaxValue,
// KUsage = System.TimeSpan.MaxValue
// }
// };
// return Ok(subsystemResult);
//}
}
}