Test.EIImageViewer
parent
6baae40a38
commit
d154123b71
|
@ -2020,7 +2020,7 @@
|
|||
</member>
|
||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.TargetLesionCalculateDto.LowPercentLess20">
|
||||
<summary>
|
||||
SOD 百分比 整体访视期间最低点SOD相比增加
|
||||
SOD 百分比 整体访视期间SOD最低点SOD相比增加<20%
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.TargetLesionCalculateDto.LowPercentBigger20">
|
||||
|
@ -2050,7 +2050,7 @@
|
|||
</member>
|
||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.TargetLesionCalculateDto.CurrentMajoreBigger0">
|
||||
<summary>
|
||||
当前访视点非淋巴结病灶长径>0
|
||||
当前访视点非淋巴结病灶至少一个非淋巴结靶病灶的长径>0
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:IRaCIS.Core.Application.Service.Reading.Dto.TargetLesionCalculateDto.CurrenShortBigger10">
|
||||
|
|
|
@ -630,6 +630,7 @@ namespace IRaCIS.Application.Services
|
|||
IsSign = x.IsSign,
|
||||
ClinicalUploadType = x.ClinicalDataTrialSet.ClinicalUploadType,
|
||||
CriterionEnumList = x.ClinicalDataTrialSet.CriterionEnumList,
|
||||
TrialClinicalDataSetCriteriaList=x.ClinicalDataTrialSet.TrialClinicalDataSetCriteriaList,
|
||||
Id = x.Id,
|
||||
UploadRole = x.ClinicalDataTrialSet.UploadRole,
|
||||
IsCRCUpload = x.ClinicalDataTrialSet.UploadRole == UploadRole.CRC,
|
||||
|
@ -647,8 +648,9 @@ namespace IRaCIS.Application.Services
|
|||
// 根据标准
|
||||
if (inDto.VisitTaskId != null)
|
||||
{
|
||||
var criterionType = await _visitTaskRepository.Where(x => x.Id == inDto.VisitTaskId).Include(x => x.TrialReadingCriterion).Select(x => x.TrialReadingCriterion.CriterionType).FirstNotNullAsync();
|
||||
result = result.Where(x => x.CriterionEnumList.Contains((int)criterionType)).ToList();
|
||||
var visitTaskInfo = await _visitTaskRepository.FirstOrDefaultAsync(x => x.Id == inDto.VisitTaskId);
|
||||
|
||||
result = result.Where(x => x.TrialClinicalDataSetCriteriaList.Any(z=>z.TrialReadingCriterionId==visitTaskInfo.TrialReadingCriterionId)).ToList();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -55,7 +55,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
|||
public bool SODPercentLess30 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// SOD 百分比 整体访视期间最低点SOD相比增加
|
||||
/// SOD 百分比 整体访视期间SOD最低点SOD相比增加<20%
|
||||
/// </summary>
|
||||
public bool LowPercentLess20 { get; set; }
|
||||
|
||||
|
@ -85,7 +85,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
|||
public string LastTargetLesionEvaluate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前访视点非淋巴结病灶长径>0
|
||||
/// 当前访视点非淋巴结病灶至少一个非淋巴结靶病灶的长径>0
|
||||
/// </summary>
|
||||
public bool CurrentMajoreBigger0 { get; set; }
|
||||
|
||||
|
|
|
@ -389,6 +389,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
|||
|
||||
|
||||
public ClinicalDataTable ClinicalTableData { get; set; }
|
||||
|
||||
public List<TrialClinicalDataSetCriterion> TrialClinicalDataSetCriteriaList { get; set; }
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1479,11 +1479,11 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
|
|||
//// 上次访视点整体肿瘤评估
|
||||
LastTargetLesionEvaluate = string.Empty,
|
||||
|
||||
// 当前访视点非淋巴结病灶长径>0
|
||||
CurrentMajoreBigger0 = true,
|
||||
// 当前访视点非淋巴结病灶至少一个非淋巴结靶病灶的长径>0 mm
|
||||
CurrentMajoreBigger0 = false,
|
||||
|
||||
// 至少一个淋巴结靶病灶短径≥10 mm
|
||||
CurrenShortBigger10 = true,
|
||||
// 当前访视点淋巴结病灶, 至少一个淋巴结靶病灶短径≥10 mm
|
||||
CurrenShortBigger10 = false,
|
||||
|
||||
//淋巴结非靶病灶状态全部为消失
|
||||
NonTargetStateIsLoss = true,
|
||||
|
@ -1499,7 +1499,7 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
|
|||
if (item.TableQuestionList.Any(x => x.QuestionMark == QuestionMark.IsLymph && x.Answer.EqEnum(YesOrNoOrNa.Yes)))
|
||||
{
|
||||
// 淋巴结非靶病灶状态全部为消失
|
||||
resultData.NonTargetStateIsLoss = item.TableQuestionList.Where(x => x.QuestionMark == QuestionMark.State).Select(x => x.Answer).FirstOrDefault()== NoTargetState.Loss.GetEnumInt();
|
||||
resultData.NonTargetStateIsLoss = resultData.NonTargetStateIsLoss&& item.TableQuestionList.Where(x => x.QuestionMark == QuestionMark.State).Select(x => x.Answer).FirstOrDefault()== NoTargetState.Loss.GetEnumInt();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1509,15 +1509,17 @@ namespace IRaCIS.Core.Application.Service.ReadingCalculate
|
|||
if (item.TableQuestionList.Any(x => x.QuestionMark == QuestionMark.IsLymph && x.Answer.EqEnum(YesOrNoOrNa.Yes)))
|
||||
{
|
||||
// 淋巴结的短径
|
||||
resultData.DiameterLessThan10 = (item.TableQuestionList.Where(x => x.QuestionMark == QuestionMark.ShortAxis).Select(x => x.Answer).FirstOrDefault()).IsNullOrEmptyReturn0() < 10;
|
||||
resultData.DiameterLessThan10 = resultData.DiameterLessThan10&&(item.TableQuestionList.Where(x => x.QuestionMark == QuestionMark.ShortAxis).Select(x => x.Answer).FirstOrDefault()).IsNullOrEmptyReturn0() < 10;
|
||||
|
||||
resultData.CurrenShortBigger10= resultData.CurrenShortBigger10|| (item.TableQuestionList.Where(x => x.QuestionMark == QuestionMark.ShortAxis).Select(x => x.Answer).FirstOrDefault()).IsNullOrEmptyReturn0() >= 10;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
if (item.TableQuestionList.Any(x => x.QuestionMark == QuestionMark.IsLymph && !x.Answer.EqEnum(YesOrNoOrNa.Yes)))
|
||||
{
|
||||
// 当前访视点非淋巴结病灶
|
||||
resultData.CurrentMajoreBigger0 = (item.TableQuestionList.Where(x => x.QuestionMark == QuestionMark.MajorAxis).Select(x => x.Answer).FirstOrDefault()).IsNullOrEmptyReturn0() > 0;
|
||||
// 当前访视点非淋巴结病灶至少一个非淋巴结靶病灶的长径
|
||||
resultData.CurrentMajoreBigger0 = resultData.CurrentMajoreBigger0|| (item.TableQuestionList.Where(x => x.QuestionMark == QuestionMark.MajorAxis).Select(x => x.Answer).FirstOrDefault()).IsNullOrEmptyReturn0() > 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue