using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using YunDa.ISAS.Entities.AuditCommon;
using YunDa.ISAS.Entities.AuditCommon.IAdudit;
using YunDa.ISAS.Entities.GeneralInformation;
namespace YunDa.SOMS.Entities.GeneralInformation
{
///
/// 设备履历
///
[Table("gi_protection_device_history")]
public class ProtectionDeviceHistory: ISASFullAuditedEntity
{
///
/// 顺序号
///
public virtual int SeqNo { get; set; }
///
/// 设备名称
///
public virtual string Name { get; set; }
///
/// 保护装置Id
///
public virtual Guid? ProtectionDeviceInfoId { get; set; }
[ForeignKey(nameof(ProtectionDeviceInfoId))]
public virtual ProtectionDeviceInfo ProtectionDeviceInfo { get; set; }
///
/// 记录时间
///
public virtual DateTime? RecodeDate { get; set; }
///
/// 历史数据
///
public virtual string ContentJson { get; set; }
///
/// 更换后数据
///
public virtual string ContentNewJson { get; set; }
///
/// 事件描述
///
public virtual string EventDescription { get; set; }
///
/// 事件类型
///
public virtual EventRecordTypeEnum EventRecordType { get; set; }
///
/// 备注
///
public virtual string Remark { get; set; }
///
/// 是否已经发送给主站
///
public virtual bool IsSend { get; set; }
}
public enum EventRecordTypeEnum
{
None = 0,
///
/// 装置
///
Device =1,
///
/// 板卡
///
Board =2,
///
/// 软件版本
///
Software =3
}
}