using System; using IRaCIS.Core.Domain.Share; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using IRaCIS.Core.Domain.Share.Reading; namespace IRaCIS.Core.Domain.Models { /// ///读片模块 /// [Table("ReadModule")] public class ReadModule : Entity, IAuditAdd { /// /// 受试者ID /// public Guid? SubjectId { get; set; } /// /// 模块类型 /// public ModuleTypeEnum ModuleType { get; set; } /// /// 模块名称 /// public string ModuleName { get; set; } /// /// 是否加急 /// public bool? IsUrgent { get; set; } /// /// 访视ID /// public Guid? SubjectVisitId { get; set; } /// /// 状态 /// public ReadModuleEnum? Status { get; set; } /// /// 创建时间 /// public DateTime CreateTime { get; set; } /// /// 创建人 /// public Guid CreateUserId { get; set; } /// /// 阅片计划ID /// public Guid? ReadingPeriodSetId { get; set; } /// /// 上一次访视(截止访视) /// public Guid? LastVisitIdSetId { get; set; } /// /// 阅片期配置 /// [ForeignKey("ReadingPeriodSetId")] public ReadingPeriodSet ReadingPeriodSet { get; set; } = new ReadingPeriodSet(); /// /// 阅片期配置 /// [ForeignKey("SubjectVisitId")] public SubjectVisit SubjectVisit { get; set; } = new SubjectVisit(); /// /// 阅片期配置 /// [ForeignKey("LastVisitIdSetId")] public SubjectVisit LastSubjectVisit { get; set; } = new SubjectVisit(); } }