@@ -9,21 +9,16 @@ using Newtonsoft.Json;
|
||||
namespace IRaCIS.Core.Domain.Models
|
||||
{
|
||||
[Table("Trial")]
|
||||
public partial class Trial : BaseFullAuditDeleteEntity
|
||||
public partial class Trial : BaseFullDeleteAuditEntity
|
||||
{
|
||||
public Trial()
|
||||
{
|
||||
ClinicalTrialProjectDetails = new HashSet<TrialStatusDetail>();
|
||||
TrialDicList = new List<TrialDictionary>();
|
||||
}
|
||||
|
||||
#region 导航属性
|
||||
[JsonIgnore]
|
||||
public List<TrialBodyPart> TrialBodyPartList { get; set; }
|
||||
|
||||
|
||||
[JsonIgnore]
|
||||
public List<TaskMedicalReview> TaskMedicalReviewList { get; set; }
|
||||
|
||||
|
||||
|
||||
[JsonIgnore]
|
||||
public List<TaskConsistentRule> TaskConsistentRuleList { get; set; }
|
||||
@@ -33,7 +28,7 @@ namespace IRaCIS.Core.Domain.Models
|
||||
public List<VisitTask> VisitTaskList { get; set; } = new List<VisitTask>() { };
|
||||
|
||||
[JsonIgnore]
|
||||
public List<VisitTaskReReading> VisitTaskReReadingList { get; set; }
|
||||
public List<VisitTaskReReading> VisitTaskReReadingList { get; set; }
|
||||
[JsonIgnore]
|
||||
public List<TrialSiteSurvey> TrialSiteSurveyList { get; set; } = new List<TrialSiteSurvey>();
|
||||
|
||||
@@ -61,8 +56,6 @@ namespace IRaCIS.Core.Domain.Models
|
||||
public List<ReadModule> ReadModuleList { get; set; } = new List<ReadModule>();
|
||||
[JsonIgnore]
|
||||
public List<UserFeedBack> UserFeedBackList { get; set; } = new List<UserFeedBack>();
|
||||
public Guid IndicationTypeId { get; set; } = Guid.Empty;
|
||||
public Guid? PhaseId { get; set; } = Guid.Empty;
|
||||
|
||||
[JsonIgnore]
|
||||
[ForeignKey("IndicationTypeId")]
|
||||
@@ -86,12 +79,20 @@ namespace IRaCIS.Core.Domain.Models
|
||||
|
||||
public List<ClinicalDataTrialSet> clinicalDataTrialSets { get; set; } = new List<ClinicalDataTrialSet> { };
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<TrialStatusDetail> ClinicalTrialProjectDetails { get; set; }
|
||||
public List<TrialStatusDetail> ClinicalTrialProjectDetails { get; set; }
|
||||
[JsonIgnore]
|
||||
public virtual ICollection<TrialDictionary> TrialDicList { get; set; }
|
||||
public List<TrialDictionary> TrialDicList { get; set; } = new List<TrialDictionary>();
|
||||
|
||||
[JsonIgnore]
|
||||
public List<ReadingClinicalData> ReadingClinicalDataList { get; set; }
|
||||
|
||||
[JsonIgnore]
|
||||
public List<TrialStateChange> TrialStateChangeList { get; set; } = new List<TrialStateChange>();
|
||||
#endregion
|
||||
|
||||
public Guid IndicationTypeId { get; set; } = Guid.Empty;
|
||||
public Guid? PhaseId { get; set; } = Guid.Empty;
|
||||
|
||||
[StringLength(100)]
|
||||
public string TrialCode { get; set; } = string.Empty;
|
||||
|
||||
@@ -104,16 +105,10 @@ namespace IRaCIS.Core.Domain.Models
|
||||
//[ConcurrencyCheck]
|
||||
public int TrialEnrollStatus { get; set; }
|
||||
|
||||
|
||||
//启动状态
|
||||
[StringLength(500)]
|
||||
public string TrialStatusStr { get; set; } = StaticData.TrialState.TrialInitializing;
|
||||
|
||||
[JsonIgnore]
|
||||
public List<TrialStateChange> TrialStateChangeList { get; set; } = new List<TrialStateChange>();
|
||||
|
||||
|
||||
|
||||
public Guid? CROId { get; set; } = Guid.Empty;
|
||||
|
||||
public Guid? SponsorId { get; set; } = Guid.Empty;
|
||||
@@ -147,20 +142,6 @@ namespace IRaCIS.Core.Domain.Models
|
||||
|
||||
|
||||
|
||||
|
||||
//废弃
|
||||
//public AttendedReviewerType AttendedReviewerType { get; set; } = AttendedReviewerType.CN;//0全部中国医生 1美国医生 2既有中国医生,也有美国医生
|
||||
|
||||
////废弃
|
||||
//[JsonIgnore]
|
||||
//[ForeignKey("DeclarationTypeId")]
|
||||
//public Dictionary DeclarationType { get; set; }
|
||||
|
||||
//废弃
|
||||
//public Guid DeclarationTypeId { get; set; } = Guid.Empty;
|
||||
|
||||
|
||||
|
||||
public string DeclarationTypes { get; set; } = string.Empty;
|
||||
|
||||
[NotMapped]
|
||||
@@ -168,13 +149,10 @@ namespace IRaCIS.Core.Domain.Models
|
||||
.Select(s => Enum.Parse(typeof(DeclarationType), s)).Cast<DeclarationType>().ToList();
|
||||
|
||||
[NotMapped]
|
||||
public List<AttendedReviewerType> AttendedReviewerTypeEnumList=> AttendedReviewerTypes.Split('|',StringSplitOptions.RemoveEmptyEntries)
|
||||
public List<AttendedReviewerType> AttendedReviewerTypeEnumList => AttendedReviewerTypes.Split('|', StringSplitOptions.RemoveEmptyEntries)
|
||||
.Select(s => Enum.Parse(typeof(AttendedReviewerType), s)).Cast<AttendedReviewerType>().ToList();
|
||||
|
||||
public string AttendedReviewerTypes { get; set; }=string.Empty;
|
||||
|
||||
|
||||
|
||||
public string AttendedReviewerTypes { get; set; } = string.Empty;
|
||||
|
||||
public string TrialExtraConfigJsonStr { get; set; } = string.Empty;
|
||||
|
||||
@@ -244,16 +222,12 @@ namespace IRaCIS.Core.Domain.Models
|
||||
/// </summary>
|
||||
public bool IsImageExport { get; set; } = false;
|
||||
|
||||
|
||||
public bool IsSubjectSecondCodeView { get; set; }
|
||||
|
||||
|
||||
|
||||
//阅片方式
|
||||
public int ReadingMode { get; set; } = 1;
|
||||
|
||||
|
||||
|
||||
public int ChangeDefalutDays { get; set; } = 5;
|
||||
|
||||
/// <summary>
|
||||
@@ -307,8 +281,6 @@ namespace IRaCIS.Core.Domain.Models
|
||||
|
||||
public int PlanVisitCount { get; set; }
|
||||
|
||||
|
||||
|
||||
public DateTime? TrialFinishedTime { get; set; }
|
||||
|
||||
public bool IsSubjectSexView { get; set; } = false;
|
||||
@@ -316,7 +288,6 @@ namespace IRaCIS.Core.Domain.Models
|
||||
//配置Suject Edit页面 是否显示 加急
|
||||
public bool IsSubjectExpeditedView { get; set; } = false;
|
||||
|
||||
|
||||
public bool IsTrialStart { get; set; } = false;
|
||||
|
||||
|
||||
@@ -331,10 +302,8 @@ namespace IRaCIS.Core.Domain.Models
|
||||
/// </summary>
|
||||
public DateTime? TrialFinishTime { get; set; }
|
||||
|
||||
|
||||
public int? DigitPlaces { get; set; } = 1;
|
||||
|
||||
|
||||
public bool IsTrialProcessConfirmed { get; set; }
|
||||
public bool IsTrialBasicLogicConfirmed { get; set; }
|
||||
public bool IsTrialUrgentConfirmed { get; set; }
|
||||
@@ -347,14 +316,14 @@ namespace IRaCIS.Core.Domain.Models
|
||||
/// </summary>
|
||||
public DateTime? SyncClinicalDataTime { get; set; }
|
||||
|
||||
|
||||
|
||||
public string BlindBaseLineName { get; set; } = "Baseline";
|
||||
|
||||
public string BlindFollowUpPrefix { get; set; } = "Follow-up";
|
||||
|
||||
public int IndicationEnum { get; set; } = -1;
|
||||
|
||||
public string VitrualSiteCode { get; set; }=string.Empty;
|
||||
public string VitrualSiteCode { get; set; } = string.Empty;
|
||||
|
||||
#region 邮件配置
|
||||
/// <summary>
|
||||
@@ -393,104 +362,6 @@ namespace IRaCIS.Core.Domain.Models
|
||||
|
||||
public bool IsTrialPACSConfirmed { get; set; }
|
||||
|
||||
///// <summary>
|
||||
///// 图像是否有标注
|
||||
///// </summary>
|
||||
//public bool IsImageIabeled { get; set; }
|
||||
|
||||
|
||||
|
||||
////阅片类型
|
||||
//public ReadingMethod ReadingType { get; set; } = ReadingMethod.Double;
|
||||
|
||||
|
||||
//public bool IsGlobalReading { get; set; } = true;
|
||||
|
||||
///// <summary>
|
||||
///// 仲裁阅片
|
||||
///// </summary>
|
||||
//public bool? IsArbitrationReading { get; set; } = true;
|
||||
|
||||
//public bool IsClinicalReading { get; set; }
|
||||
|
||||
|
||||
///// <summary>
|
||||
///// 1 Mint、2 PACS
|
||||
///// </summary>
|
||||
|
||||
//public int ImagePlatform { get; set; } = 1;
|
||||
|
||||
|
||||
///// <summary>
|
||||
///// 仲裁规则
|
||||
///// </summary>
|
||||
//public ArbitrationRule ArbitrationRule { get; set; } = ArbitrationRule.None;
|
||||
|
||||
////任务分配对象
|
||||
//public TaskAllocateObj TaskAllocateObjEnum { get; set; }
|
||||
|
||||
////后续访视任务自动分配
|
||||
//public bool IsFollowVisitAutoAssign { get; set; } = true;
|
||||
|
||||
////后续全局自动分配
|
||||
//public bool IsFollowGlobalVisitAutoAssign { get; set; } = true;
|
||||
|
||||
//public bool IsFollowJudgeTaskAutoAssign { get; set; } = true;
|
||||
|
||||
//public TaskAllocateDefaultState FollowJudgeTaskAutoAssignDefaultState { get; set; } = TaskAllocateDefaultState.Allocated;
|
||||
|
||||
////后续访视自动分配默认状态
|
||||
//public TaskAllocateDefaultState FollowVisitAutoAssignDefaultState { get; set; } = TaskAllocateDefaultState.Allocated;
|
||||
|
||||
////后续全局自动分配默认状态
|
||||
//public TaskAllocateDefaultState FollowGlobalVisitAutoAssignDefaultState { get; set; } = TaskAllocateDefaultState.Allocated;
|
||||
|
||||
////读片任务显示规则
|
||||
|
||||
//public ReadingTaskViewMethod ReadingTaskViewEnum { get; set; }
|
||||
|
||||
|
||||
///// <summary>
|
||||
///// 阅片是否显示受试者信息
|
||||
///// </summary>
|
||||
//public bool IsReadingShowSubjectInfo { get; set; } = false;
|
||||
|
||||
///// <summary>
|
||||
///// 阅片是否显示既往结果
|
||||
///// </summary>
|
||||
//public bool IsReadingShowPreviousResults { get; set; } = false;
|
||||
|
||||
|
||||
|
||||
|
||||
///// <summary>
|
||||
///// 是确认医学审核问题
|
||||
///// </summary>
|
||||
|
||||
//public bool IsConfirmMedicineQuestion { get; set; } = false;
|
||||
|
||||
|
||||
|
||||
|
||||
///// <summary>
|
||||
///// 阅片信息签名时间
|
||||
///// </summary>
|
||||
//public DateTime? ReadingInfoSignTime { get; set; }
|
||||
|
||||
///// <summary>
|
||||
///// 阅片工具
|
||||
///// </summary>
|
||||
//public ReadingTool? ReadingTool { get; set; }
|
||||
|
||||
//public Guid? ReviewTypeId { get; set; } = Guid.Empty;
|
||||
|
||||
//[ForeignKey("ReviewTypeId")]
|
||||
//public Dictionary ReviewType { get; set; }
|
||||
|
||||
|
||||
//public Guid? QCSecondConfirmedUserId { get; set; }
|
||||
//public DateTime? QCSecondConfirmedTime { get; set; }
|
||||
|
||||
//public int QCQuestionConfirmState { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user