using DOAN.Admin.WebApi.Filters; using Microsoft.AspNetCore.Mvc; using DOAN.Service.MES.andon.IService; using DOAN.Model.MES.andon.Dto; using DOAN.Model.Dto; using DOAN.Service.MES.andon; namespace DOAN.WebApi.Controllers.MES.andon { /// /// 安灯数据分析 /// // [Verify] [Route("mes/andonManagement/dataAnalysis")] public class AndonDataAnalysisController : BaseController { private IAndonDataAnalysisServcie _andonDataAnalysisServcie; public AndonDataAnalysisController(IAndonDataAnalysisServcie andonDataAnalysisServcie) { _andonDataAnalysisServcie= andonDataAnalysisServcie; } /// /// 查询故障记录表列表 查询故障记录表列表 今日全部 和以前未签到异常 /// /// /// [HttpPost("list")] [ActionPermissionFilter(Permission = "andonManagement:andonfaultrecord:list")] public IActionResult QueryAndonFaultRecord([FromBody] AndonFaultRecordQueryDto parm) { var response = _andonDataAnalysisServcie.GetList(parm); return SUCCESS(response); } /// /// 获取故障类型 /// /// [HttpGet("getAndonAlarmTypeDict")] public IActionResult GetListFault() { var response = _andonDataAnalysisServcie.GetListFault(); return SUCCESS(response); } /// /// 获取各异常时长占比饼图 /// /// /// [HttpPost("getPieChart")] public IActionResult AbnormalDurationRatio([FromBody] AndonAnalysisQueryDto query) { if(query == null) { return SUCCESS(null); } var response = _andonDataAnalysisServcie.AbnormalDurationRatio(query); return SUCCESS(response); } /// /// 获取异常数量汇总比例分析饼图 /// /// /// [HttpPost("getPieChart2")] public IActionResult AbnormalNumDurationRatio([FromBody] AndonAnalysisQueryDto query) { if (query == null) { return SUCCESS(null); } var response = _andonDataAnalysisServcie.AbnormalNumDurationRatio(query); return SUCCESS(response); } /// ///获取异常情况柱状图 /// /// /// [HttpPost("exception_distribution")] public IActionResult ExceptionDistribution([FromBody] AndonAnalysisQueryDto query) { if (query == null) { return SUCCESS(null); } var response = _andonDataAnalysisServcie.ExceptionDistribution(query); return SUCCESS(response); } } }