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