Skip to content
Snippets Groups Projects

Resolve "[Queue 2.0] Status page filtering on request type"

3 files
+ 40
14
Compare changes
  • Side-by-side
  • Inline

Files

@@ -27,6 +27,7 @@ import nl.tudelft.queue.dto.view.statistics.RequestFrequencyViewDto;
@@ -27,6 +27,7 @@ import nl.tudelft.queue.dto.view.statistics.RequestFrequencyViewDto;
import nl.tudelft.queue.dto.view.statistics.RequestStatusViewDto;
import nl.tudelft.queue.dto.view.statistics.RequestStatusViewDto;
import nl.tudelft.queue.model.LabRequest;
import nl.tudelft.queue.model.LabRequest;
import nl.tudelft.queue.model.enums.RequestStatus;
import nl.tudelft.queue.model.enums.RequestStatus;
 
import nl.tudelft.queue.model.enums.RequestType;
import nl.tudelft.queue.model.labs.Lab;
import nl.tudelft.queue.model.labs.Lab;
import nl.tudelft.queue.service.EditionStatusService;
import nl.tudelft.queue.service.EditionStatusService;
@@ -64,8 +65,9 @@ public class EditionStatusController {
@@ -64,8 +65,9 @@ public class EditionStatusController {
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> rooms,
@RequestParam(required = false, defaultValue = "") List<Long> rooms,
 
@RequestParam(required = false, defaultValue = "") List<RequestType> type,
@RequestParam(required = false, defaultValue = "5") int nBuckets) {
@RequestParam(required = false, defaultValue = "5") int nBuckets) {
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms);
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms, type);
TreeSet<Long> buckets = ess.createBucketsOverCourse(labs, nBuckets);
TreeSet<Long> buckets = ess.createBucketsOverCourse(labs, nBuckets);
return new RequestFrequencyViewDto(
return new RequestFrequencyViewDto(
@@ -90,8 +92,9 @@ public class EditionStatusController {
@@ -90,8 +92,9 @@ public class EditionStatusController {
public RequestStatusViewDto getRequestStatusFrequencies(@PathVariable Long editionId,
public RequestStatusViewDto getRequestStatusFrequencies(@PathVariable Long editionId,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> rooms) {
@RequestParam(required = false, defaultValue = "") List<Long> rooms,
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms);
@RequestParam(required = false, defaultValue = "") List<RequestType> type) {
 
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms, type);
return new RequestStatusViewDto(
return new RequestStatusViewDto(
ess.countWhere(requests, r -> r.getEventInfo().getStatus().isPending()),
ess.countWhere(requests, r -> r.getEventInfo().getStatus().isPending()),
@@ -119,8 +122,9 @@ public class EditionStatusController {
@@ -119,8 +122,9 @@ public class EditionStatusController {
public LabStatisticsViewDto getGenericLabInformation(@PathVariable Long editionId,
public LabStatisticsViewDto getGenericLabInformation(@PathVariable Long editionId,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> rooms) {
@RequestParam(required = false, defaultValue = "") List<Long> rooms,
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms);
@RequestParam(required = false, defaultValue = "") List<RequestType> type) {
 
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms, type);
return new LabStatisticsViewDto(
return new LabStatisticsViewDto(
ess.countDistinctUsers(requests),
ess.countDistinctUsers(requests),
@@ -148,8 +152,9 @@ public class EditionStatusController {
@@ -148,8 +152,9 @@ public class EditionStatusController {
public Map<String, Long> getAssignmentCounts(@PathVariable Long editionId,
public Map<String, Long> getAssignmentCounts(@PathVariable Long editionId,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> rooms) {
@RequestParam(required = false, defaultValue = "") List<Long> rooms,
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms);
@RequestParam(required = false, defaultValue = "") List<RequestType> type) {
 
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms, type);
return ess.countRequestsPerAssignment(assignments, requests);
return ess.countRequestsPerAssignment(assignments, requests);
}
}
@@ -169,8 +174,9 @@ public class EditionStatusController {
@@ -169,8 +174,9 @@ public class EditionStatusController {
public Map<String, Long> getRoomCounts(@PathVariable Long editionId,
public Map<String, Long> getRoomCounts(@PathVariable Long editionId,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Lab> labs,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> assignments,
@RequestParam(required = false, defaultValue = "") List<Long> rooms) {
@RequestParam(required = false, defaultValue = "") List<Long> rooms,
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms);
@RequestParam(required = false, defaultValue = "") List<RequestType> type) {
 
List<LabRequest> requests = ess.getFilteredRequests(labs, assignments, rooms, type);
return ess.countRequestsPerRoom(rooms, requests);
return ess.countRequestsPerRoom(rooms, requests);
}
}
Loading