Skip to content
Snippets Groups Projects

Make sure lab has id before assigning tasks

1 file
+ 8
7
Compare changes
  • Side-by-side
  • Inline
@@ -199,12 +199,6 @@ public class LabService {
}
// In case we have an exam lab we need to schedule the picking of students.
if (lab.isExamLab()) {
RandomSlotSelectTask task = new RandomSlotSelectTask(lab, lab.getSlot().getOpensAt());
scheduleTaskService.addTaskToScheduler(lab.getId(), task::run,
task.getLocalDateTime().toInstant(ZoneOffset.UTC));
randomSlotSelectTaskRepository.save(task);
}
for (Assignment assignment : lab.getAssignments()) {
if (assignment != null) {
@@ -212,8 +206,15 @@ public class LabService {
}
}
labRepository.save(lab);
Lab savedLab = labRepository.save(lab);
weekRepeat.ifPresent(wr -> repeatLabFor(wr, lab));
if (savedLab.isExamLab()) {
RandomSlotSelectTask task = new RandomSlotSelectTask(savedLab, savedLab.getSlot().getOpensAt());
scheduleTaskService.addTaskToScheduler(savedLab.getId(), task::run,
task.getLocalDateTime().toInstant(ZoneOffset.UTC));
randomSlotSelectTaskRepository.save(task);
}
}
/**
Loading