IRC_NewDev
he 2024-09-05 14:28:21 +08:00
parent c03fd57c25
commit b3e0cf8ec1
1 changed files with 19 additions and 4 deletions

View File

@ -529,11 +529,26 @@ namespace IRaCIS.Application.Services
}).ToListAsync();
if (taskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder != ReadingOrder.InOrder)
{
result = result.Where(x => x.VisitTaskId == inDto.VisitTaskId).ToList();
}
switch (taskInfo.TrialReadingCriterion.IsReadingTaskViewInOrder)
{
case ReadingOrder.InOrder:
/// 有序不做处理
break;
case ReadingOrder.Random:
result = result.Where(x => x.VisitTaskId == inDto.VisitTaskId).ToList();
break;
case ReadingOrder.SubjectRandom:
// 受试者随机 当前任务为第一个 其他的 随机
var self = result.Where(x => x.VisitTaskId == inDto.VisitTaskId).FirstOrDefault();
Random random = new Random();
var otherList = result.Where(x => x.VisitTaskId != inDto.VisitTaskId).OrderBy(x => random.Next()).ToList();
var newList = new List<GetRelatedVisitTaskOutDto>() { self };
newList.AddRange(otherList);
result = newList;
break;
}
var visitaskIds = result.Select(x => x.VisitTaskId).ToList();