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