实验修复

This commit is contained in:
2026-08-05 17:24:47 +08:00 Unverified
parent 10b51eb08a
commit a215f8fc29
@@ -313,9 +313,8 @@ public sealed class ExperimentsController(
var tasks = await AccessibleTeachingTasks().AsNoTracking() var tasks = await AccessibleTeachingTasks().AsNoTracking()
.Include(x => x.AcademicTerm) .Include(x => x.AcademicTerm)
.Where(x => .WhereIn(taskIds, x => x.Id)
taskIds.Contains(x.Id) && .Where(x => x.Status == TeachingTaskStatus.Published)
x.Status == TeachingTaskStatus.Published)
.OrderBy(x => x.TaskNumber) .OrderBy(x => x.TaskNumber)
.ToListAsync(cancellationToken); .ToListAsync(cancellationToken);
if (tasks.Count != taskIds.Count) if (tasks.Count != taskIds.Count)
@@ -329,9 +328,8 @@ public sealed class ExperimentsController(
var code = request.Code.Trim(); var code = request.Code.Trim();
var conflictingTaskNumbers = await db.ExperimentProjects.AsNoTracking() var conflictingTaskNumbers = await db.ExperimentProjects.AsNoTracking()
.Where(x => .WhereIn(taskIds, x => x.TeachingTaskId)
taskIds.Contains(x.TeachingTaskId) && .Where(x => x.Code == code)
x.Code == code)
.Select(x => x.TeachingTask!.TaskNumber) .Select(x => x.TeachingTask!.TaskNumber)
.OrderBy(x => x) .OrderBy(x => x)
.ToListAsync(cancellationToken); .ToListAsync(cancellationToken);