using IRaCIS.Core.Domain.Share; namespace IRaCIS.Core.Domain.Models; [Comment("项目阅片标准")] [Table("ReadingQuestionCriterionTrial")] public class ReadingQuestionCriterionTrial : BaseAddAuditEntity { #region 导航属性 [ForeignKey("TrialId")] [JsonIgnore] public Trial Trial { get; set; } [JsonIgnore] public List ReadingQuestionTrialList = new List(); [JsonIgnore] public List TrialCriterionAdditionalAssessmentTypeList { get; set; } = new List(); [JsonIgnore] public List VisitTaskList { get; set; } [JsonIgnore] public List TrialClinicalDataSetCriterionList { get; set; } #endregion [Comment("系统标准ID")] public Guid? ReadingQuestionCriterionSystemId { get; set; } [Comment("项目Id")] public Guid TrialId { get; set; } [Comment("标准")] public string CriterionName { get; set; } = string.Empty; [Comment("是否启用")] public bool IsEnable { get; set; } [Comment("排序")] public int ShowOrder { get; set; } [Comment("是否完成配置")] public bool IsCompleteConfig { get; set; } [Comment("描述")] public string Description { get; set; } = string.Empty; [Comment("是否确认")] public bool IsConfirm { get; set; } [Comment("表单类型")] public FormType FormType { get; set; } = FormType.SinglePage; [Comment("修约小数点")] public int? DigitPlaces { get; set; } = 1; [Comment("评估结果")] public string EvaluationResult { get; set; } = string.Empty; [Comment("全局阅片评估更新类型")] public string GlobalUpdateType { get; set; } = string.Empty; [Comment("评估原因")] public string EvaluationReason { get; set; } = StaticData.International("CriterionTrial_EvaluationReason"); [Comment("是否显示详情")] public bool IsShowDetail { get; set; } = true; [Comment("同步时间")] public DateTime SynchronizeTime { get; set; } [Comment("同步器官时间")] public DateTime? SynchronizeOriginalTime { get; set; } [Comment("标准类型")] public CriterionType CriterionType { get; set; } [Comment("是否加急")] public bool IsUrgent { get; set; } = false; [Comment("eCRF报告是否显示在图像页面")] public bool IseCRFShowInDicomReading { get; set; } = false; #region 阅片单元配置 新加 public string CriterionModalitys { get; set; } = string.Empty; [Comment("阅片平台")] public ImagePlatform ImagePlatform { get; set; } = ImagePlatform.PACS; [Comment("阅片工具")] public ReadingTool? ReadingTool { get; set; } [Comment("任务组织级别")] public ReadingTaskViewMethod ReadingTaskViewEnum { get; set; } [Comment("阅片是否显示受试者信息")] public bool IsReadingShowSubjectInfo { get; set; } = true; [Comment("IR阅片页面是否可以查看既往任务结果")] public bool IsReadingShowPreviousResults { get; set; } = true; [Comment("是确认医学审核问题")] public bool IsConfirmMedicineQuestion { get; set; } = false; [Comment("仲裁对象")] public ArbitrationRule ArbitrationRule { get; set; } = ArbitrationRule.Reading; [Comment("阅片模式")] public ReadingMethod ReadingType { get; set; } = ReadingMethod.Double; [Comment("存在阅片期")] public bool IsReadingPeriod { get; set; } = true; [Comment("是否生成全局阅片任务")] public bool IsGlobalReading { get; set; } = true; [Comment("是否签名")] public bool IsSigned { get; set; } = false; [Comment("仲裁阅片")] public bool IsArbitrationReading { get; set; } = true; [Comment("肿瘤学阅片 原字段 IsClinicalReading")] public bool IsOncologyReading { get; set; } [Comment("是否系统设置了 肿瘤学")] public bool IsSystemSetOncology { get; set; } = true; [Comment("任务展示访视 读片任务显示是否顺序")] public ReadingOrder IsReadingTaskViewInOrder { get; set; } = ReadingOrder.InOrder; [Comment("任务分配对象")] public TaskAllocateObj TaskAllocateObjEnum { get; set; } [Comment("后续访视任务自动分配")] public bool IsFollowVisitAutoAssign { get; set; } = true; [Comment("后续全局自动分配")] public bool IsFollowGlobalVisitAutoAssign { get; set; } = true; public bool IsFollowJudgeTaskAutoAssign { get; set; } = true; public TaskAllocateDefaultState FollowJudgeTaskAutoAssignDefaultState { get; set; } = TaskAllocateDefaultState.Allocated; [Comment("后续访视自动分配默认状态")] public TaskAllocateDefaultState FollowVisitAutoAssignDefaultState { get; set; } = TaskAllocateDefaultState.Allocated; [Comment("后续全局自动分配默认状态")] public TaskAllocateDefaultState FollowGlobalVisitAutoAssignDefaultState { get; set; } = TaskAllocateDefaultState.Allocated; [Comment("阅片信息签名时间")] public DateTime? ReadingInfoSignTime { get; set; } [Comment("是否必须全局阅片")] public bool IsMustGlobalReading { get; set; } = false; [Comment("是否附加评估")] public bool IsAdditionalAssessment { get; set; } [Comment("自动 手动生成任务")] public bool IsAutoCreate { get; set; } = true; #endregion [Comment("阅片过程下载影像")] public ReadingImageDownload ImageDownloadEnum { get; set; } [Comment("阅片过程上传影像")] public ReadingImageUpload ImageUploadEnum { get; set; } [Comment("是否影像筛选")] public bool IsImageFilter { get; set; } } public enum ReadingImageDownload { None = 0, [Comment("按病例")] Subejct = 1, Visit = 2, } public enum ReadingImageUpload { None = 0, [Comment("按病例")] IRReadingSubejctEnable = 1, IRReadingVisitEnable = 2, } public enum ReadingOrder { Random = 0, InOrder = 1, SubjectRandom = 2, }