Test.EIImageViewer
he 2022-11-24 17:43:16 +08:00
parent eb9db7d773
commit 8d02de0b25
1 changed files with 21 additions and 2 deletions

View File

@ -1165,13 +1165,32 @@ namespace IRaCIS.Application.Services
await _readingCalculateService.VerifyVisitTaskQuestions(inDto);
if ((await _readingClinicalDataService.GetClinicalDataList(new GetReadingOrTaskClinicalDataListInDto()
var clinicalDataList = await _readingClinicalDataService.GetClinicalDataList(new GetReadingOrTaskClinicalDataListInDto()
{
SubjectId = taskInfo.SubjectId,
TrialId = taskInfo.TrialId,
VisitTaskId = taskInfo.Id,
})).Count() > 0 && !taskInfo.IsReadClinicalData)
});
var isBaseLine = false;
if (taskInfo.SourceSubjectVisitId != null)
{
isBaseLine = await _subjectVisitRepository.Where(x => x.Id == taskInfo.SourceSubjectVisitId).Select(x => x.IsBaseLine).FirstOrDefaultAsync();
}
var isNeedReadClinicalData = false;
if (isBaseLine)
{
isNeedReadClinicalData = clinicalDataList.Count() > 0;
}
else
{
isNeedReadClinicalData = clinicalDataList.Where(x => x.ClinicalDataLevel != ClinicalLevel.Subject).Count() > 0;
}
if (isNeedReadClinicalData && !taskInfo.IsReadClinicalData)
{
throw new BusinessValidationFailedException($"临床数据未阅读!");
}