using IRaCIS.Core.Domain.Share; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IRaCIS.Core.Application.Service.Reading.Dto { public class GetHistoryGlobalInfoOutDto { public Guid VisitTaskId { get; set; } public string TaskName { get; set; } public ReadingTaskState ReadingTaskState { get; set; } public decimal VisitTaskNum { get; set; } } public class GetHistoryGlobalInfoInDto { public Guid VisitTaskId { get; set; } } public class SubmitOncologyReadingInfoInDto { public Guid OncologyTaskId { get; set; } } public class SubmitGlobalReadingInfoInDto { public Guid GlobalTaskId { get; set; } } public class SetOncologyQuestion { public Guid VisitTaskId { get; set; } /// /// 评估结果 /// public string EvaluationResult { get; set; } = string.Empty; /// /// 评估原因 /// public string EvaluationReason { get; set; } = string.Empty; } public class SetOncologyReadingInfoInDto { public Guid OncologyTaskId { get; set; } public List OncologyQuestionList { get; set; } } public class SaveGlobalReadingInfoInDto { public Guid GlobalTaskId { get; set; } public Guid SubjectId { get; set; } public Guid TrialId { get; set; } public List QuestionList { get; set; } } public class SaveGlobalReadingQuestion { public Guid? QuestionId { get; set; } public Guid VisitTaskId { get; set; } public string Answer { get; set; } } public class OncologyQuestion { public Guid QuestionId { get; set; } public string QuestionName { get; set; } public string Answer { get; set; } } public class OncologyVisitTaskInfo { public Guid VisitTaskId { get; set; } public string VisitName { get; set; } public bool IsHaveChange { get; set; } public string VisitRemark { get; set; } = string.Empty; /// /// 评估结果 /// public string EvaluationResult { get; set; } = string.Empty; /// /// 评估原因 /// public string EvaluationReason { get; set; } = string.Empty; public List QuestionList { get; set; } = new List(); } public class GetOncologyReadingInfoOutDto { public Guid OncologyTaskId { get; set; } /// /// 评估结果 /// public string TrialEvaluationResult { get; set; } = string.Empty; /// /// 评估原因 /// public string TrialEvaluationReason { get; set; } = string.Empty; /// /// 是否显示详情 /// public bool IsShowDetail { get; set; } //任务阅片状态 public ReadingTaskState ReadingTaskState { get; set; } public Guid GlobalTaskId { get; set; } public List OncologyVisits { get; set; } = new List(); } public class GetOncologyReadingInfoInDto { public Guid VisitTaskId { get; set; } } public class GetGlobalReadingInfoInDto { public Guid VisitTaskId { get; set; } /// /// 当新答案为空的时候 是否是有原数据 /// public bool UsingOriginalData { get; set; } = false; } public class GetGlobalReadingInfoOutDto { public Guid GlobalTaskId { get; set; } public ReadingTaskState ReadingTaskState { get; set; } public List TaskList { get; set; } } public class GlobalVisitInfo { public string VisitName { get; set; } public Guid VisitId { get; set; } public Guid VisitTaskId { get; set; } public decimal VisitNum { get; set; } public Arm ArmEnum { get; set; } public List BeforeQuestionList { get; set; } public List AfterQuestionList { get; set; } } public class GlobalQuestionInfo { public Guid? QuestionId { get; set; } public bool IsHaveChange { get; set; } = false; public string QuestionName { get; set; } public string Answer { get; set; } /// /// 答案分组 /// public string AnswerGroup { get; set; } = string.Empty; /// /// 答案组合 /// public string AnswerCombination { get; set; } = string.Empty; /// /// 裁判类型 /// public JudgeTypeEnum JudgeType { get; set; } /// /// 类型值 /// public string TypeValue { get; set; } /// /// 类型 /// public string Type { get; set; } } public class GetReadingImgOutDto { public string Path { get; set; } public string FileName { get; set; } } public class SubjectTask { public Guid SubjectId { get; set; } public int UnReadTaskCount { get; set; } public int Index { get; set; } } public class GetNextTaskInDto { public Guid? SubjectId { get; set; } public string SubjectCode { get; set; }=string.Empty; public Guid TrialId { get; set; } public Guid? VisistTaskId { get; set; } } public class GetReadingTaskDto { public Guid VisitTaskId { get; set; } public Guid VisistId { get; set; } public string TaskBlindName { get; set; } public Guid SubjectId { get; set; } public string SubjectCode { get; set; }=String.Empty; public ReadingCategory ReadingCategory { get; set; } public decimal VisitNum { get; set; } public bool IsReadingShowSubjectInfo { get; set; } = false; public bool IsReadingShowPreviousResults { get; set; } = false; } public class GetReadingImgInDto { public Guid? SubjectId { get; set; } [NotDefault] public Guid TrialId { get; set; } public Guid? VisistTaskId { get; set; } } public class GetConfirmCriterionInDto { [NotDefault] public Guid TrialId { get; set; } } /// /// 返回对象 /// public class GetTrialConfirmCriterionListOutDto { public Guid ReadingQuestionCriterionTrialId { get; set; } /// /// 标准 /// public string ReadingQuestionCriterionTrialName { get; set; } } public class SetTrialCriterionJudgeQuestionAnswerGroupInDto { [NotDefault] public Guid ReadingQuestionTrialId { get; set; } public List AnswerGroup { get; set; } public List AnswerCombination { get; set; } public JudgeTypeEnum JudgeType { get; set; } } public class GetTrialCriterionJudgeQuestionListOutDto { public Guid ReadingQuestionTrialId { get; set; } public string QuestionName { get; set; } public string PageName { get; set; } public string TypeValue { get; set; } /// /// 裁判类别 /// public JudgeTypeEnum JudgeType { get; set; } /// /// 答案分组 /// public List AnswerGroup { get; set; } /// /// 答案组合 /// public List AnswerCombination { get; set; } } public class GetTrialCriterionJudgeQuestionListInDto { [NotDefault] public Guid TrialId { get; set; } [NotDefault] public Guid ReadingQuestionCriterionTrialId { get; set; } } public class VisitTaskArm { public Arm ArmEnum { get; set; } public Guid VisitTaskId { get; set; } } public class GetJudgeReadingInfoOutDto { public Guid? JudgeResultTaskId { get; set; } public List VisitInfoList { get; set; } public List VisitTaskArmList { get; set; } public ReadingTaskState ReadingTaskState { get; set; } /// /// 裁判结果的备注 /// public string JudgeResultRemark { get; set; } public string JudgeResultImagePath { get; set; } = string.Empty; } public class GetReadingPastResultListOutDto { public Guid VisitTaskId { get; set; } public string TaskName { get; set; } public string TaskBlindName { get; set; } public decimal VisitTaskNum { get; set; } } public class GetJudgeReadingPastResultListInDto { [NotDefault] public Guid VisitTaskId { get; set; } } public class GetReadingPastResultListInDto { [NotDefault] public Guid VisitTaskId { get; set; } } public class SaveJudgeVisitTaskResult { public Guid VisitTaskId { get; set; } public Guid JudgeResultTaskId { get; set; } public string JudgeResultRemark { get; set; } = string.Empty; public string JudgeResultImagePath { get; set; } = string.Empty; } public class GetReadingSubjectInfoOutDto { public Guid VisitTaskId { get; set; } public Guid SubjectId { get; set; } public string SubjectCode { get; set; } = string.Empty; public ReadingCategory ReadingCategory { get; set; } public string TaskBlindName { get; set; } = string.Empty; public bool IsReadingShowPreviousResults { get; set; } = false; public bool IsReadingShowSubjectInfo { get; set; } = false; } public class GetReadingSubjectInfoInDto { public Guid VisitTaskId { get; set; } } public class GetJudgeReadingInfo { public Guid VisitTaskId { get; set; } } public class JudgeReadingInfoDto { public string VisitName { get; set; } public Guid VisitId { get; set; } public List VisitTaskInfoList { get; set; } } public class JudgeReadingQuestion { public Arm ArmEnum { get; set; } public Guid GlobalVisitTaskId { get; set; } public Guid VisitTaskId { get; set; } public List JudgeQuestionList { get; set; } } public class JudgeQuestion { public Guid QuestionId { get; set; } public string QuestionName { get; set; } public dynamic Answer { get; set; } public JudgeReadingQuestionType QuestionType { get; set; } = JudgeReadingQuestionType.Question; } public class GetSystemReadingQuestionInDto { [NotDefault] public Guid Id { get; set; } } public class GetTrialReadingQuestionInDto { [NotDefault] public Guid ReadingQuestionCriterionTrialId { get; set; } public Guid? VisitTaskId { get; set; } public FormType? FormType { get; set; } } /// /// /// public class SubmitVisitTaskQuestionsInDto { [NotDefault] public Guid TrialId { get; set; } [NotDefault] public Guid VisitTaskId { get; set; } [NotDefault] public Guid ReadingQuestionCriterionTrialId { get; set; } public List AnswerList { get; set; } = new List(); } public class SaveJudgeTaskDto { public List VisitTaskIds { get; set; } } public class QuestionAnswer { public Guid ReadingQuestionTrialId { get; set; } public string Answer { get; set; } } //public class GetTrialReadingQuestionDto //{ // public Guid Id { get; set; } // public string GroupName { get; set; } // List Questions { get; set; } //} public class GroupTaskAnswerDto { public Guid QuestionId { get; set; } public string AnswerGroup { get; set; } public string AnswerCombination { get; set; } public JudgeTypeEnum JudgeType { get; set; } public List TaskAnswerList { get; set; } } public class TaskGroupAnswer { public string Answer { get; set; } } public class AnswerGroup { public Guid GroupId { get; set; } public string GroupValue { get; set; } } public class AnswerCombinationDto { public List AnswerGroupA { get; set; } public List AnswerGroupB { get; set; } } public class TaskAnswerDto { public Guid VisitTaskId { get; set; } public Guid QuestionId { get; set; } public string Answer { get; set; } public string AnswerGroup { get; set; } public string AnswerCombination { get; set; } public JudgeTypeEnum JudgeType { get; set; } } public class GetTrialReadingQuestionPageDto { public List SinglePage { get; set; } public List MultiPage { get; set; } public List PublicPage{ get; set; } } public class GetTrialReadingQuestionOutDto { public Guid ReadingQuestionTrialId { get; set; } /// /// 项目标准Id /// public Guid ReadingQuestionCriterionTrialId { get; set; } /// /// 项目Id /// public Guid TrialId { get; set; } /// /// 类型 /// public string Type { get; set; } /// /// 父问题触发 /// public string ParentTriggerValue { get; set; } public string GroupName { get; set; } /// /// 问题名称 /// public string QuestionName { get; set; } /// /// 是否是必须 /// public bool IsRequired { get; set; } /// /// 排序 /// public int ShowOrder { get; set; } public int? PageShowOrder { get; set; } /// /// 父问题ID /// public Guid? ParentId { get; set; } /// /// 类型值 /// public string TypeValue { get; set; } /// /// 答案 /// public string Answer { get; set; } /// /// 分页名称 /// public string? PageName { get; set; } public bool? IsPublicPage { get; set; } public bool IsPage { get; set; } = false; /// /// 标准分页Id /// public Guid? ReadingCriterionPageId { get; set; } /// /// 关联ID /// public Guid? RelevanceId { get; set; } /// /// 关联Value /// public string RelevanceValue { get; set; } = string.Empty; /// /// 图片数量 /// public int ImageCount { get; set; } public List Childrens { get; set; } } }