@@ -1051,7 +1051,7 @@ namespace IRaCIS.Core.Application.Service
|
||||
private async Task<(string enrollAnswer, bool isEnroll)> DealEnrollAnswer(Guid visitTaskId, Guid subjectVisitId, CriterionType criterionType, Guid trialReadingCriterionId)
|
||||
{
|
||||
|
||||
var enrollAnswer = string.Empty;
|
||||
var enrollAnswer = _userInfo.IsEn_Us ? "No" : "否";
|
||||
var isEnroll = false;
|
||||
|
||||
switch (criterionType)
|
||||
@@ -1074,6 +1074,16 @@ namespace IRaCIS.Core.Application.Service
|
||||
break;
|
||||
|
||||
case CriterionType.PCWG3:
|
||||
|
||||
var list = await _readingTableQuestionAnswerRepository.Where(x => x.VisitTaskId == visitTaskId &&
|
||||
x.ReadingTableQuestionTrial.QuestionMark == QuestionMark.LesionNumber && x.ReadingQuestionTrial.LesionType == LesionType.BaselineLesions).Select(t => t.Answer).ToListAsync();
|
||||
|
||||
bool exists = list.Any(s => int.TryParse(s, out var n) && n > 100);
|
||||
if (exists)
|
||||
{
|
||||
enrollAnswer = _userInfo.IsEn_Us ? "Yes" : "是";
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case CriterionType.RANO_BM:
|
||||
@@ -1326,15 +1336,7 @@ namespace IRaCIS.Core.Application.Service
|
||||
if (answer == OverallAssessment.PD.GetEnumInt())
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "Yes" : "是";
|
||||
}
|
||||
else if (answer == OverallAssessment.ND.GetEnumInt())
|
||||
{
|
||||
answer = "ND";
|
||||
}
|
||||
else if (answer == OverallAssessment.NE.GetEnumInt())
|
||||
{
|
||||
answer = "NE";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "No" : "否";
|
||||
@@ -1347,14 +1349,6 @@ namespace IRaCIS.Core.Application.Service
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "Yes" : "是";
|
||||
}
|
||||
else if (answer == OverallAssessment.ND.GetEnumInt())
|
||||
{
|
||||
answer = "ND";
|
||||
}
|
||||
else if (answer == OverallAssessment.NE.GetEnumInt())
|
||||
{
|
||||
answer = "NE";
|
||||
}
|
||||
else
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "No" : "否";
|
||||
@@ -1367,14 +1361,6 @@ namespace IRaCIS.Core.Application.Service
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "Yes" : "是";
|
||||
}
|
||||
else if (answer == CTMRIOverallAssessment.ND.GetEnumInt())
|
||||
{
|
||||
answer = "ND";
|
||||
}
|
||||
else if (answer == CTMRIOverallAssessment.NE.GetEnumInt())
|
||||
{
|
||||
answer = "NE";
|
||||
}
|
||||
else
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "No" : "否";
|
||||
@@ -1387,14 +1373,6 @@ namespace IRaCIS.Core.Application.Service
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "Yes" : "是";
|
||||
}
|
||||
else if (answer == ImagingOverallAssessment_Lugano.ND.GetEnumInt())
|
||||
{
|
||||
answer = "ND";
|
||||
}
|
||||
else if (answer == ImagingOverallAssessment_Lugano.NE.GetEnumInt())
|
||||
{
|
||||
answer = "NE";
|
||||
}
|
||||
else
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "No" : "否";
|
||||
@@ -1410,14 +1388,6 @@ namespace IRaCIS.Core.Application.Service
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "Yes" : "是";
|
||||
}
|
||||
else if (answer == VisitTumorEvaluation.ND.GetEnumInt())
|
||||
{
|
||||
answer = "ND";
|
||||
}
|
||||
else if (answer == VisitTumorEvaluation.NE.GetEnumInt())
|
||||
{
|
||||
answer = "NE";
|
||||
}
|
||||
else
|
||||
{
|
||||
answer = _userInfo.IsEn_Us ? "No" : "否";
|
||||
|
||||
@@ -31,6 +31,8 @@ namespace IRaCIS.Application.Contracts
|
||||
|
||||
|
||||
|
||||
[Comment("受试者退出")]
|
||||
public bool IsSubjectQuit { get; set; }
|
||||
|
||||
|
||||
//public DateTime? OutEnrollmentTime { get; set; }
|
||||
@@ -58,6 +60,8 @@ namespace IRaCIS.Application.Contracts
|
||||
public string Reason { get; set; } = string.Empty;
|
||||
|
||||
public Guid? FinalSubjectVisitId { get; set; }
|
||||
|
||||
public bool IsSubjectQuit { get; set; }
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user