Kuljetus ymmärtämään tyyppiä
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user