Erweiterungen

This commit is contained in:
2025-08-28 11:46:27 +02:00
parent 68c21b9f19
commit 21b0bb946f

View File

@@ -88,7 +88,7 @@ public class ShowJobsView extends VerticalLayout {
java.time.LocalDateTime startDt = start != null ? start.atStartOfDay() : java.time.LocalDate.now().minusDays(30).atStartOfDay(); java.time.LocalDateTime startDt = start != null ? start.atStartOfDay() : java.time.LocalDate.now().minusDays(30).atStartOfDay();
java.time.LocalDateTime endDt = end != null ? end.atTime(23,59,59) : java.time.LocalDate.now().atTime(23,59,59); java.time.LocalDateTime endDt = end != null ? end.atTime(23,59,59) : java.time.LocalDate.now().atTime(23,59,59);
// Hole Aufträge im Zeitraum und filtere auf offene Stati // Hole Aufträge im Zeitraum und filtere auf offene Status
var inRange = jobRepository.findByCreatedAtBetween(startDt, endDt); var inRange = jobRepository.findByCreatedAtBetween(startDt, endDt);
var open = inRange.stream() var open = inRange.stream()
.filter(j -> j.getStatus() == JobStatus.CREATED .filter(j -> j.getStatus() == JobStatus.CREATED
@@ -103,13 +103,13 @@ public class ShowJobsView extends VerticalLayout {
private void exportToCsv() { private void exportToCsv() {
var items = grid.getListDataView().getItems().toList(); var items = grid.getListDataView().getItems().toList();
StreamResource resource = new StreamResource("auftraege.csv", () -> new java.io.ByteArrayInputStream(generateCsv(items).getBytes(java.nio.charset.StandardCharsets.UTF_8))); StreamResource resource = new StreamResource("jobs.csv", () -> new java.io.ByteArrayInputStream(generateCsv(items).getBytes(java.nio.charset.StandardCharsets.UTF_8)));
resource.setContentType("text/csv"); resource.setContentType("text/csv");
resource.setCacheTime(0); resource.setCacheTime(0);
// Create download anchor and trigger immediately // Create download anchor and trigger immediately
Anchor downloadAnchor = new Anchor(resource, "Download CSV"); Anchor downloadAnchor = new Anchor(resource, "Download CSV");
downloadAnchor.getElement().setAttribute("download", "auftraege.csv"); downloadAnchor.getElement().setAttribute("download", "jobs.csv");
downloadAnchor.setTarget("_blank"); downloadAnchor.setTarget("_blank");
// Add to UI and trigger download via JavaScript // Add to UI and trigger download via JavaScript