实验预约
This commit is contained in:
@@ -81,6 +81,20 @@ public sealed class ClassroomReservationAvailabilityService(AppDbContext db)
|
||||
.ToListAsync(cancellationToken);
|
||||
occupiedIds.UnionWith(makeupExamRoomIds);
|
||||
|
||||
var experimentRoomIds = await db.ExperimentSessions.AsNoTracking()
|
||||
.Where(session =>
|
||||
session.ExperimentProject!.TeachingTask!.AcademicTermId ==
|
||||
term.Id &&
|
||||
session.ExperimentProject.Status !=
|
||||
ExperimentProjectStatus.Closed &&
|
||||
session.Status == ExperimentSessionStatus.Scheduled &&
|
||||
session.SessionDate == reservationDate &&
|
||||
session.StartPeriod < startPeriod + periodCount &&
|
||||
startPeriod < session.StartPeriod + session.PeriodCount)
|
||||
.Select(session => session.ClassroomId)
|
||||
.ToListAsync(cancellationToken);
|
||||
occupiedIds.UnionWith(experimentRoomIds);
|
||||
|
||||
var reservationQuery = db.ClassroomReservations.AsNoTracking()
|
||||
.Where(reservation =>
|
||||
reservation.AcademicTermId == term.Id &&
|
||||
|
||||
Reference in New Issue
Block a user