irc-netcore-api/IRaCIS.Core.Application/Service/Reading/Dto/ReadingMedicalReviewDto.cs

263 lines
6.0 KiB
C#

using IRaCIS.Core.Application.Contracts;
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 SendMedicalReviewDialogInDto
{
public Guid TaskMedicalReviewId { get; set; }
public string Content { get; set; }
}
public class SaveMedicineQuestionInDto
{
public Guid TaskMedicalReviewId { get; set; }
public Guid VisitTaskId { get; set; }
public List<MedicineQuestionAnswer> QuestionAnswerList { get; set; }
}
public class MedicineQuestionAnswer
{
public Guid Id { get; set; }
public string Answer { get; set; }
}
public class GetMedicalReviewReadingTaskInDto
{
public Guid TrialId { get; set; }
public Guid TaskMedicalReviewId { get; set; }
}
public class GetMedicalReviewReadingTaskOutDto
{
//阅片类型
public ReadingMethod ReadingType { get; set; }
public bool IsReadingTaskViewInOrder { get; set; }
public Guid VisitTaskId { get; set; }
public Arm ArmEnum { get; set; }
/// <summary>
/// 是否完成
/// </summary>
public bool IsReviewFinish { get; set; }
/// <summary>
/// 是否关闭
/// </summary>
public bool IsClosedDialog { get; set; }
public List<TaskInfo> TaskList { get; set; } = new List<TaskInfo>();
public List<ReadingMedicineQuestion> QuestionAnswerList { get; set; } = new List<ReadingMedicineQuestion>();
public MedicalReviewInfo MedicalReviewInfo { get; set; }
}
public class ClosedMedicalReviewDialogInDto
{
public Guid TaskMedicalReviewId { get; set; }
/// <summary>
/// 是否关闭
/// </summary>
public bool IsClosedDialog { get; set; }
}
public class SaveMedicalReviewInfoInDto
{
public Guid TaskMedicalReviewId { get; set; }
/// <summary>
/// 是否有问题
/// </summary>
public bool IsHaveQuestion { get; set; } = false;
/// <summary>
/// 质询问题
/// </summary>
public string Questioning { get; set; } = string.Empty;
/// <summary>
/// 图片路径
/// </summary>
public string ImagePath { get; set; } = string.Empty;
/// <summary>
/// 审核建议
/// </summary>
public AuditAdvice AuditAdviceEnum { get; set; }
/// <summary>
/// 是否关闭
/// </summary>
public bool IsClosedDialog { get; set; }
}
public class MedicalReviewInfo
{
public Guid TaskMedicalReviewId { get; set; }
public Guid VisitTaskId { get; set; }
/// <summary>
/// 是否有问题
/// </summary>
public bool IsHaveQuestion { get; set; } = false;
/// <summary>
/// 质询问题
/// </summary>
public string Questioning { get; set; } = string.Empty;
/// <summary>
/// 图片路径
/// </summary>
public string ImagePath { get; set; } = string.Empty;
/// <summary>
/// 审核建议
/// </summary>
public AuditAdvice AuditAdviceEnum { get; set; }
/// <summary>
/// 是否完成
/// </summary>
public bool IsReviewFinish { get; set; }
/// <summary>
/// 是否关闭
/// </summary>
public bool IsClosedDialog { get; set; }
}
public class ReadingMedicineQuestion
{
/// <summary>
/// 答案
/// </summary>
public string Answer { get; set; }
public Guid Id { get; set; }
/// <summary>
/// 类型
/// </summary>
public string Type { get; set; }
/// <summary>
/// 父问题触发值
/// </summary>
public string ParentTriggerValue { get; set; } = string.Empty;
/// <summary>
/// 问题名称
/// </summary>
public string QuestionName { get; set; }
/// <summary>
/// 类型值
/// </summary>
public string TypeValue { get; set; }
/// <summary>
/// 是否启用
/// </summary>
public bool IsEnable { get; set; }
/// <summary>
/// 是否必须
/// </summary>
public bool IsRequired { get; set; }
/// <summary>
/// 排序
/// </summary>
public int ShowOrder { get; set; }
/// <summary>
/// 父问题
/// </summary>
public Guid? ParentId { get; set; }
/// <summary>
/// 是否确认
/// </summary>
public bool? IsConfirm { get; set; }
public List<ReadingMedicineQuestion> Childrens { get; set; }
}
public class TaskInfo
{
public Guid? TaskId { get; set; }
/// <summary>
/// 是否是当前任务
/// </summary>
public bool IsCurrentTask { get; set; } = false;
/// <summary>
/// 任务名称
/// </summary>
public string TaskName { get; set; }
/// <summary>
/// 是否有全局更新
/// </summary>
public bool IsGlobalChange { get; set; }
/// <summary>
/// 盲态名称
/// </summary>
public string TaskBlindName { get; set; }
public Arm ArmEnum { get; set; }
/// <summary>
/// 评估结果
/// </summary>
public string EvaluationResult { get; set; }
public ReadingCategory ReadingCategory { get; set; }
public Guid? SourceSubjectVisitId { get; set; }
public Guid? SouceReadModuleId { get; set; }
public Guid? OtherTaskId { get; set; }
public Guid? JudgeVisitTaskId { get; set; }
public Guid? JudgeResultTaskId { get; set; }
public Arm? JudgeResultArm { get; set; }
}
}