forked from ddrilling/AsbCloudServer
95 lines
3.3 KiB
C#
95 lines
3.3 KiB
C#
|
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);
|
|||
|
//}
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
}
|