using Microsoft.AspNetCore.Mvc;
using DOAN.Admin.WebApi.Filters;
using DOAN.Service.MES.BI;
using DOAN.Service.MES.BI.IService;
using DOAN.Model.Dto;
using DOAN.Model.MES.andon.Dto;
namespace DOAN.WebApi.Controllers.MES.BI
{
///
/// 新的andon数据分析
///
[AllowAnonymous]
[Route("mes/BI/andon")]
public class AndonDataAnalysisController : BaseController
{
private readonly IAndonDataAnalysisService _andonDataAnalysisService;
public AndonDataAnalysisController(IAndonDataAnalysisService andonDataAnalysisService)
{
_andonDataAnalysisService = andonDataAnalysisService;
}
///
/// 获取今天的故障记录和过去未处理的故障记录
///
///
///
[HttpGet("list")]
public IActionResult QueryTodayAndonFaultRecord()
{
var response = _andonDataAnalysisService.QueryTodayAndonFaultRecord();
return SUCCESS(response);
}
//TODO: 本月异常次数占比统计
///
/// 本月异常次数占比统计
///
///
///
[HttpGet("getPieChart")]
public IActionResult AbnormalDurationRatio()
{
var response = _andonDataAnalysisService.AbnormalDurationRatio();
return SUCCESS(response);
}
//TODO:本月停机时间统计柱状图
[HttpGet("getShutDowmBar")]
public IActionResult ShutdownBar()
{
var response = _andonDataAnalysisService.ShutdownBar();
return SUCCESS(response);
}
//TODO: 当前各产线实时状态
///
/// string,bool 产线名称,(true正常,false异常)
///
///
[HttpGet("line_realtime_status")]
public IActionResult LineRealTimeStatus()
{
var response = _andonDataAnalysisService.LineRealTimeStatus();
return SUCCESS(response);
}
//TODO: 本月各个产线停机时间统计
[HttpGet("line_shut_down")]
public IActionResult MonthLineShutDown()
{
var response = _andonDataAnalysisService.MonthLineShutDown();
return SUCCESS(response);
}
}
}