492 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			492 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C#
		
	
	
| //--------------------------------------------------------------------
 | ||
| //     此代码由T4模板自动生成  byzhouhang 20210918
 | ||
| //	   生成时间 2022-08-22 09:36:37 
 | ||
| //     对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
 | ||
| //--------------------------------------------------------------------
 | ||
| using IRaCIS.Core.Domain.Share;
 | ||
| using System.Data;
 | ||
| 
 | ||
| namespace IRaCIS.Core.Application.Service.Reading.Dto
 | ||
| {
 | ||
| 
 | ||
|     public class GetIsSuvMaxLesionInDto
 | ||
|     {
 | ||
|         public Guid VisitTaskId { get; set; }
 | ||
|         public Guid RowId { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class GetIsSuvMaxLesionOutDto
 | ||
|     {
 | ||
|         public bool IsSuvMaxLesion { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class GetCanChooseNotMergeInDto
 | ||
|     {
 | ||
|         public Guid VisitTaskId { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class GetCanChooseNotMergeOutDto
 | ||
|     {
 | ||
|         public bool IsCanChooseNotMerge { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class GetPPDInfoInDto
 | ||
|     {
 | ||
|         public Guid VisitTaskId { get; set; }
 | ||
| 
 | ||
|         public Guid QuestionId { get; set; }
 | ||
| 
 | ||
|         public decimal RowIndex { get; set; }
 | ||
| 
 | ||
|     }
 | ||
| 
 | ||
|     public class GetPPDInfoOutDto
 | ||
|     {
 | ||
|         /// <summary>
 | ||
|         /// 最低的PPD
 | ||
|         /// </summary>
 | ||
|         public decimal? NadirPPD { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 最低PPD的访视
 | ||
|         /// </summary>
 | ||
|         public string? LowPPDVisit { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 该病灶PPD值最小的访视的长径
 | ||
|         /// </summary>
 | ||
|         public decimal? LowPPDLDi { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 该病灶PPD值最小的访视的短径
 | ||
|         /// </summary>
 | ||
|         public decimal? LowPPDSDi { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class CalculateTaskInDto
 | ||
|     {
 | ||
|         public Guid VisitTaskId { get; set; }
 | ||
| 
 | ||
| 
 | ||
|         public bool IsChangeOtherTask { get; set; }
 | ||
| 
 | ||
|         public ComputationTrigger ComputationTrigger { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class TargetLesionCalculateDto
 | ||
|     {
 | ||
|         /// <summary>
 | ||
|         /// 最低SOD
 | ||
|         /// </summary>
 | ||
|         public decimal LowSod { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 当前SOD
 | ||
|         /// </summary>
 | ||
|         public decimal PresentSod { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 是否存在靶病灶 (当前访视 至少一个靶病灶的状态为存在)
 | ||
|         /// </summary>
 | ||
|         public bool ExistsTargetLesion { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 非淋巴结靶病灶长径之和  decimal
 | ||
|         /// </summary>
 | ||
|         public decimal SumOfDiameter { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// SOD变化百分比
 | ||
|         /// </summary>
 | ||
|         public decimal SODPercent { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 所有淋巴结靶病灶的短径小于10mm
 | ||
|         /// </summary>
 | ||
|         public bool DiameterLessThan10 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// SOD 百分比与基线期SOD相比减小≥30%
 | ||
|         /// </summary>
 | ||
|         public bool SODPercentBigger30 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// SOD 百分比 与基线期SOD相比减小<30%
 | ||
|         /// </summary>
 | ||
|         public bool SODPercentLess30 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         ///  SOD 百分比 整体访视期间SOD最低点SOD相比增加<20%
 | ||
|         /// </summary>
 | ||
|         public bool LowSODPercentLess20 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// SOD 百分比  比整体访视期间最低点SOD增加≥20%
 | ||
|         /// </summary>
 | ||
|         public bool LowSODPercentBigger20 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// SOD 变化值 比整体访视期间最低点SOD绝对增加值<5 mm
 | ||
|         /// </summary>
 | ||
|         public bool LowSODChangeLess5 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 比整体访视期间最低点SOD绝对增加值≥5 mm
 | ||
|         /// </summary>
 | ||
|         public bool LowSODChangeBigger5 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 被评估为NE的单个靶病灶   是否存在状态为不可评估的靶病灶
 | ||
|         /// </summary>
 | ||
|         public bool ExixtsNETargetLesion { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 上次访视点整体肿瘤评估
 | ||
|         /// </summary>
 | ||
|         public string LastTargetLesionEvaluate { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 当前访视点非淋巴结病灶至少一个非淋巴结靶病灶的长径>0
 | ||
|         /// </summary>
 | ||
|         public bool CurrentMajoreBigger0 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 至少一个淋巴结靶病灶短径≥10 mm
 | ||
|         /// </summary>
 | ||
|         public bool CurrenShortBigger10 { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 淋巴结非靶病灶状态全部为消失
 | ||
|         /// </summary>
 | ||
|         public bool NonTargetStateIsLoss { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 该淋巴结靶病灶短径绝对增加值≥5 mm
 | ||
|         /// </summary>
 | ||
|         public bool IsAddFive { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 靶病灶短径增加值有5mm的Index
 | ||
|         /// </summary>
 | ||
|         public List<decimal> AddFiveIndexs { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 短径有10mm的Index
 | ||
|         /// </summary>
 | ||
|         public List<decimal> ShortBigger10Indexs { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class CalculationDto
 | ||
|     {
 | ||
|         public List<string> Column1 { get; set; } = new List<string>();
 | ||
| 
 | ||
|         public List<string> Column2 { get; set; } = new List<string>();
 | ||
| 
 | ||
|         public List<string> Column3 { get; set; } = new List<string>();
 | ||
|         public List<string> Column4 { get; set; } = new List<string>();
 | ||
| 
 | ||
|         public List<string> Column5 { get; set; } = new List<string>();
 | ||
| 
 | ||
|         public List<string> Column6 { get; set; } = new List<string>();
 | ||
| 
 | ||
|         public List<string> Column7 { get; set; } = new List<string>();
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 不等于
 | ||
|         /// </summary>
 | ||
|         public List<int> NotEq { get; set; } = new List<int>();
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
|     public class GetExportTemplateInDto
 | ||
|     {
 | ||
|         public Guid VisitTaskId { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// IVUS测量值导入
 | ||
|     /// </summary>
 | ||
|     public class IVUSMeasuredValue
 | ||
|     {
 | ||
|         /// <summary>
 | ||
|         /// 斑块编号
 | ||
|         /// </summary>
 | ||
|         public int PlaqueNum { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 外弹力膜面积Emm
 | ||
|         /// </summary>
 | ||
|         public decimal Emm { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 管腔面积Lumen
 | ||
|         /// </summary>
 | ||
|         public decimal Lumen { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 外弹力膜面积- 管腔面积
 | ||
|         /// </summary>
 | ||
|         public decimal EmmSubtractionLumen
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 return this.Emm - this.Lumen;
 | ||
|             }
 | ||
|         }
 | ||
|     }
 | ||
| 
 | ||
|     public class TemplateData
 | ||
|     {
 | ||
|         public string TaskBlindName { get; set; }
 | ||
| 
 | ||
|         public string SubjectID { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class OCTFCTUploadData
 | ||
|     {
 | ||
|         /// <summary>
 | ||
|         /// 斑块编号
 | ||
|         /// </summary>
 | ||
|         public int PlaqueNum { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 第一次
 | ||
|         /// </summary>
 | ||
|         public int FirstData { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 第二次
 | ||
|         /// </summary>
 | ||
|         public int SecondData { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 第三次
 | ||
|         /// </summary>
 | ||
|         public int ThirdData { get; set; }
 | ||
| 
 | ||
|         public decimal Avg { get {
 | ||
| 
 | ||
|                 return (  FirstData*1m  + SecondData * 1m + ThirdData * 1m) / 3;
 | ||
|             } }
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
|     public class OCTInfo
 | ||
|     {
 | ||
|         /// <summary>
 | ||
|         /// 斑块编号
 | ||
|         /// </summary>
 | ||
|         public int PlaqueNum { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 值
 | ||
|         /// </summary>
 | ||
|         public decimal Data { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class FileToDataTableDto
 | ||
|     {
 | ||
|         public DataTable DataTable { get; set; }
 | ||
| 
 | ||
|         public List<string> SheetNames { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     /// <summary>
 | ||
|     /// 阅片计算Dto
 | ||
|     /// </summary>
 | ||
|     public class ReadingCalculateDto
 | ||
|     {
 | ||
|         public Guid SubjectId { get; set; }
 | ||
| 
 | ||
|         public string TaskBlindName { get; set; } = string.Empty;
 | ||
| 
 | ||
|         public bool IsConvertedTask { get; set; }
 | ||
| 
 | ||
|         public Guid? BeforeConvertedTaskId { get; set; }
 | ||
| 
 | ||
|         public bool IsAnalysisCreate { get; set; }
 | ||
| 
 | ||
|         public bool? IsSelfAnalysis { get; set; }
 | ||
| 
 | ||
|         public bool IsBaseLine { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// TrialReadingCriterionId
 | ||
|         /// </summary>
 | ||
|         public Guid TrialReadingCriterionId { get; set; }
 | ||
| 
 | ||
|         public string VisitName { get; set; }
 | ||
| 
 | ||
|         public string BlindName { get; set; }
 | ||
| 
 | ||
|         public decimal VisitTaskNum { get; set; }
 | ||
| 
 | ||
|         public Guid VisitTaskId { get; set; }
 | ||
| 
 | ||
|         public Guid BaseLineTaskId { get; set; }
 | ||
| 
 | ||
|         public Guid CriterionId { get; set; }
 | ||
| 
 | ||
|         public Guid TrialId { get; set; }
 | ||
| 
 | ||
|         public Guid? DoctorUserId { get; set; }
 | ||
| 
 | ||
|         public Guid SubjectVisitId { get; set; }
 | ||
| 
 | ||
|         public Arm ArmEnum { get; set; }
 | ||
| 
 | ||
|         public ComputationTrigger ComputationTrigger { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 是否修改其他任务
 | ||
|         /// </summary>
 | ||
|         public bool IsChangeOtherTask { get; set; } = false;
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 是否只改其他任务
 | ||
|         /// </summary>
 | ||
|         public bool IsOnlyChangeAllTask { get; set; } = false;
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 修约小数点
 | ||
|         /// </summary>
 | ||
|         public int DigitPlaces { get; set; } = 2;
 | ||
| 
 | ||
|         public List<QuestionInfo> QuestionInfo { get; set; } = new List<QuestionInfo>();
 | ||
| 
 | ||
| 
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|     public class QuestionInfo
 | ||
|     {
 | ||
|         public Guid QuestionId { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 答案
 | ||
|         /// </summary>
 | ||
|         public string Answer { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 问题名称
 | ||
|         /// </summary>
 | ||
|         public string QuesionName { get; set; }
 | ||
| 
 | ||
|         public ValueOfType? ValueType { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 病灶类型
 | ||
|         /// </summary>
 | ||
|         public LesionType? LesionType { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 序号标记
 | ||
|         /// </summary>
 | ||
|         public string OrderMark { get; set; } = string.Empty;
 | ||
| 
 | ||
|         public QuestionType? QuestionType { get; set; }
 | ||
| 
 | ||
|         public List<TableRowInfo> TableRowInfoList = new List<TableRowInfo>();
 | ||
| 
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
|     public class TableRowInfo
 | ||
|     {
 | ||
|         public decimal RowIndex { get; set; }
 | ||
| 
 | ||
|         public decimal FristAddTaskNum { get; set; }
 | ||
| 
 | ||
|         public string? OtherMeasureData { get; set; }
 | ||
|         public string? MeasureData { get; set; }
 | ||
| 
 | ||
|         public List<TableQuestionInfo> TableQuestionList { get; set; } = new List<TableQuestionInfo>();
 | ||
|     }
 | ||
| 
 | ||
|     public class TableQuestionInfo
 | ||
|     {
 | ||
|         public Guid RowId { get; set; }
 | ||
| 
 | ||
|         public Guid AnswerId { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 答案
 | ||
|         /// </summary>
 | ||
|         public string Answer { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 问题Id
 | ||
|         /// </summary>
 | ||
|         public Guid TableQuestionId { get; set; }
 | ||
| 
 | ||
|         public Guid QuestionId { get; set; }
 | ||
| 
 | ||
|         public decimal RowIndex { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 问题标识
 | ||
|         /// </summary>
 | ||
|         public QuestionMark? QuestionMark { get; set; }
 | ||
| 
 | ||
|         public QuestionType? QuestionType { get; set; }
 | ||
| 
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
|     public class VisitTaskAnswerInfo
 | ||
|     {
 | ||
|         public Guid VisitTaskId { get; set; }
 | ||
|         public Guid QuestionId { get; set; }
 | ||
| 
 | ||
|         public string VisitName { get; set; }
 | ||
| 
 | ||
|         public string BlindName { get; set; }
 | ||
| 
 | ||
|         public decimal SOD { get; set; }
 | ||
|         public decimal SpleenLength { get; set; }
 | ||
| 
 | ||
|         public decimal VisitTaskNum { get; set; }
 | ||
| 
 | ||
|         public decimal NewLesionsCount { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class ChangeAllTaskDto
 | ||
|     {
 | ||
|         public ReadingCalculateDto calculateDto { get; set; }
 | ||
| 
 | ||
|         public bool IsAnalysisCreate { get; set; }
 | ||
| 
 | ||
|         public Guid QuestionId { get; set; }
 | ||
|     }
 | ||
| 
 | ||
|     public class ReadingCalculateData
 | ||
|     {
 | ||
|         public QuestionType QuestionType { get; set; }
 | ||
| 
 | ||
| 
 | ||
|         public List<ComputationTrigger> ComputationTriggerList { get; set; } = new List<ComputationTrigger>();
 | ||
| 
 | ||
|         public Func<ReadingCalculateDto, Task<decimal>> GetDecimalFun { get; set; }
 | ||
| 
 | ||
|         public Func<ReadingCalculateDto, Task<int>> GetIntFun { get; set; }
 | ||
| 
 | ||
|         public Func<ReadingCalculateDto, Task<decimal?>> GetDecimalNullFun { get; set; }
 | ||
| 
 | ||
|         public Func<ReadingCalculateDto, Task<string>> GetStringFun { get; set; }
 | ||
| 
 | ||
|         public Func<ChangeAllTaskDto, Task> ChangeAllTaskFun { get; set; }
 | ||
| 
 | ||
|         public bool? IsConvertedTask { get; set; }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 是否是正在转化
 | ||
|         /// </summary>
 | ||
|         public bool IsBeTransforming { get; set; } = false;
 | ||
| 
 | ||
|     }
 | ||
| }
 | ||
| 
 | ||
| 
 |