Skip to content
Snippets Groups Projects

Add cache call

1 file
+ 7
0
Compare changes
  • Side-by-side
  • Inline
@@ -35,6 +35,7 @@ import nl.tudelft.labracore.lib.security.user.Person;
import nl.tudelft.librador.dto.view.View;
import nl.tudelft.queue.cache.EditionCacheManager;
import nl.tudelft.queue.cache.PersonCacheManager;
import nl.tudelft.queue.cache.SessionCacheManager;
import nl.tudelft.queue.dto.view.FeedbackViewDTO;
import nl.tudelft.queue.dto.view.QueueSessionSummaryDTO;
import nl.tudelft.queue.model.Feedback;
@@ -84,6 +85,9 @@ public class HomeController {
@Autowired
private PersonCacheManager pCache;
@Autowired
private SessionCacheManager sCache;
@Autowired
private EditionService es;
@@ -139,9 +143,12 @@ public class HomeController {
var editions = eCache.get(roles.stream().map(r -> r.getEdition().getId()))
.stream().collect(Collectors.toMap(EditionDetailsDTO::getId, Function.identity()));
LocalDateTime now = LocalDateTime.now();
var sessions = editions.values().stream()
.flatMap(e -> e.getSessions().stream())
.filter(s -> s.getEnd().isAfter(now))
.collect(Collectors.toList());
sCache.get(sessions.stream().map(SessionSummaryDTO::getId));
var labs = sessions.stream().collect(Collectors.toMap(SessionSummaryDTO::getId,
s -> es.sortLabs(View.convert(lr.findAllBySessions(List.of(s.getId())),
QueueSessionSummaryDTO.class)).stream()
Loading