EquipmentUtilizationViewModel.cs 2.31 KB
using System;
using System.Collections.Generic;

namespace HHECS.WebAPI.ViewModel
{
    public class EquipmentUtilizationViewModel
    {
        /// <summary>
        /// 设备的利用率
        /// </summary>
        public ChartsModel Utilization { get; set; }

        /// <summary>
        /// 设备的故障率
        /// </summary>
        public EquipmentFailureRate FailureRate { get; set; }

        /// <summary>
        /// 设备妥善率
        /// </summary>
        public ChartsModel Availability { get; set; }
    }

    /// <summary>
    /// 折线统计图/柱状图[数据格式模板]
    /// </summary>
    public class ChartsModel
    {
        /// <summary>
        /// X轴数据
        /// </summary>
        public List<string> XData { get; set; }
        /// <summary>
        /// Y轴数据
        /// </summary>
        public List<dynamic> YData { get; set; }
    }

    /// <summary>
    /// 饼状图数据格式
    /// </summary>
    public class PieChartModel
    {
        /// <summary>
        /// X轴数据
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// Y轴数据
        /// </summary>
        public dynamic Value { get; set; }
    }


    /// <summary>
    /// 设备故障率
    /// </summary>
    public class EquipmentFailureRate
    {
        /// <summary>
        /// 设备故障率饼状图
        /// </summary>
        public List<PieChartModel> FailureRateChart { get; set; }

        /// <summary>
        /// 故障详情
        /// </summary>
        public List<EquipmentFailureRateInfoModel> FailureRateInfo { get; set; }

    }

    /// <summary>
    /// 故障详情
    /// </summary>
    public class EquipmentFailureRateInfoModel
    {
        /// <summary>
        /// 设备编码
        /// </summary>
        public string EquipmentCode { get; set; }

        /// <summary>
        /// 故障内容
        /// </summary>
        public string Alarm { get; set; }

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

        /// <summary>
        /// 停机时间段/故障时长
        /// </summary>
        public string  Duration { get; set; }

        /// <summary>
        /// 操作人
        /// </summary>
        public string User { get; set; }
    }
}