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)
{
await this.AddTrialClinicalDataTrialSet(inDto.TrialId);
List<string> criterionTypes = new List<string>();
Expression<Func<ClinicalDataTrialSet, bool>> predicate = 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;
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);
}