Lounas-päivällinen erottelu kuljetuksiin #34
@@ -71,6 +71,7 @@ public class Kuljetus implements TietokantaOlio {
|
|||||||
this.nimi = nimi;
|
this.nimi = nimi;
|
||||||
this.kuljetusPäivämäärä = kuljetusPäivämäärä;
|
this.kuljetusPäivämäärä = kuljetusPäivämäärä;
|
||||||
this.kuljetusKierros = kuljetusKierros;
|
this.kuljetusKierros = kuljetusKierros;
|
||||||
|
this.tyyppi = tyyppi;
|
||||||
this.salaatit = salaatit;
|
this.salaatit = salaatit;
|
||||||
this.pääruoat = pääruoat;
|
this.pääruoat = pääruoat;
|
||||||
this.jälkiruoat = jälkiruoat;
|
this.jälkiruoat = jälkiruoat;
|
||||||
@@ -86,11 +87,12 @@ public class Kuljetus implements TietokantaOlio {
|
|||||||
* @param kuljetusKierros kierroksen numero
|
* @param kuljetusKierros kierroksen numero
|
||||||
* @return valitun päivän valitun kierroksen kuljetukset
|
* @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()) {
|
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.setInt(1, kuljetusKierros);
|
||||||
stmt.setDate(2, Date.valueOf(päivä));
|
stmt.setDate(2, Date.valueOf(päivä));
|
||||||
|
stmt.setString(3, tyyppi.toString());
|
||||||
ResultSet rs = stmt.executeQuery();
|
ResultSet rs = stmt.executeQuery();
|
||||||
return parsiResultSet(rs);
|
return parsiResultSet(rs);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
@@ -103,18 +105,19 @@ public class Kuljetus implements TietokantaOlio {
|
|||||||
@Override
|
@Override
|
||||||
public boolean tallennaUusi() {
|
public boolean tallennaUusi() {
|
||||||
try (Connection tietokanta = Tietokanta.haeYhteys()) {
|
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.setInt(1, asiakasID);
|
||||||
stmt.setString(2, nimi);
|
stmt.setString(2, nimi);
|
||||||
stmt.setDate(3, Date.valueOf(kuljetusPäivämäärä));
|
stmt.setDate(3, Date.valueOf(kuljetusPäivämäärä));
|
||||||
stmt.setInt(4, kuljetusKierros);
|
stmt.setInt(4, kuljetusKierros);
|
||||||
stmt.setInt(5, salaatit);
|
stmt.setString(5, tyyppi.toString());
|
||||||
stmt.setInt(6, pääruoat);
|
stmt.setInt(6, salaatit);
|
||||||
stmt.setInt(7, jälkiruoat);
|
stmt.setInt(7, pääruoat);
|
||||||
stmt.setString(8, ruokarajoite);
|
stmt.setInt(8, jälkiruoat);
|
||||||
stmt.setString(9, osoite);
|
stmt.setString(9, ruokarajoite);
|
||||||
stmt.setString(10, avainTieto);
|
stmt.setString(10, osoite);
|
||||||
stmt.setString(11, lisätieto);
|
stmt.setString(11, avainTieto);
|
||||||
|
stmt.setString(12, lisätieto);
|
||||||
int muokatutRivit = stmt.executeUpdate();
|
int muokatutRivit = stmt.executeUpdate();
|
||||||
|
|
||||||
if (muokatutRivit == 0) {
|
if (muokatutRivit == 0) {
|
||||||
@@ -203,8 +206,12 @@ public class Kuljetus implements TietokantaOlio {
|
|||||||
rs.getString("lisätieto"),
|
rs.getString("lisätieto"),
|
||||||
rs.getString("avainTieto"),
|
rs.getString("avainTieto"),
|
||||||
rs.getString("ruokarajoite"),
|
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);
|
kuljetukset.add(uusi);
|
||||||
}
|
}
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
@@ -222,6 +229,7 @@ public class Kuljetus implements TietokantaOlio {
|
|||||||
", nimi='" + nimi + '\'' +
|
", nimi='" + nimi + '\'' +
|
||||||
", kuljetusPäivämäärä=" + kuljetusPäivämäärä +
|
", kuljetusPäivämäärä=" + kuljetusPäivämäärä +
|
||||||
", kuljetusKierros=" + kuljetusKierros +
|
", kuljetusKierros=" + kuljetusKierros +
|
||||||
|
", tyyppi =" + tyyppi +
|
||||||
", salaatit=" + salaatit +
|
", salaatit=" + salaatit +
|
||||||
", pääruoat=" + pääruoat +
|
", pääruoat=" + pääruoat +
|
||||||
", jälkiruoat=" + jälkiruoat +
|
", jälkiruoat=" + jälkiruoat +
|
||||||
@@ -345,4 +353,12 @@ public class Kuljetus implements TietokantaOlio {
|
|||||||
public void setRuokarajoite(String ruokarajoite) {
|
public void setRuokarajoite(String ruokarajoite) {
|
||||||
this.ruokarajoite = 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();
|
int valittuKierros = kierrosValinta.getValue();
|
||||||
Kuljetus.Tyyppi kuljetusTyyppi = tyyppiValinta.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();
|
ObservableList<Asiakas> kierroksenAsiakkaat = Objects.requireNonNull(Kierros.haeKierros(valittuKierros)).getAsiakkaat();
|
||||||
ArrayList<Kuljetus> näytettävätKuljetukset = new ArrayList<>();
|
ArrayList<Kuljetus> näytettävätKuljetukset = new ArrayList<>();
|
||||||
HashSet<Integer> näytettävätAsiakasIDt = new HashSet<>();
|
HashSet<Integer> näytettävätAsiakasIDt = new HashSet<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user