Merge branch 'Test_IRC_Net8' of http://192.168.3.68:2000/XCKJ/irc-netcore-api into Test_IRC_Net8
continuous-integration/drone/push Build is running
continuous-integration/drone/push Build is running
This commit is contained in:
+19
-4
@@ -529,11 +529,26 @@ namespace IRaCIS.Application.Services
|
|||||||
}).ToListAsync();
|
}).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();
|
var visitaskIds = result.Select(x => x.VisitTaskId).ToList();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user