Kuljetus ymmärtämään tyyppiä

Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
2026-05-30 00:52:52 +03:00
parent da30703af6
commit b4eecb3d67
2 changed files with 28 additions and 12 deletions
+27 -11
View File
@@ -71,6 +71,7 @@ public class Kuljetus implements TietokantaOlio {
this.nimi = nimi;
this.kuljetusPäivämäärä = kuljetusPäivämäärä;
this.kuljetusKierros = kuljetusKierros;
this.tyyppi = tyyppi;
this.salaatit = salaatit;
this.pääruoat = pääruoat;
this.jälkiruoat = jälkiruoat;
@@ -86,11 +87,12 @@ public class Kuljetus implements TietokantaOlio {
* @param kuljetusKierros kierroksen numero
* @return valitun päivän valitun kierroksen kuljetukset
*/
public static ArrayList<Kuljetus> haePäivänKuljetuksetKierroksella(LocalDate päivä, int kuljetusKierros) {
public static ArrayList<Kuljetus> haeKierroksenKuljetukset(LocalDate päivä, int kuljetusKierros, Tyyppi tyyppi) {
try (Connection tietokanta = Tietokanta.haeYhteys()) {
PreparedStatement stmt = tietokanta.prepareStatement("SELECT * FROM kuljetukset WHERE kuljetusKierros = ? and kuljetusPäivämäärä = ?");
PreparedStatement stmt = tietokanta.prepareStatement("SELECT * FROM kuljetukset WHERE kuljetusKierros = ? and kuljetusPäivämäärä = ? and tyyppi = ?");
stmt.setInt(1, kuljetusKierros);
stmt.setDate(2, Date.valueOf(päivä));
stmt.setString(3, tyyppi.toString());
ResultSet rs = stmt.executeQuery();
return parsiResultSet(rs);
} catch (SQLException e) {
@@ -103,18 +105,19 @@ public class Kuljetus implements TietokantaOlio {
@Override
public boolean tallennaUusi() {
try (Connection tietokanta = Tietokanta.haeYhteys()) {
PreparedStatement stmt = tietokanta.prepareStatement("INSERT INTO kuljetukset (asiakasID, nimi, kuljetusPäivämäärä, kuljetusKierros, salaatit, pääruoat, jälkiruoat, ruokarajoite, osoite, avainTieto, lisätieto) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", Statement.RETURN_GENERATED_KEYS);
PreparedStatement stmt = tietokanta.prepareStatement("INSERT INTO kuljetukset (asiakasID, nimi, kuljetusPäivämäärä, kuljetusKierros, tyyppi, salaatit, pääruoat, jälkiruoat, ruokarajoite, osoite, avainTieto, lisätieto) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", Statement.RETURN_GENERATED_KEYS);
stmt.setInt(1, asiakasID);
stmt.setString(2, nimi);
stmt.setDate(3, Date.valueOf(kuljetusPäivämäärä));
stmt.setInt(4, kuljetusKierros);
stmt.setInt(5, salaatit);
stmt.setInt(6, pääruoat);
stmt.setInt(7, jälkiruoat);
stmt.setString(8, ruokarajoite);
stmt.setString(9, osoite);
stmt.setString(10, avainTieto);
stmt.setString(11, lisätieto);
stmt.setString(5, tyyppi.toString());
stmt.setInt(6, salaatit);
stmt.setInt(7, pääruoat);
stmt.setInt(8, jälkiruoat);
stmt.setString(9, ruokarajoite);
stmt.setString(10, osoite);
stmt.setString(11, avainTieto);
stmt.setString(12, lisätieto);
int muokatutRivit = stmt.executeUpdate();
if (muokatutRivit == 0) {
@@ -203,8 +206,12 @@ public class Kuljetus implements TietokantaOlio {
rs.getString("lisätieto"),
rs.getString("avainTieto"),
rs.getString("ruokarajoite"),
Tyyppi.valueOf(rs.getString("tyyppi"))
Tyyppi.valueOf(rs.getString("tyyppi").strip())
);
System.out.println(rs.getString("tyyppi").equals(Tyyppi.LOUNAS.toString()));
System.out.println(Tyyppi.LOUNAS);
System.out.println(uusi.getTyyppi());
System.out.println(Tyyppi.valueOf(rs.getString("tyyppi")));
kuljetukset.add(uusi);
}
} catch (SQLException e) {
@@ -222,6 +229,7 @@ public class Kuljetus implements TietokantaOlio {
", nimi='" + nimi + '\'' +
", kuljetusPäivämäärä=" + kuljetusPäivämäärä +
", kuljetusKierros=" + kuljetusKierros +
", tyyppi =" + tyyppi +
", salaatit=" + salaatit +
", pääruoat=" + pääruoat +
", jälkiruoat=" + jälkiruoat +
@@ -345,4 +353,12 @@ public class Kuljetus implements TietokantaOlio {
public void setRuokarajoite(String ruokarajoite) {
this.ruokarajoite = ruokarajoite;
}
public Tyyppi getTyyppi() {
return tyyppi;
}
public void setTyyppi(Tyyppi tyyppi) {
this.tyyppi = tyyppi;
}
}
@@ -156,7 +156,7 @@ public class KuljetusListat extends TabPohja {
int valittuKierros = kierrosValinta.getValue();
Kuljetus.Tyyppi kuljetusTyyppi = tyyppiValinta.getValue();
ArrayList<Kuljetus> luetutKuljetuksetKierrokselle = Kuljetus.haePäivänKuljetuksetKierroksella(valittuPäivä, valittuKierros);
ArrayList<Kuljetus> luetutKuljetuksetKierrokselle = Kuljetus.haeKierroksenKuljetukset(valittuPäivä, valittuKierros, kuljetusTyyppi);
ObservableList<Asiakas> kierroksenAsiakkaat = Objects.requireNonNull(Kierros.haeKierros(valittuKierros)).getAsiakkaat();
ArrayList<Kuljetus> näytettävätKuljetukset = new ArrayList<>();
HashSet<Integer> näytettävätAsiakasIDt = new HashSet<>();