SRMInfoBoardDto.cs 2.31 KB
using HHECS.DAQShared.Common.Enums;

namespace HHECS.DAQServer.Dto.ChangShaBoard
{
    public class SRMInfoBoardDto
    {
        public List<SRMEfficiencyDto> Efficiency { get; set; } = new List<SRMEfficiencyDto>();

        public List<SRMStatusDto> Status { get; set; } = new List<SRMStatusDto>();

        public List<SRMAlarmDto> Alarms { get; set; } = new List<SRMAlarmDto>();
    }

    public class SRMEfficiencyDto
    {
        public string SRMCode { get; set; }

        public string SRMName { get; set; }

        /// <summary>
        /// 设备综合效率
        /// </summary>
        public double OEE { get; set; }

        /// <summary>
        /// 平均故障间隔时间
        /// </summary>
        public double MTBF { get; set; }

        /// <summary>
        /// 平均修理时间
        /// </summary>
        public double MTTR { get; set; }

        /// <summary>
        /// 妥善率
        /// </summary>
        public double Availability { get; set; }
    }

    public class SRMStatusDto
    {
        /// <summary>
        /// 设备编号
        /// </summary>
        public string Code { get; set; } = null!;

        /// <summary>
        /// 设备名称
        /// </summary>
        public string Name { get; set; } = null!;

        /// <summary>
        /// 当前状态
        /// </summary>
        public string CurrentStatus { get; set; }

        /// <summary>
        /// 运行状态占比
        /// </summary>
        public double Run { get; set; }

        /// <summary>
        /// 空闲状态占比
        /// </summary>
        public double Free { get; set; }

        /// <summary>
        /// 报警状态占比
        /// </summary>
        public double Alarm { get; set; }

        /// <summary>
        /// 离线
        /// </summary>
        public double Offline { get; set; }
    }

    public class SRMAlarmDto
    {
        public string SRMCode { get; set; }

        public string SRMName { get; set; }

        /// <summary>
        /// 故障信息
        /// </summary>
        public string Alarm { get; set; }

        /// <summary>
        /// 故障时间
        /// </summary>
        public string CreateTime { get; set; }

        /// <summary>
        /// 故障处理时间
        /// </summary>
        public string UpdateTime { get; set; }
    }
}