临床数据不完备提示
parent
f7117563f7
commit
c42c26d76a
|
@ -965,8 +965,16 @@ namespace IRaCIS.Core.Application
|
||||||
return ResponseOutput.NotOk(_localizer["TrialConfig_ProjectNotInitialized"]);
|
return ResponseOutput.NotOk(_localizer["TrialConfig_ProjectNotInitialized"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var clinicalDataTrialSetDataList = await _clinicalDataTrialSetRepository.Where(x => trialConfig.ClinicalDataTrialSetIds.Contains(x.Id)).Include(x => x.TrialClinicalDataSetCriteriaList).ToListAsync();
|
||||||
|
foreach (var item in clinicalDataTrialSetDataList)
|
||||||
|
{
|
||||||
|
var clinicalids = item.TrialClinicalDataSetCriteriaList.Select(x => x.TrialReadingCriterionId).ToList();
|
||||||
|
if (clinicalids.Intersect(trialConfig.TrialCriterionIds).ToList().Count() == 0)
|
||||||
|
{
|
||||||
|
throw new BusinessValidationFailedException(_localizer["TrialConfig_NoCriteriaClinicalData"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
var trialInfo = await _trialRepository.Where(t => t.Id == trialConfig.TrialId, true).Include(t => t.TrialDicList.Where(u => u.KeyName == StaticData.Criterion)).FirstOrDefaultAsync();
|
var trialInfo = await _trialRepository.Where(t => t.Id == trialConfig.TrialId, true).Include(t => t.TrialDicList.Where(u => u.KeyName == StaticData.Criterion)).FirstOrDefaultAsync();
|
||||||
if (trialInfo == null) return Null404NotFound(trialInfo);
|
if (trialInfo == null) return Null404NotFound(trialInfo);
|
||||||
|
|
Loading…
Reference in New Issue