5 Commits

Author SHA1 Message Date
laurimaaninka 2ed9f81f75 Merge remote-tracking branch 'origin/master' 2026-05-31 14:51:22 +03:00
laurimaaninka ebd76ab728 Versio 4.0.0
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-31 14:50:54 +03:00
laurimaaninka c8b0ae911a Versio 4.0.0
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-31 14:43:54 +03:00
laurimaaninka f192efda05 Koontiraportti ryhmitellään asiakkaan IDn, eikä nimen perusteella...
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-31 14:39:33 +03:00
laurimaaninka 127c9d671b Yhtenäinen TV_COLUMN_STYLE
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
2026-05-31 14:18:15 +03:00
9 changed files with 20 additions and 23 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>fi.lpam.ruokamanageri</groupId>
<artifactId>Ruokamanageri</artifactId>
<version>3.2.1</version>
<version>4.0.0</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>25</maven.compiler.source>
@@ -96,9 +96,9 @@ public class RaporttiRivi {
select kuljetukset.asiakasID,
kuljetukset.nimi,
kuljetukset.kuljetusPäivämäärä,
sum(kuljetukset.salaatit) as salaatit,
sum(kuljetukset.pääruoat) as pääruoat,
sum(kuljetukset.jälkiruoat) as jälkiruoat,
sum(kuljetukset.salaatit),
sum(kuljetukset.pääruoat),
sum(kuljetukset.jälkiruoat),
group_concat(kuljetukset.lisätieto, ?),
asiakkaat.yhteyshenkilönNimi,
asiakkaat.laskutusosoite,
@@ -109,7 +109,7 @@ public class RaporttiRivi {
from kuljetukset
left join asiakkaat on kuljetukset.asiakasID=asiakkaat.id
where (kuljetusPäivämäärä between ? and ?) and (kuljetukset.salaatit > 0 or kuljetukset.pääruoat > 0 or kuljetukset.jälkiruoat > 0 or LENGTH(kuljetukset.lisätieto) > 3)
group by kuljetukset.nimi, kuljetukset.tyyppi
group by kuljetukset.asiakasID, kuljetukset.tyyppi
order by asiakkaat.yhteyshenkilönNimi DESC, kuljetukset.nimi, kuljetukset.kuljetusPäivämäärä, kuljetukset.tyyppi
""");
stmt.setString(1, "\n");
+2 -2
View File
@@ -330,8 +330,8 @@ public class AsiakasIkkuna extends Stage {
alert.setTitle("Onnistuimme!");
alert.setHeaderText("Asiakkaan tallentaminen onnistui!");
//TODO tähän myös dinneri määrät...
// alert.setContentText(String.format("%s saa jatkossa yhteensä \n%s salaattia, %s pääruokaa ja %s jälkiruokaa viikossa",
// käsiteltäväAsiakas.getNimi(), käsiteltäväAsiakas.getSalaatit()*viikonKuljetukset, käsiteltäväAsiakas.getPääruoat()*viikonKuljetukset, käsiteltäväAsiakas.getPääruoat()*viikonKuljetukset));
alert.setContentText(String.format("%s saa lounaalla yhteensä \n%s salaattia, %s pääruokaa ja %s jälkiruokaa viikossa",
käsiteltäväAsiakas.getNimi(), käsiteltäväAsiakas.getSalaatit()*viikonKuljetukset, käsiteltäväAsiakas.getPääruoat()*viikonKuljetukset, käsiteltäväAsiakas.getPääruoat()*viikonKuljetukset));
alert.showAndWait();
this.close();
}
@@ -1,9 +1,7 @@
package fi.lpam.gui;
import fi.lpam.Main;
import fi.lpam.dataluokat.Asiakas;
import fi.lpam.gui.elementit.FontLabel;
import fi.lpam.gui.elementit.MaaraTableColumn;
import fi.lpam.gui.elementit.TabPohja;
import javafx.collections.FXCollections;
import javafx.scene.control.*;
@@ -191,10 +189,6 @@ public class Asiakashallinta extends TabPohja {
column.setEditable(false);
column.setReorderable(false);
column.setResizable(true);
column.setStyle(
"-fx-alignment: CENTER;" +
"-fx-font-size: " + Main.properties.getProperty("tekstiFonttiKoko") + "px;" +
"-fx-font-family: " + Main.properties.getProperty("tekstiFontti")
);
column.setStyle(TV_COLUMN_STYLE);
}
}
@@ -143,10 +143,7 @@ public class KuljetusListat extends TabPohja {
sarake.setSortable(false);
sarake.setEditable(true);
sarake.setResizable(true);
sarake.setStyle(
"-fx-alignment: CENTER;" +
"-fx-font-size: " + Main.properties.getProperty("tekstiFonttiKoko") + "px;" +
"-fx-font-family: " + Main.properties.getProperty("tekstiFontti"));
sarake.setStyle(TV_COLUMN_STYLE);
}
tcNimi.setEditable(false);
}
@@ -123,10 +123,7 @@ public class KuljetusRaportit extends TabPohja {
for (TableColumn<RaporttiRivi, ?> sarake : tableView.getColumns()) {
sarake.setEditable(false);
sarake.setResizable(true);
sarake.setStyle(
"-fx-alignment: CENTER;" +
"-fx-font-size: " + Main.properties.getProperty("tekstiFonttiKoko") + "px;" +
"-fx-font-family: " + Main.properties.getProperty("tekstiFontti"));
sarake.setStyle(TV_COLUMN_STYLE);
}
}
}
@@ -17,6 +17,7 @@ public class TabPohja extends Tab {
public static Insets INSETS;
public static Border BORDER = new Border(new BorderStroke(Color.BLACK, BorderStrokeStyle.SOLID, new CornerRadii(5), BorderWidths.DEFAULT));
public static String STYLE;
public static String TV_COLUMN_STYLE;
public static Font BUTTON_FONT;
public static Font TEKSTI_FONT;
public static double SPACING;
@@ -29,6 +30,10 @@ public class TabPohja extends Tab {
INSETS = new Insets(Double.parseDouble(prop.getProperty("insets")));
SPACING = Double.parseDouble(prop.getProperty("insets"));
STYLE = "-fx-background-color: " + prop.getProperty("taustaVari");
TV_COLUMN_STYLE =
"-fx-alignment: CENTER;" +
"-fx-font-size: " + Main.properties.getProperty("tekstiFonttiKoko") + "px;" +
"-fx-font-family: " + Main.properties.getProperty("tekstiFontti");
BUTTON_FONT = Font.font(prop.getProperty("buttonFontti"), FontWeight.BOLD, Double.parseDouble(prop.getProperty("buttonFonttiKoko")));
TEKSTI_FONT = Font.font(prop.getProperty("tekstiFontti"), FontWeight.NORMAL, Double.parseDouble(prop.getProperty("tekstiFonttiKoko")));
@@ -12,7 +12,7 @@ public class KuljetusListaTulostaja extends Tulostaja{
public void luoKuljetusLista(ObservableList<Kuljetus> kuljetukset, int kierrosnumero) {
try {
sisältö.showText(kuljetukset.getFirst().getKuljetusPäivämäärä().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + ", kierros: " + kierrosnumero);
sisältö.showText(kuljetukset.getFirst().getKuljetusPäivämäärä().format(DateTimeFormatter.ofPattern("dd/MM/yyyy")) + ", kierros " + kierrosnumero + " " + kuljetukset.getFirst().getTyyppi());
uusiRivi();
for (Kuljetus kuljetus : kuljetukset) {
+4
View File
@@ -1,3 +1,7 @@
# 4.0.0
- Kuljetuslistoista luodaan lounas- ja päivällislistat erikseen
- Kuljetuslistalla asiakkaan nimeä ei voi enään muokata
# 3.2.1
- Asiakkaan erityisruokavalio osaksi raporttia