using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Text;
using System.Web.Http;
using CncModels.Dto;
using CncModels.Dto.Dashboard;
using CncService.Interface;
using CncWebApi.Infrastructure;
using Newtonsoft.Json;
namespace CncWebApi.Controllers
{
///
/// 仪表盘控制器
///
[RoutePrefix("api/admin/dashboard")]
[JwtAuthFilter]
public class DashboardController : ApiController
{
private readonly IDashboardService _dashboardService;
private static readonly HttpClient _httpClient = new HttpClient { Timeout = TimeSpan.FromSeconds(10) };
///
/// 构造函数
///
public DashboardController(IDashboardService dashboardService)
{
_dashboardService = dashboardService;
}
///
/// 8个统计卡片数据
/// GET /api/admin/dashboard/summary
///
[HttpGet]
[Route("summary")]
public IHttpActionResult GetSummary()
{
var result = _dashboardService.GetSummary();
return Ok(ApiResponse.Success(result));
}
///
/// 车间平均单机产量
/// GET /api/admin/dashboard/workshop-production
///
[HttpGet]
[Route("workshop-production")]
public IHttpActionResult GetWorkshopProduction(DateTime? startDate = null, DateTime? endDate = null)
{
var result = _dashboardService.GetWorkshopProduction(startDate, endDate);
return Ok(ApiResponse