Compare commits
13 Commits
2fb7e24aac
..
3.2.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 778402910f | |||
| b66958697b | |||
| b406ee3e0b | |||
| f08c67cf79 | |||
| 0d761c2ab2 | |||
| 0d28b37a93 | |||
| cf8f8589d8 | |||
| 7e356c6c6a | |||
| 1188c65802 | |||
| 809c571398 | |||
| b050e500e6 | |||
| fd6f074dda | |||
| 1dfdab763b |
@@ -17,10 +17,11 @@ Pienen kotiateriapalvelun käyttöön rakennettu ohjelma sisältäen seuraavat o
|
|||||||
|
|
||||||
# Käyttöönotto
|
# Käyttöönotto
|
||||||
- Vaatimukset
|
- Vaatimukset
|
||||||
- Windows
|
- Windows (Linux melkein täydellisellä yhteensopivuudella)
|
||||||
- Java 25+
|
- Java 25+
|
||||||
- Usean tietokoneen käyttöön OneDrive -tili (samanaikaisuus ei tuettu)
|
- Usean tietokoneen käyttöön OneDrive -tili (samanaikaisuus ei tuettu)
|
||||||
- Lataa haluamasi ohjelmaversio julkaisuista
|
- Lataa haluamasi ohjelmaversio julkaisuista
|
||||||
- Aja .JAR tiedosto
|
- Aja .JAR tiedosto
|
||||||
- Tietokanta sijaitsee osoitteessa `~/OneDrive/Kuljetusruokasovellus/tietokanta.db`
|
- Tietokanta sijaitsee osoitteessa `~/OneDrive/Kuljetusruokasovellus/tietokanta.db`
|
||||||
|
- Asetukset sijaitsee osoitteessa `~/OneDrive/Kuljetusruokasovellus/asetukset.properties`
|
||||||
- Ohjelma luo tietokannan, mikäli sitä ei löydy.
|
- Ohjelma luo tietokannan, mikäli sitä ei löydy.
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>fi.lpam.ruokamanageri</groupId>
|
<groupId>fi.lpam.ruokamanageri</groupId>
|
||||||
<artifactId>Ruokamanageri</artifactId>
|
<artifactId>Ruokamanageri</artifactId>
|
||||||
<version>3.1.0</version>
|
<version>3.2.0</version>
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<maven.compiler.source>25</maven.compiler.source>
|
<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));
|
parsiResultSet(rs).forEach(asiakas -> asiakkaat.put(asiakas.getId(), asiakas));
|
||||||
ArrayList<Asiakas> järjestetyt = new ArrayList<>(asiakkaat.size());
|
ArrayList<Asiakas> järjestetyt = new ArrayList<>(asiakkaat.size());
|
||||||
for (int id : IDt) {
|
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;
|
return järjestetyt;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package fi.lpam.gui;
|
package fi.lpam.gui;
|
||||||
|
|
||||||
import fi.lpam.Main;
|
import fi.lpam.Main;
|
||||||
|
import fi.lpam.gui.elementit.FontLabel;
|
||||||
import fi.lpam.gui.elementit.TabPohja;
|
import fi.lpam.gui.elementit.TabPohja;
|
||||||
import javafx.collections.FXCollections;
|
import javafx.collections.FXCollections;
|
||||||
import javafx.collections.ObservableList;
|
import javafx.collections.ObservableList;
|
||||||
@@ -28,7 +29,9 @@ public class Asetukset extends TabPohja {
|
|||||||
Button btnNollaa = new Button("Palauta oletukset");
|
Button btnNollaa = new Button("Palauta oletukset");
|
||||||
btnNollaa.setFont(BUTTON_FONT);
|
btnNollaa.setFont(BUTTON_FONT);
|
||||||
btnNollaa.setOnAction(_ -> palautaOletukset());
|
btnNollaa.setOnAction(_ -> palautaOletukset());
|
||||||
yläpalkki.getChildren().add(btnNollaa);
|
yläpalkki.getChildren().addAll(
|
||||||
|
new FontLabel(TEKSTI_FONT, "Muutokset astuvat voimaan sovelluksen käynnistyttyä uudelleen"),
|
||||||
|
btnNollaa);
|
||||||
root.setTop(yläpalkki);
|
root.setTop(yläpalkki);
|
||||||
|
|
||||||
root.setCenter(getFonttiAsetukset());
|
root.setCenter(getFonttiAsetukset());
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ public class Kierroshallinta extends TabPohja {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void lisaaKierros(Kierros kierros) {
|
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<>();
|
MultiColumnListView.ListViewColumn<Asiakas> uusiSarake = new MultiColumnListView.ListViewColumn<>();
|
||||||
uusiSarake.setHeader(new FontLabel(TEKSTI_FONT, "Kierros " + kierros.getKierrosNumero()));
|
uusiSarake.setHeader(new FontLabel(TEKSTI_FONT, "Kierros " + kierros.getKierrosNumero()));
|
||||||
uusiSarake.setItems(kierros.getAsiakkaat());
|
uusiSarake.setItems(kierros.getAsiakkaat());
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ public class KuljetusListat extends TabPohja {
|
|||||||
tcNappi.setCellValueFactory(features -> new SimpleBooleanProperty(features.getValue() != null));
|
tcNappi.setCellValueFactory(features -> new SimpleBooleanProperty(features.getValue() != null));
|
||||||
|
|
||||||
TableColumn<Kuljetus, String> tcNimi = new TableColumn<>("Nimi");
|
TableColumn<Kuljetus, String> tcNimi = new TableColumn<>("Nimi");
|
||||||
tcNimi.setMinWidth(150);
|
tcNimi.setMinWidth(200);
|
||||||
tcNimi.setCellFactory(TextFieldTableCell.forTableColumn());
|
tcNimi.setCellFactory(TextFieldTableCell.forTableColumn());
|
||||||
tcNimi.setCellValueFactory(new PropertyValueFactory<>("nimi"));
|
tcNimi.setCellValueFactory(new PropertyValueFactory<>("nimi"));
|
||||||
tcNimi.setOnEditCommit((TableColumn.CellEditEvent<Kuljetus, String> event) -> {event.getTableView().getItems().get(event.getTablePosition().getRow()).setNimi(event.getNewValue()); tallennusStatus.setText("Tallennettu: Ei");});
|
tcNimi.setOnEditCommit((TableColumn.CellEditEvent<Kuljetus, String> event) -> {event.getTableView().getItems().get(event.getTablePosition().getRow()).setNimi(event.getNewValue()); tallennusStatus.setText("Tallennettu: Ei");});
|
||||||
@@ -151,7 +151,6 @@ public class KuljetusListat extends TabPohja {
|
|||||||
"-fx-font-family: " + Main.properties.getProperty("tekstiFontti"));
|
"-fx-font-family: " + Main.properties.getProperty("tekstiFontti"));
|
||||||
}
|
}
|
||||||
tcNimi.setEditable(false);
|
tcNimi.setEditable(false);
|
||||||
tcNimi.setResizable(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void päivitäListanäkymä() {
|
private void päivitäListanäkymä() {
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public class TabPohja extends Tab {
|
|||||||
"-fx-font-family: " + Main.properties.getProperty("buttonFontti") + ";"
|
"-fx-font-family: " + Main.properties.getProperty("buttonFontti") + ";"
|
||||||
);
|
);
|
||||||
this.setClosable(false);
|
this.setClosable(false);
|
||||||
this.setOnSelectionChanged(e -> {if (e.getTarget() == this) päivitä();});
|
this.setOnSelectionChanged(e -> {if (this.isSelected()) päivitä();});
|
||||||
|
|
||||||
root.setStyle(STYLE);
|
root.setStyle(STYLE);
|
||||||
root.setPadding(INSETS);
|
root.setPadding(INSETS);
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package fi.lpam.gui.tableCell;
|
|||||||
import fi.lpam.dataluokat.Asiakas;
|
import fi.lpam.dataluokat.Asiakas;
|
||||||
import fi.lpam.dataluokat.Kuljetus;
|
import fi.lpam.dataluokat.Kuljetus;
|
||||||
import fi.lpam.gui.KuljetusListat;
|
import fi.lpam.gui.KuljetusListat;
|
||||||
|
import fi.lpam.gui.elementit.TabPohja;
|
||||||
import javafx.geometry.Insets;
|
import javafx.geometry.Insets;
|
||||||
import javafx.scene.control.Button;
|
import javafx.scene.control.Button;
|
||||||
import javafx.scene.control.ContentDisplay;
|
import javafx.scene.control.ContentDisplay;
|
||||||
@@ -16,7 +17,8 @@ public class KuljetaTableCell extends TableCell<Kuljetus, Boolean> {
|
|||||||
|
|
||||||
public KuljetaTableCell(HashMap<Integer, Asiakas> asiakkaat) {
|
public KuljetaTableCell(HashMap<Integer, Asiakas> asiakkaat) {
|
||||||
paddedNappi.setPadding(new Insets(3));
|
paddedNappi.setPadding(new Insets(3));
|
||||||
Button nappi = new Button("Muuta");
|
Button nappi = new Button("Kuljeta?");
|
||||||
|
nappi.setFont(TabPohja.TEKSTI_FONT);
|
||||||
paddedNappi.getChildren().add(nappi);
|
paddedNappi.getChildren().add(nappi);
|
||||||
nappi.setOnMouseClicked(_ -> {
|
nappi.setOnMouseClicked(_ -> {
|
||||||
getTableView().getSelectionModel().select(getIndex());
|
getTableView().getSelectionModel().select(getIndex());
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
# 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
|
# 3.1.0
|
||||||
- Muutosloki näkyy käynnistäessä uutta versiota ensimmäistä kertaa
|
- Muutosloki näkyy käynnistäessä uutta versiota ensimmäistä kertaa
|
||||||
- Ohjelman taustariippuvuuksia päivitetty
|
- Ohjelman taustariippuvuuksia päivitetty
|
||||||
|
|||||||
Reference in New Issue
Block a user