From 3dd39751afb66e5a7f3a909ad5704e6eb7400b68 Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Sat, 21 Oct 2023 21:46:22 +0200 Subject: [PATCH] export optimization --- build.gradle | 2 +- .../board/ConfirmationBoardRepository.java | 3 ++- .../confirmation/board/List2CSVService.java | 17 +++++++++++------ .../templates/confirmation/camplist.html | 2 +- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/build.gradle b/build.gradle index 2eb0cc6..a148b53 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ plugins { } group = 'de.jottyfan.camporganizer' -version = '0.6.1' +version = '0.6.2' description = """CampOrganizer2""" diff --git a/src/main/java/de/jottyfan/camporganizer/module/confirmation/board/ConfirmationBoardRepository.java b/src/main/java/de/jottyfan/camporganizer/module/confirmation/board/ConfirmationBoardRepository.java index 37f16f5..c5961e5 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/confirmation/board/ConfirmationBoardRepository.java +++ b/src/main/java/de/jottyfan/camporganizer/module/confirmation/board/ConfirmationBoardRepository.java @@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import de.jottyfan.camporganizer.db.jooq.enums.EnumModule; +import de.jottyfan.camporganizer.db.jooq.enums.EnumSex; import de.jottyfan.camporganizer.module.confirmation.board.model.CampBean; import de.jottyfan.camporganizer.module.confirmation.board.model.PersonBean; import de.jottyfan.camporganizer.module.confirmation.confirmation.ConfirmationRepository; @@ -98,7 +99,7 @@ public class ConfirmationBoardRepository { bean.setForename(r.get(T_PERSON.FORENAME)); bean.setPaid(r.get(T_PERSON.PAID) == null ? null : r.get(T_PERSON.PAID).doubleValue()); bean.setPhone(r.get(T_PERSON.PHONE)); - bean.setSex(r.get(T_PERSON.SEX) == null ? null : r.get(T_PERSON.SEX).getLiteral()); + bean.setSex(r.get(T_PERSON.SEX) == null ? null : (r.get(T_PERSON.SEX).equals(EnumSex.male) ? "männlich" : "weiblich")); bean.setStreet(r.get(T_PERSON.STREET)); bean.setSurname(r.get(T_PERSON.SURNAME)); bean.setZip(r.get(T_PERSON.ZIP)); diff --git a/src/main/java/de/jottyfan/camporganizer/module/confirmation/board/List2CSVService.java b/src/main/java/de/jottyfan/camporganizer/module/confirmation/board/List2CSVService.java index df65b81..ea7dfcb 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/confirmation/board/List2CSVService.java +++ b/src/main/java/de/jottyfan/camporganizer/module/confirmation/board/List2CSVService.java @@ -17,14 +17,14 @@ import de.jottyfan.camporganizer.module.confirmation.board.model.PersonBean; @Service public class List2CSVService { private static final String QUOTE = "\""; - private static final String SEP = ","; + private static final String SEP = ";"; private StringBuilder append(StringBuilder buf, String s) { return buf.append(s == null || s.isEmpty() ? SEP : String.format("%s%s%s%s", QUOTE, s, QUOTE, SEP)); } private StringBuilder append(StringBuilder buf, Double d) { - return buf.append(d == null ? SEP : String.format("%s%s%s%s", QUOTE, d.toString(), QUOTE, SEP)); + return buf.append(d == null ? SEP : String.format("%.2f%s", d, SEP)); } private StringBuilder append(StringBuilder buf, Boolean b) { @@ -32,16 +32,21 @@ public class List2CSVService { } private StringBuilder append(StringBuilder buf, LocalDateTime l) { - return buf.append(l == null ? SEP : String.format("%s%s%s%s", QUOTE, l.format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm")), QUOTE, SEP)); + return buf.append(l == null ? SEP + : String.format("%s%s%s%s", QUOTE, l.format(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm")), QUOTE, SEP)); } private StringBuilder append(StringBuilder buf, LocalDate l) { - return buf.append(l == null ? SEP : String.format("%s%s%s%s", QUOTE, l.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")), QUOTE, SEP)); + return buf.append(l == null ? SEP + : String.format("%s%s%s%s", QUOTE, l.format(DateTimeFormatter.ofPattern("dd.MM.yyyy")), QUOTE, SEP)); } public String toCsv(List list) { StringBuilder buf = new StringBuilder(); - buf.append("Bezahlt,Vorname,Nachname,Strasse,PLZ,Ort,Telefon,Email,Geschlecht,Rolle,Geburtsdatum,Anmeldestatus,Anmeldedatum,Fotoeinverständnis,Kommentar\n"); + String title = String.format( + "Bezahlt%sVorname%sNachname%sStrasse%sPLZ%sOrt%sTelefon%sEmail%sGeschlecht%sRolle%sGeburtsdatum%sAnmeldestatus%sAnmeldedatum%sFotoeinverständnis%sKommentar\n", + SEP, SEP, SEP, SEP, SEP, SEP, SEP, SEP, SEP, SEP, SEP, SEP, SEP, SEP); + buf.append(title); for (PersonBean bean : list) { append(buf, bean.getPaid()); append(buf, bean.getForename()); @@ -52,7 +57,7 @@ public class List2CSVService { append(buf, bean.getPhone()); append(buf, bean.getEmail()); append(buf, bean.getSex()); - append(buf, bean.getCamprole()); + append(buf, bean.getCamprolle()); append(buf, bean.getBirthDate()); append(buf, bean.getAccept()); append(buf, bean.getCreated()); diff --git a/src/main/resources/templates/confirmation/camplist.html b/src/main/resources/templates/confirmation/camplist.html index 9e2c6fc..62f1a6f 100644 --- a/src/main/resources/templates/confirmation/camplist.html +++ b/src/main/resources/templates/confirmation/camplist.html @@ -35,7 +35,7 @@
 
-
+