using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using DOAN.Model.MES.dev.Dto; using DOAN.Service.MES.dev.IService; namespace DOAN.WebApi.Controllers.MES.dev { /// /// 数据分析 /// [Verify] [Route("mes/deviceManagement/dataAnalysis")] public class DeviceDataAnalysisController : BaseController { private readonly IDeviceDataAnalysisServcie deviceDataAnalysisServcie; public DeviceDataAnalysisController(IDeviceDataAnalysisServcie deviceDataAnalysisServcie) { this.deviceDataAnalysisServcie = deviceDataAnalysisServcie; } /// /// 故障类型 pie /// /// /// [HttpPost("defaultTypePie")] public IActionResult FaultTypePie([FromBody] DeviceDefaultDto devicedefault) { if (devicedefault == null) { return SUCCESS(null); } var response= deviceDataAnalysisServcie.DefaultTypePie(devicedefault); return SUCCESS(response); } /// /// 每日故障数量 /// /// /// [HttpPost("faultTypeBar")] public IActionResult FaultTypeBar([FromBody] DeviceDefaultDto devicedefault) { if (devicedefault == null) { return SUCCESS(null); } var response = deviceDataAnalysisServcie.FaultTypeBar(devicedefault); return SUCCESS(response); } /// /// 获取设备故障类别累计次数折线图 /// /// /// [HttpPost("faultTypeLine")] public IActionResult FaultTypeLine([FromBody] DeviceDefaultDto devicedefault) { if (devicedefault == null) { return SUCCESS(null); } var response = deviceDataAnalysisServcie.FaultTypeLine(devicedefault); return SUCCESS(response); } /// /// 获取每天的错误类型 /// /// /// [HttpPost("faultTypeBarByDay")] public IActionResult FaultTypeBarByDay([FromBody] DeviceDefaultDto devicedefault) { if (devicedefault == null) { return SUCCESS(null); } var response = deviceDataAnalysisServcie.FaultTypeBarByDay(devicedefault); return SUCCESS(response); } /// /// 获取每日点检巡检总数折线图 /// /// /// [HttpPost("taskLinebyDay")] public IActionResult TaskLinebyDay([FromBody] DeviceDefaultDto devicedefault) { if (devicedefault == null) { return SUCCESS(null); } var response = deviceDataAnalysisServcie.TaskLinebyDay(devicedefault); return SUCCESS(response); } /// /// 获取人员响应折线图 /// /// /// [HttpPost("personResponseLine")] public IActionResult PersonResponse([FromBody] DeviceDefaultDto devicedefault) { if (devicedefault == null) { return SUCCESS(null); } var response = deviceDataAnalysisServcie.PersonResponse(devicedefault); return SUCCESS(response); } /// /// 获取大屏总数 /// /// /// [HttpPost("getAllTotal")] public IActionResult GetAllTotal() { var response = deviceDataAnalysisServcie.GetAllTotal(); return SUCCESS(response); } } }