EquipmentMaintainRuleDetail.cs 2.39 KB
using System.ComponentModel.DataAnnotations;
using TableAttribute = System.ComponentModel.DataAnnotations.Schema.TableAttribute;
using ColumnAttribute = System.ComponentModel.DataAnnotations.Schema.ColumnAttribute;
using System.ComponentModel.DataAnnotations.Schema;


namespace HHECS.Model.Entities
{
    /// <summary>
    /// 规则明细
    /// </summary>
    [Table("equipmentmaintainruledetail")]
    public class EquipmentMaintainRuleDetail : BaseEntityCU<int>
    {
        /// <summary>
        /// 关联规则
        /// </summary>
        [Column(Order = 2)]
        public int EquipmentMaintainRuleId { get; set; }

        /// <summary>
        /// 关联到子部件
        /// </summary>
        [Column(Order = 3)]
        public int EquipmentTypePartId { get; set; }

        /// <summary>
        /// 保养费用
        /// </summary>
        [Column(Order = 4)]
        public long? Price { get; set; }

        /// <summary>
        /// 距离上一次保养后(没有则从现在开始计算多少分钟后),无论前台提供那种格式,均需要转换成分钟
        /// 保养一般为周期性,考虑Cron表达式对客户不友好,这里使用间隔时间来表示保养周期   
        /// </summary>
        [Column(Order =5)]
        public int? Indicator { get; set; }

        /// <summary>
        /// 处理方式,时间间隔、距离、次数、圈数等等
        /// </summary>
        [Column(Order = 6)]
        public int? IndicatorType { get; set; }

        /// <summary>
        ///异常信息警告
        /// </summary>
        [Column(Order = 7)]
        [MaxLength(500)]
        public string Warning { get; set; }

        /// <summary>
        /// 维保内容
        /// </summary>
        [Column(Order = 8)]
        [MaxLength(4000)]
        public string MaintenanceContent { get; set; }

        /// <summary>
        /// 关联规则
        /// </summary>
        [Column(Order = 9)]
        [MaxLength(50)]
        public string EquipmentMaintainRuleCode { get; set; }

        public EquipmentMaintainRule EquipmentMaintainRule { get; set; }

        public EquipmentTypePart EquipmentTypePart { get; set; }



        [NotMapped]
        public string Cron { get; set; }

        [NotMapped]
        public int EquipmentMaintainOperationId { get; set; }

        [NotMapped]
        public EquipmentMaintainOperation EquipmentMaintainOperation { get; set; }

    }
}