#27 Kuljetustyyppi raporteille

Ominaisuus muodollisesti valmis, vaatii vielä testausta

Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
2026-05-30 01:31:34 +03:00
parent 853bda3a4b
commit 7fa2ccfd25
4 changed files with 38 additions and 22 deletions
@@ -10,12 +10,13 @@ import java.util.ArrayList;
public class RaporttiRivi {
private final String nimi;
private final LocalDate pvm;
private final Kuljetus.Tyyppi tyyppi;
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;
public RaporttiRivi(String nimi,
private RaporttiRivi(String nimi,
LocalDate pvm,
int salaatit,
int pääruoat,
@@ -25,9 +26,11 @@ public class RaporttiRivi {
String laskutusOsoite,
String yhteyshenkilönPuhelinnumero,
String yhteyshenkilönSähköposti,
String erva) {
String erva,
Kuljetus.Tyyppi tyyppi) {
this.nimi = nimi;
this.pvm = pvm;
this.tyyppi = tyyppi;
this.salaatit = salaatit;
this.pääruoat = pääruoat;
this.jälkiruoat = jälkiruoat;
@@ -57,11 +60,12 @@ public class RaporttiRivi {
asiakkaat.laskutusosoite,
asiakkaat.yhteyshenkilönPuhelinnumero,
asiakkaat.yhteyshenkilönSähköposti,
asiakkaat.erityisruokavalio
asiakkaat.erityisruokavalio,
kuljetukset.tyyppi
from kuljetukset
left join asiakkaat on kuljetukset.asiakasID=asiakkaat.id
where kuljetusPäivämäärä between ? and ?
order by kuljetukset.nimi
order by kuljetukset.nimi, kuljetukset.kuljetusPäivämäärä, kuljetukset.tyyppi
""");
stmt.setDate(1, Date.valueOf(alkuPvm));
stmt.setDate(2, Date.valueOf(loppuPvm));
@@ -80,7 +84,8 @@ public class RaporttiRivi {
rs.getString(i++),
rs.getString(i++),
rs.getString(i++),
rs.getString(i++)
rs.getString(i++),
Kuljetus.Tyyppi.valueOf(rs.getString(i++))
);
raportti.add(uusi);
}
@@ -99,12 +104,13 @@ public class RaporttiRivi {
asiakkaat.laskutusosoite,
asiakkaat.yhteyshenkilönPuhelinnumero,
asiakkaat.yhteyshenkilönSähköposti,
asiakkaat.erityisruokavalio
asiakkaat.erityisruokavalio,
kuljetukset.tyyppi
from kuljetukset
left join asiakkaat on kuljetukset.asiakasID=asiakkaat.id
where kuljetusPäivämäärä between ? and ?
group by kuljetukset.nimi
order by kuljetukset.nimi
group by kuljetukset.nimi, kuljetukset.tyyppi
order by kuljetukset.nimi, kuljetukset.kuljetusPäivämäärä, kuljetukset.tyyppi
""");
stmt.setString(1, "\n");
stmt.setDate(2, Date.valueOf(alkuPvm));
@@ -124,7 +130,8 @@ public class RaporttiRivi {
rs.getString(i++),
rs.getString(i++),
rs.getString(i++),
rs.getString(i++)
rs.getString(i++),
Kuljetus.Tyyppi.valueOf(rs.getString(i++))
);
raportti.add(uusi);
}
@@ -145,7 +152,7 @@ public class RaporttiRivi {
"\n" + yhteyshenkilönSähköposti;
return nimi + " " + erva +
"\nSal: " + salaatit + ", Pr: " + pääruoat + ", Jr: " + jälkiruoat +
"\n" + tyyppi + " Sal: " + salaatit + ", Pr: " + pääruoat + ", Jr: " + jälkiruoat +
"\nLisätiedot:\n" +
getLisätiedot() +
laskutustiedot.replace("\nnull", "").strip();
@@ -195,4 +202,8 @@ public class RaporttiRivi {
public String getErva() {
return erva;
}
public Kuljetus.Tyyppi getTyyppi() {
return tyyppi;
}
}