From a598c15e62aa771af39539870511499175a450f4 Mon Sep 17 00:00:00 2001 From: laurimaaninka Date: Fri, 29 May 2026 21:08:02 +0300 Subject: [PATCH] fix #28 Signed-off-by: laurimaaninka --- .../java/fi/lpam/dataluokat/RaporttiRivi.java | 19 +++++++++++++++---- .../java/fi/lpam/gui/KuljetusRaportit.java | 6 +++++- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/main/java/fi/lpam/dataluokat/RaporttiRivi.java b/src/main/java/fi/lpam/dataluokat/RaporttiRivi.java index 49f2c7c..54d8ec1 100644 --- a/src/main/java/fi/lpam/dataluokat/RaporttiRivi.java +++ b/src/main/java/fi/lpam/dataluokat/RaporttiRivi.java @@ -11,6 +11,7 @@ public class RaporttiRivi { private final String nimi; private final LocalDate pvm; private final int salaatit, pääruoat, jälkiruoat; + private final String erva; private final String lisätiedot; private final String yhteyshenkilönNimi, laskutusOsoite, yhteyshenkilönPuhelinnumero, yhteyshenkilönSähköposti; @@ -23,13 +24,15 @@ public class RaporttiRivi { String yhteyshenkilönNimi, String laskutusOsoite, String yhteyshenkilönPuhelinnumero, - String yhteyshenkilönSähköposti) { + String yhteyshenkilönSähköposti, + String erva) { this.nimi = nimi; this.pvm = pvm; this.salaatit = salaatit; this.pääruoat = pääruoat; this.jälkiruoat = jälkiruoat; this.lisätiedot = lisätiedot; + this.erva = erva; this.yhteyshenkilönNimi = yhteyshenkilönNimi; this.laskutusOsoite = laskutusOsoite; this.yhteyshenkilönPuhelinnumero = yhteyshenkilönPuhelinnumero; @@ -53,7 +56,8 @@ public class RaporttiRivi { asiakkaat.yhteyshenkilönNimi, asiakkaat.laskutusosoite, asiakkaat.yhteyshenkilönPuhelinnumero, - asiakkaat.yhteyshenkilönSähköposti + asiakkaat.yhteyshenkilönSähköposti, + asiakkaat.erityisruokavalio from kuljetukset left join asiakkaat on kuljetukset.asiakasID=asiakkaat.id where kuljetusPäivämäärä between ? and ? @@ -75,6 +79,7 @@ public class RaporttiRivi { rs.getString(i++), rs.getString(i++), rs.getString(i++), + rs.getString(i++), rs.getString(i++) ); raportti.add(uusi); @@ -93,7 +98,8 @@ public class RaporttiRivi { asiakkaat.yhteyshenkilönNimi, asiakkaat.laskutusosoite, asiakkaat.yhteyshenkilönPuhelinnumero, - asiakkaat.yhteyshenkilönSähköposti + asiakkaat.yhteyshenkilönSähköposti, + asiakkaat.erityisruokavalio from kuljetukset left join asiakkaat on kuljetukset.asiakasID=asiakkaat.id where kuljetusPäivämäärä between ? and ? @@ -117,6 +123,7 @@ public class RaporttiRivi { rs.getString(i++), rs.getString(i++), rs.getString(i++), + rs.getString(i++), rs.getString(i++) ); raportti.add(uusi); @@ -137,7 +144,7 @@ public class RaporttiRivi { "\n" + yhteyshenkilönPuhelinnumero + "\n" + yhteyshenkilönSähköposti; - return nimi + + return nimi + " " + erva + "\nSal: " + salaatit + ", Pr: " + pääruoat + ", Jr: " + jälkiruoat + "\nLisätiedot:\n" + getLisätiedot() + @@ -184,4 +191,8 @@ public class RaporttiRivi { public String getYhteyshenkilönSähköposti() { return yhteyshenkilönSähköposti; } + + public String getErva() { + return erva; + } } \ No newline at end of file diff --git a/src/main/java/fi/lpam/gui/KuljetusRaportit.java b/src/main/java/fi/lpam/gui/KuljetusRaportit.java index ad27431..e7d7e49 100644 --- a/src/main/java/fi/lpam/gui/KuljetusRaportit.java +++ b/src/main/java/fi/lpam/gui/KuljetusRaportit.java @@ -87,6 +87,10 @@ public class KuljetusRaportit extends TabPohja { tcJälkiruoat.setMinWidth(100); tcJälkiruoat.setCellValueFactory(new PropertyValueFactory<>("jälkiruoat")); + TableColumn tcErva = new TableColumn<>("Erityisruokavalio"); + tcErva.setMinWidth(200); + tcErva.setCellValueFactory(new PropertyValueFactory<>("erva")); + TableColumn tcLisätiedot = new TableColumn<>("Lisätiedot"); tcLisätiedot.setMinWidth(300); tcLisätiedot.setCellValueFactory(new PropertyValueFactory<>("lisätiedot")); @@ -107,7 +111,7 @@ public class KuljetusRaportit extends TabPohja { tcYhteyshenkilönSähköposti.setMinWidth(200); tcYhteyshenkilönSähköposti.setCellValueFactory(new PropertyValueFactory<>("yhteyshenkilönSähköposti")); - tableView.getColumns().addAll(tcNimi, tcPvm, tcSalaatit, tcPääruoat, tcJälkiruoat, tcLisätiedot, + tableView.getColumns().addAll(tcNimi, tcPvm, tcSalaatit, tcPääruoat, tcJälkiruoat, tcErva, tcLisätiedot, tcYhteyshenkilönNimi, tcLaskutusOsoite, tcYhteyshenkilönPuhelinnumero, tcYhteyshenkilönSähköposti); tableView.setPlaceholder(new FontLabel(BUTTON_FONT, "Hae raportti")); for (TableColumn sarake : tableView.getColumns()) {