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