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