using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; using YunDa.ISAS.Entities.AuditCommon; using YunDa.ISAS.Entities.GeneralInformation; namespace YunDa.SOMS.Entities.GeneralInformation { /// /// 二次回路 /// [Table("gi_secondary_circuit")] public class SecondaryCircuit: ISASFullAuditedEntity { public const int MaxNameLength = 200; public const int MaxDescriptionLength = 500; /// /// 顺序号 /// public virtual int SeqNo { get; set; } /// /// 二次回路名称 /// [StringLength(MaxNameLength)] public virtual string Name { get; set; } /// /// 回路类型 /// public virtual CircuitTypeEnum CircuitType { get; set; } /// /// 关联显示图片路径 /// [StringLength(MaxDescriptionLength)] public virtual string PicturePath { get; set; } /// /// 关联显示图片路径 /// [Column(TypeName = "nvarchar(max)")] public virtual string PictureBase64 { get; set; } /// /// 编码 /// public virtual string Code { get; set; } /// /// 所属变电站 /// public virtual Guid TransformerSubstationId { get; set; } [ForeignKey("TransformerSubstationId")] public virtual TransformerSubstation TransformerSubstation { get; set; } /// /// 描述 /// [StringLength(MaxDescriptionLength)] public virtual string Description { get; set; } /// /// 备注 /// [StringLength(MaxDescriptionLength)] public virtual string Remark { get; set; } /// /// 是否在用 /// [DefaultValue(true)] public virtual bool IsActive { get; set; } } /// /// 回路类型 /// public enum CircuitTypeEnum { /// /// 交流回路 /// [Description("交流回路")] ACCircuit = 1, /// /// 控制回路 /// [Description("控制回路")] ControlCircuit = 2, /// /// 光纤回路 /// [Description("光纤回路")] OpticalFiberCircuit = 3 } /// /// 校验类型 /// public enum VerificationType { /// /// 自动校验 /// Automatic = 1, /// /// 手动校验 /// Manual = 2 } }