Kuljetuslistalle tyyppivalinta

Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
2026-05-29 23:43:20 +03:00
parent 3bfa82610c
commit 504740ac95
@@ -22,10 +22,7 @@ import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Objects;
import java.util.*;
@SuppressWarnings("unchecked")
@@ -33,6 +30,7 @@ public class KuljetusListat extends TabPohja {
private final TableView<Kuljetus> tableView = new TableView<>();
private final DatePicker datePicker = new DatePicker(LocalDate.now());
private final ComboBox<Integer> kierrosValinta = new ComboBox<>(FXCollections.observableArrayList(Kierros.haeKierrosNumerot()));
private final ComboBox<Kuljetus.Tyyppi> tyyppiValinta = new ComboBox<>(FXCollections.observableArrayList(Kuljetus.Tyyppi.values()));
public static Label tallennusStatus;
private final Button btnTulosta;
private final HashMap<Integer, Asiakas> asiakkaat = new HashMap<>();
@@ -62,11 +60,13 @@ public class KuljetusListat extends TabPohja {
tallennusStatus.setFont(TEKSTI_FONT);
datePicker.valueProperty().addListener(_ -> päivitäListanäkymä());
kierrosValinta.valueProperty().addListener(_ -> päivitäListanäkymä());
tyyppiValinta.getSelectionModel().select(0);
tyyppiValinta.valueProperty().addListener(_ -> päivitäListanäkymä());
kierroksenValintaLaatikko.getChildren().addAll(
new FontLabel(TEKSTI_FONT, "Päivämäärä:"),
datePicker,
new FontLabel(TEKSTI_FONT, "Kierros:"),
kierrosValinta, tallennusStatus);
kierrosValinta, tyyppiValinta, tallennusStatus);
yläpalkki.setCenter(kierroksenValintaLaatikko);
HBox napit = new HBox();
@@ -154,6 +154,7 @@ public class KuljetusListat extends TabPohja {
private void päivitäListanäkymä() {
LocalDate valittuPäivä = datePicker.getValue();
int valittuKierros = kierrosValinta.getValue();
Kuljetus.Tyyppi kuljetusTyyppi = tyyppiValinta.getValue();
ArrayList<Kuljetus> luetutKuljetuksetKierrokselle = Kuljetus.haePäivänKuljetuksetKierroksella(valittuPäivä, valittuKierros);
ObservableList<Asiakas> kierroksenAsiakkaat = Objects.requireNonNull(Kierros.haeKierros(valittuKierros)).getAsiakkaat();
@@ -161,7 +162,7 @@ public class KuljetusListat extends TabPohja {
HashSet<Integer> näytettävätAsiakasIDt = new HashSet<>();
//Luodaan kierroksen kuljetusdata kierrosjärjestyksen mukaan
for (Asiakas asiakas : kierroksenAsiakkaat) {
näytettävätKuljetukset.add(new Kuljetus(asiakas, valittuPäivä, valittuKierros));
näytettävätKuljetukset.add(new Kuljetus(asiakas, valittuPäivä, valittuKierros, kuljetusTyyppi));
näytettävätAsiakasIDt.add(asiakas.getId());
}
//Yhdistetään tietokannan data järjestys säilyttäen
@@ -219,6 +220,7 @@ public class KuljetusListat extends TabPohja {
@Override
public void päivitä() {
if (kierrosValinta.getValue() == null) return;
kierrosValinta.setItems(FXCollections.observableArrayList(Kierros.haeKierrosNumerot()));
päivitäListanäkymä();
}
}