irc-netcore-api/IRaCIS.Core.Application/Service/ReadingCalculate/Dto/CriterionCalculateDto.cs

182 lines
4.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IRaCIS.Core.Application.ViewModel
{
public class AddTaskLesionAnswerFromLastTaskInDto
{
public Guid VisitTaskId { get; set; }
}
public class VisitStudyTime
{
/// <summary>
/// 访视Id
/// </summary>
public Guid SubjectVisitId { get; set; }
public DateTime? StudyTime { get; set; }
}
public class SiteVisitForTumor
{
/// <summary>
/// 访视Id
/// </summary>
public Guid VisitTaskId { get; set; }
public Guid? SubjectVisitId { get; set; }
/// <summary>
/// 任务Num
/// </summary>
public decimal VisitTaskNum { get; set; }
/// <summary>
/// 检查日期
/// </summary>
public DateTime? StudyTime { get; set; }
}
public class AddTaskLesionAnswerFromLastTaskOutDto
{
public bool IsBaseLine { get; set; }
}
public class IRECISTTargetLesionDto
{
/// <summary>
/// 基线未选择任何靶病灶
/// </summary>
public bool NotExistsTargetLesion { get; set; }
/// <summary>
/// 上一访视评估
/// </summary>
public string LastTaskTarget { get; set; }
/// <summary>
/// 满足RECISTPD
/// </summary>
public bool MeetRECISTPD { get; set; }
/// <summary>
/// 本次访视SOD增加不小于5mm
/// </summary>
public bool SODAddGreaterThan5 { get; set; }
/// <summary>
/// 比整体访视期间最低点SOD增加≥20 %
/// </summary>
public bool LowSodAddGreaterThan20Percent { get; set; }
/// <summary>
/// 比整体访视期间最低点SOD绝对增加值≥5 mm
/// </summary>
public bool LowSodAddGreaterThan5 { get; set; }
/// <summary>
/// 当前访视至少有一个“存在”状态的靶病灶
/// </summary>
public bool HaveExistLesion { get; set; }
/// <summary>
/// 有任一靶病灶为NE状态
/// </summary>
public bool HaveNeLesion { get; set; }
/// <summary>
/// 所有非淋巴结靶病灶消失径线总和为0
/// </summary>
public bool AllLesionVanish { get; set; }
/// <summary>
/// 所有淋巴结靶病灶的短径缩小到 < 10 mm
/// </summary>
public bool AllMinorAxisLessThan10 { get; set; }
/// <summary>
/// 与基线期SOD相比减小≥30 %
/// </summary>
public bool BaseLineLessThan30 { get; set; }
}
/// <summary>
/// 新靶病灶评估Dto
/// </summary>
public class IRECISTNewTargetLesionDto
{
/// <summary>
/// 存在新靶病灶
/// </summary>
public bool ExistsNewTargetLesion { get; set; }
/// <summary>
/// 所有状态为消失
/// </summary>
public bool AllVanish { get; set; }
/// <summary>
/// 上一访视新靶病灶评估为“iUPD”
/// </summary>
public bool LastTaskIsiUPD { get; set; }
/// <summary>
/// SOD增加5mm以上
/// </summary>
public bool ISODAdd5mm { get; set; }
/// <summary>
/// 有"存在"状态的新靶病灶
/// </summary>
public bool HaveExixtsState { get; set; }
/// <summary>
/// 至少有一个新靶病无法评估
/// </summary>
public bool ExixtsUnevaluableState { get; set; }
}
public class IRECISTNewNoTargetLesionDto
{
/// <summary>
/// 存在新非靶病灶
/// </summary>
public bool ExistsNewNoTargetLesion { get; set; }
/// <summary>
/// 所有状态为消失
/// </summary>
public bool AllVanish { get; set; }
/// <summary>
/// 上一访视新靶病灶评估为“iUPD”
/// </summary>
public bool LastTaskIsiUPD { get; set; }
/// <summary>
/// 任一新非靶病灶状态为“增大”
/// </summary>
public bool ExixtsEnlargementState { get; set; }
/// <summary>
/// 有"存在"状态的病灶
/// </summary>
public bool HaveExixtsState { get; set; }
/// <summary>
/// 至少有一个病灶无法评估
/// </summary>
public bool ExixtsUnevaluableState { get; set; }
}
}