using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;
using OfficeOpenXml;
using System;
using System.Linq;
using System.Threading.Tasks;
namespace Kean.Presentation.Rest.Controllers
{
///
/// 统计服务
///
[ApiController, Route("api/statistics")]
public class StatisticsController : ControllerBase
{
private readonly Application.Query.Interfaces.IStatisticsService _statisticsQueryService;
///
/// 依赖注入
///
public StatisticsController(
Application.Query.Interfaces.IStatisticsService statisticsQueryService)
{
_statisticsQueryService = statisticsQueryService;
}
///
/// 获取TV显示数据
///
/// 成功
[HttpGet]
[ProducesResponseType(200)]
[Anonymous]
public async Task GetTvStatistics(
[FromQuery] int? area)
{
var items = await _statisticsQueryService.GetTvStatistics(area);
return StatusCode(200, items);
}
///
/// 获取TV显示站台提示
///
/// 成功
[HttpGet("led")]
[ProducesResponseType(200)]
[Anonymous]
public async Task GetTVLedInfo(
[FromQuery] string area)
{
var items = await _statisticsQueryService.GetTVLedInfo(area);
return StatusCode(200, items);
}
///
/// 统计库存
///
/// 成功
[HttpGet("stockstatistics")]
[ProducesResponseType(200)]
public async Task StockStatistics(string statisticsType, bool bQC)
{
object data = null;
if (statisticsType == "EA")
{
data = await _statisticsQueryService.StockStatistics(bQC);
}
else
{
data = await _statisticsQueryService.StockPalletStatistics(bQC);
}
return StatusCode(200, new
{
data
});
}
}
}