Versio 1.1.0

Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
2026-04-12 15:42:54 +03:00
parent ee438bac8a
commit c69d0c01e6
7 changed files with 21 additions and 17 deletions
+3 -2
View File
@@ -1,6 +1,7 @@
# 1.1.0-pre # 1.1.0
- Kuljetusrivin nollaaminen/palauttaminen oletusmääriin. - Kuljetuslistaa luodessa kuljetusrivin nollaaminen/palauttaminen oletusmääriin.
- Kuljetuslistojen ja raporttien tulostamismekanismin läpikäynti - Kuljetuslistojen ja raporttien tulostamismekanismin läpikäynti
- Kierroshallinnassa asiakasta raahattaessa placeholderin fiksaus
# 1.0.0 # 1.0.0
Ohjelman kieli vaihdettu Pythonista Javaan, sekä tietokanta pickle-tiedostosta SQLite tietokantaan Ohjelman kieli vaihdettu Pythonista Javaan, sekä tietokanta pickle-tiedostosta SQLite tietokantaan
+6 -2
View File
@@ -8,11 +8,15 @@ Pienen kotiateriapalvelun käyttöön rakennettu ohjelma sisältäen seuraavat o
## Toteutus ## Toteutus
- SQLite tietokanta - SQLite tietokanta
- JavaFX GUI - JavaFX GUI
- Java 25+ - Java 25
- Maven - Maven
## Käyttöönotto ## Käyttöönotto
- Vaatimukset
- Windows
- Java 25+
- Usean tietokoneen käyttöön OneDrive -tili
- Maven `package` komennolla projektista luodaan .jar tiedosto - Maven `package` komennolla projektista luodaan .jar tiedosto
- .jar tiedosto voidaan ajaa suoraan, kunhan laitteelta löytyy Java versio 25+ - .jar tiedosto sisältää kaikki riippuvuudet
- Tietokantatiedosto asuu osoitteessa `$KOTIKANSIO/OneDrive/Kuljetusruokasovellus/tietokanta.db` - Tietokantatiedosto asuu osoitteessa `$KOTIKANSIO/OneDrive/Kuljetusruokasovellus/tietokanta.db`
- Ohjelma luo tietokannan, mikäli sitä ei löydy. - Ohjelma luo tietokannan, mikäli sitä ei löydy.
-2
View File
@@ -1,3 +1 @@
TODO kierroshallinnassa asiakasta raahattaessa placeholderin fiksaus
TODO Asiakkaalle laskutusosoite TODO Asiakkaalle laskutusosoite
@@ -76,7 +76,7 @@ public class RaporttiRivi {
} }
@Override @Override
public String toString() { public String toString() {
return this.nimi + ":\nSal: " + this.salaatit + ", Pr: " + this.pääruoat + ", Jr: " + this.jälkiruoat + "\nLisätiedot:\n" + this.lisätiedot; return this.nimi + ":\nSal: " + this.salaatit + ", Pr: " + this.pääruoat + ", Jr: " + this.jälkiruoat + "\nLisätiedot:\n" + this.lisätiedot.strip();
} }
public String getNimi() { public String getNimi() {
@@ -38,7 +38,7 @@ public class Kierroshallinta extends TabPohja {
BorderPane yläpalkki = new BorderPane(); BorderPane yläpalkki = new BorderPane();
root.setTop(yläpalkki); root.setTop(yläpalkki);
Label infoTeksti = new Label("Siirrä asiakkaat haluamallesi kierrokselle. Kierroksia voit lisätä painamalla lisää kierros painiketta.\nTyhjät kierrokset poistuvat kierroksia tallentaessa."); Label infoTeksti = new Label("Siirrä asiakkaat haluamallesi kierrokselle. Kierroksia voit lisätä painamalla lisää uusi kierros painiketta.\nKierrosnumerot päivittyvät, sekä tyhjät poistuvat kierroksia tallentaessa.");
infoTeksti.setFont(tekstiFont); infoTeksti.setFont(tekstiFont);
yläpalkki.setLeft(infoTeksti); yläpalkki.setLeft(infoTeksti);
@@ -41,7 +41,7 @@ public class KuljetusRaportit extends TabPohja {
BorderPane yläpalkki = new BorderPane(); BorderPane yläpalkki = new BorderPane();
root.setTop(yläpalkki); root.setTop(yläpalkki);
Label infoTeksti = new Label("Kuljetusraportit"); Label infoTeksti = new Label("Kuljetusraportit. \nTarkka-valinnalla koostetun raportin tulostaminen paperille ei suositeltua.");
infoTeksti.setFont(tekstiFont); infoTeksti.setFont(tekstiFont);
yläpalkki.setLeft(infoTeksti); yläpalkki.setLeft(infoTeksti);
@@ -4,6 +4,7 @@ import com.dlsc.gemsfx.MultiColumnListView;
import fi.lpam.dataluokat.Asiakas; import fi.lpam.dataluokat.Asiakas;
import javafx.beans.property.BooleanProperty; import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.property.SimpleBooleanProperty;
import javafx.geometry.Pos;
import javafx.scene.Node; import javafx.scene.Node;
import javafx.scene.control.ContentDisplay; import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label; import javafx.scene.control.Label;
@@ -45,21 +46,21 @@ public class AsiakasListCell extends MultiColumnListView.ColumnListCell<Asiakas>
private final BooleanProperty placeholder = new SimpleBooleanProperty(this, "placeholder", false); private final BooleanProperty placeholder = new SimpleBooleanProperty(this, "placeholder", false);
@Override @Override
protected void updateItem(Asiakas Asiakas, boolean empty) { protected void updateItem(Asiakas asiakas, boolean empty) {
super.updateItem(Asiakas, empty); super.updateItem(asiakas, empty);
placeholder.set(false); placeholder.set(false);
if (Asiakas != null && !empty) { if (asiakas != null && !empty) {
if (Asiakas == getMultiColumnListView().getPlaceholderFrom()) { if (asiakas == getMultiColumnListView().getPlaceholderFrom()) {
placeholder.set(true); placeholder.set(true);
setText(Asiakas.getNimi() + ": " + Asiakas.getOsoite()); setText("");
} else if (Asiakas == getMultiColumnListView().getPlaceholderTo()) { } else if (asiakas == getMultiColumnListView().getPlaceholderTo()) {
placeholder.set(true); placeholder.set(true);
setText(Asiakas.getNimi() + ": " + Asiakas.getOsoite()); setText("");
} else { } else {
setText(Asiakas.getNimi() + ": " + Asiakas.getOsoite()); setText(asiakas.getNimi() + ": " + asiakas.getOsoite());
} }
} else { } else {
setText(""); setText("");