68 lines
1.8 KiB
C#
Raw Normal View History

2025-02-25 13:52:50 +08:00
using Microsoft.AspNetCore.Mvc;
using DOAN.Admin.WebApi.Filters;
2025-02-27 14:36:35 +08:00
using DOAN.Service.MES.BI;
using DOAN.Service.MES.BI.IService;
using DOAN.Model.Dto;
using DOAN.Model.MES.andon.Dto;
2025-02-25 13:52:50 +08:00
namespace DOAN.WebApi.Controllers.MES.BI
{
2025-02-27 14:36:35 +08:00
/// <summary>
/// 新的andon数据分析
/// </summary>
2025-02-25 13:52:50 +08:00
[AllowAnonymous]
[Route("mes/BI/andon")]
public class AndonDataAnalysisController : BaseController
{
2025-02-27 14:36:35 +08:00
private readonly IAndonDataAnalysisService _andonDataAnalysisService;
public AndonDataAnalysisController(IAndonDataAnalysisService andonDataAnalysisService)
{
_andonDataAnalysisService=andonDataAnalysisService;
}
2025-02-25 13:52:50 +08:00
2025-02-27 14:36:35 +08:00
/// <summary>
/// 获取今天的故障记录和过去未处理的故障记录
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
2025-02-27 15:05:55 +08:00
[HttpGet("list")]
2025-02-27 14:36:35 +08:00
public IActionResult QueryTodayAndonFaultRecord()
{
var response = _andonDataAnalysisService.QueryTodayAndonFaultRecord();
return SUCCESS(response);
}
//TODO: 本月异常次数占比统计
/// <summary>
/// 本月异常次数占比统计
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
2025-02-27 15:05:55 +08:00
[HttpGet("getPieChart")]
2025-02-27 14:36:35 +08:00
public IActionResult AbnormalDurationRatio()
{
var response = _andonDataAnalysisService.AbnormalDurationRatio();
return SUCCESS(response);
}
//TODO本月停机时间统计柱状图
2025-02-27 15:05:55 +08:00
[HttpGet("getShutDowmBar")]
2025-02-27 14:36:35 +08:00
public IActionResult ShutdownBar()
{
var response = _andonDataAnalysisService.ShutdownBar();
return SUCCESS(response);
}
2025-02-25 13:52:50 +08:00
}
}