Lounas-päivällinen erottelu kuljetuksiin #34

Merged
laurimaaninka merged 17 commits from lounas-päivällinen into master 2026-05-31 14:00:15 +03:00
Showing only changes of commit 504740ac95 - Show all commits
@@ -22,10 +22,7 @@ import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox; import javafx.scene.layout.HBox;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Objects;
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@@ -33,6 +30,7 @@ public class KuljetusListat extends TabPohja {
private final TableView<Kuljetus> tableView = new TableView<>(); private final TableView<Kuljetus> tableView = new TableView<>();
private final DatePicker datePicker = new DatePicker(LocalDate.now()); private final DatePicker datePicker = new DatePicker(LocalDate.now());
private final ComboBox<Integer> kierrosValinta = new ComboBox<>(FXCollections.observableArrayList(Kierros.haeKierrosNumerot())); 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; public static Label tallennusStatus;
private final Button btnTulosta; private final Button btnTulosta;
private final HashMap<Integer, Asiakas> asiakkaat = new HashMap<>(); private final HashMap<Integer, Asiakas> asiakkaat = new HashMap<>();
@@ -62,11 +60,13 @@ public class KuljetusListat extends TabPohja {
tallennusStatus.setFont(TEKSTI_FONT); tallennusStatus.setFont(TEKSTI_FONT);
datePicker.valueProperty().addListener(_ -> päivitäListanäkymä()); datePicker.valueProperty().addListener(_ -> päivitäListanäkymä());
kierrosValinta.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( kierroksenValintaLaatikko.getChildren().addAll(
new FontLabel(TEKSTI_FONT, "Päivämäärä:"), new FontLabel(TEKSTI_FONT, "Päivämäärä:"),
datePicker, datePicker,
new FontLabel(TEKSTI_FONT, "Kierros:"), new FontLabel(TEKSTI_FONT, "Kierros:"),
kierrosValinta, tallennusStatus); kierrosValinta, tyyppiValinta, tallennusStatus);
yläpalkki.setCenter(kierroksenValintaLaatikko); yläpalkki.setCenter(kierroksenValintaLaatikko);
HBox napit = new HBox(); HBox napit = new HBox();
@@ -154,6 +154,7 @@ public class KuljetusListat extends TabPohja {
private void päivitäListanäkymä() { private void päivitäListanäkymä() {
LocalDate valittuPäivä = datePicker.getValue(); LocalDate valittuPäivä = datePicker.getValue();
int valittuKierros = kierrosValinta.getValue(); int valittuKierros = kierrosValinta.getValue();
Kuljetus.Tyyppi kuljetusTyyppi = tyyppiValinta.getValue();
ArrayList<Kuljetus> luetutKuljetuksetKierrokselle = Kuljetus.haePäivänKuljetuksetKierroksella(valittuPäivä, valittuKierros); ArrayList<Kuljetus> luetutKuljetuksetKierrokselle = Kuljetus.haePäivänKuljetuksetKierroksella(valittuPäivä, valittuKierros);
ObservableList<Asiakas> kierroksenAsiakkaat = Objects.requireNonNull(Kierros.haeKierros(valittuKierros)).getAsiakkaat(); 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<>(); HashSet<Integer> näytettävätAsiakasIDt = new HashSet<>();
//Luodaan kierroksen kuljetusdata kierrosjärjestyksen mukaan //Luodaan kierroksen kuljetusdata kierrosjärjestyksen mukaan
for (Asiakas asiakas : kierroksenAsiakkaat) { 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()); näytettävätAsiakasIDt.add(asiakas.getId());
} }
//Yhdistetään tietokannan data järjestys säilyttäen //Yhdistetään tietokannan data järjestys säilyttäen
@@ -219,6 +220,7 @@ public class KuljetusListat extends TabPohja {
@Override @Override
public void päivitä() { public void päivitä() {
if (kierrosValinta.getValue() == null) return; if (kierrosValinta.getValue() == null) return;
kierrosValinta.setItems(FXCollections.observableArrayList(Kierros.haeKierrosNumerot()));
päivitäListanäkymä(); päivitäListanäkymä();
} }
} }