8 Commits

Author SHA1 Message Date
laurimaaninka fd7e736574 Versio 3.2.1
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-29 21:12:38 +03:00
laurimaaninka fadda42b56 Merge pull request 'fix #28' (#30) from issue28 into master
Reviewed-on: #30
2026-05-29 21:09:04 +03:00
laurimaaninka a598c15e62 fix #28
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-29 21:08:02 +03:00
laurimaaninka 778402910f Versio 3.2.0
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-25 13:39:30 +03:00
laurimaaninka b66958697b Merge pull request 'fix #24' (#25) from bug24 into master
Reviewed-on: #25
2026-05-25 13:29:20 +03:00
laurimaaninka b406ee3e0b fix #24
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-25 13:28:55 +03:00
laurimaaninka f08c67cf79 Merge pull request 'fix #22' (#23) from bug22 into master
Reviewed-on: #23
2026-05-25 13:20:44 +03:00
laurimaaninka 0d761c2ab2 fix #22
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-25 13:20:18 +03:00
7 changed files with 33 additions and 9 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>fi.lpam.ruokamanageri</groupId>
<artifactId>Ruokamanageri</artifactId>
<version>3.1.0</version>
<version>3.2.1</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>25</maven.compiler.source>
@@ -135,7 +135,7 @@ public class Asiakas implements TietokantaOlio {
parsiResultSet(rs).forEach(asiakas -> asiakkaat.put(asiakas.getId(), asiakas));
ArrayList<Asiakas> järjestetyt = new ArrayList<>(asiakkaat.size());
for (int id : IDt) {
järjestetyt.add(asiakkaat.get(id));
if (asiakkaat.containsKey(id)) järjestetyt.add(asiakkaat.get(id)); //Huomioidaan, onko asiakas poistettu
}
return järjestetyt;
}
@@ -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;
}
}
@@ -90,7 +90,7 @@ public class Kierroshallinta extends TabPohja {
}
private void lisaaKierros(Kierros kierros) {
if (kierros.getId() == -1) kierrokset.add(kierros);
if (!kierrokset.contains(kierros)) kierrokset.add(kierros);
MultiColumnListView.ListViewColumn<Asiakas> uusiSarake = new MultiColumnListView.ListViewColumn<>();
uusiSarake.setHeader(new FontLabel(TEKSTI_FONT, "Kierros " + kierros.getKierrosNumero()));
uusiSarake.setItems(kierros.getAsiakkaat());
@@ -87,6 +87,10 @@ public class KuljetusRaportit extends TabPohja {
tcJälkiruoat.setMinWidth(100);
tcJälkiruoat.setCellValueFactory(new PropertyValueFactory<>("jälkiruoat"));
TableColumn<RaporttiRivi, String> tcErva = new TableColumn<>("Erityisruokavalio");
tcErva.setMinWidth(200);
tcErva.setCellValueFactory(new PropertyValueFactory<>("erva"));
TableColumn<RaporttiRivi, String> 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<RaporttiRivi, ?> sarake : tableView.getColumns()) {
@@ -38,7 +38,7 @@ public class TabPohja extends Tab {
"-fx-font-family: " + Main.properties.getProperty("buttonFontti") + ";"
);
this.setClosable(false);
this.setOnSelectionChanged(e -> {if (e.getTarget() == this) päivitä();});
this.setOnSelectionChanged(e -> {if (this.isSelected()) päivitä();});
root.setStyle(STYLE);
root.setPadding(INSETS);
+9
View File
@@ -1,3 +1,12 @@
# 3.2.1
- Asiakkaan erityisruokavalio osaksi raporttia
# 3.2.0
- Lisätty Asetukset -välilehti
- Asiakkaan voi poistaa ilman, että se rikkoo kierroksia
- Ohjelma ei enään kaadu, mikäli on tallentamaton kierros kierroshallinnassa
- Yhtenäistetty ulkoasua välilehtien välillä
# 3.1.0
- Muutosloki näkyy käynnistäessä uutta versiota ensimmäistä kertaa
- Ohjelman taustariippuvuuksia päivitetty