Erweiterungen
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user