MTTRModel.cs 1004 Bytes
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Text;

namespace HHECS.Application
{
    /// <summary>
    /// 特定时间区间内,每次故障的平均时间。
    /// </summary>
    public class MTTRModel
    {
        public string EquipmentCode { get; set; }

        public DateTime Begin { get; set; }

        public DateTime End { get; set; }

        public double TotalAlarmSec { get; set; }

        public int TotalAlarms { get; set; }

        public double MTTR
        {
            get
            {
                if (TotalAlarmSec == 0 || TotalAlarms == 0)
                {
                    return 0;
                }
                else
                {
                    return TotalAlarmSec / TotalAlarms;

                }
            }
        }

        /// <summary>
        /// 对应统计故障的id
        /// </summary>
        [JsonIgnore]
        public List<long> AlarmIds { get; set; } = new List<long>();
    }
}