IRC_NewDev
he 2024-03-26 16:04:03 +08:00
parent 7a8346621d
commit 30a0f428bc
1 changed files with 3 additions and 5 deletions

View File

@ -277,17 +277,15 @@ namespace IRaCIS.Application.Services
public async Task<List<ClinicalDataTrialSetView>> GetTrialClinicalDataTrialSetList(GetTrialClinicalDataTrialIndto inDto) public async Task<List<ClinicalDataTrialSetView>> GetTrialClinicalDataTrialSetList(GetTrialClinicalDataTrialIndto inDto)
{ {
await this.AddTrialClinicalDataTrialSet(inDto.TrialId); await this.AddTrialClinicalDataTrialSet(inDto.TrialId);
List<string> criterionTypes = new List<string>();
Expression<Func<ClinicalDataTrialSet, bool>> predicate = null; Expression<Func<ClinicalDataTrialSet, bool>> predicate = null;
if (inDto.CriterionIds != null) if (inDto.CriterionIds != null)
{ {
criterionTypes =( await _iReadingQuestionCriterionTrialRepository.Where(x => inDto.CriterionIds.Contains(x.Id)).Select(x => x.CriterionType).ToListAsync())
.Select(x=>((int)x).ToString()).ToList();
predicate = x => x.IsConfirm || x.SystemClinicalDataSetId == null; predicate = x => x.IsConfirm || x.SystemClinicalDataSetId == null;
foreach (var item in criterionTypes) foreach (var item in inDto.CriterionIds)
{ {
Expression<Func<ClinicalDataTrialSet, bool>> typeExpression = x => x.CriterionEnumListStr.Contains(item); Expression<Func<ClinicalDataTrialSet, bool>> typeExpression = x => x.TrialClinicalDataSetCriteriaList.Any(x=>x.TrialReadingCriterionId== item);
predicate = predicate.Or(typeExpression); predicate = predicate.Or(typeExpression);
} }