# HG changeset patch # User František Kučera # Date 1234733077 -3600 # Node ID 0ffc8c1b2b9c848cc10bab943979dcf8a6eb388d # Parent f8d3d7914d9acdfd62a3965cc204c61569d08695 Výchozí zobrazení: souhrn za poslední měsíc chybný nebo nulový začátek z webu → o měsíc zpátky chybný nebo nulový konec z webu → dnešek diff -r f8d3d7914d9a -r 0ffc8c1b2b9c java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Sun Feb 15 12:46:40 2009 +0100 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/DenniSouhrn.java Sun Feb 15 22:24:37 2009 +0100 @@ -9,6 +9,7 @@ import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.util.Calendar; import java.util.Collection; import java.util.logging.Level; import java.util.logging.Logger; @@ -50,29 +51,41 @@ public void setZacatekString(String zacatek) { if (zacatek == null) { nastavVychoziZacatek(); - } - - try { - this.zacatek = new Date(formatData.parse(zacatek).getTime()); - } catch (ParseException e) { - log.log(Level.FINE, "Chybně zadané datum – začátek: " + zacatek, e); - nastavVychoziZacatek(); + } else { + try { + this.zacatek = new Date(formatData.parse(zacatek).getTime()); + } catch (ParseException e) { + log.log(Level.FINE, "Chybně zadané datum – začátek: " + zacatek, e); + nastavVychoziZacatek(); + } } } public Date getKonec() { + if (konec == null) { + nastavVychoziKonec(); + } return konec; } public void setKonec(Date konec) { - this.konec = konec; + if (konec == null) { + nastavVychoziKonec(); + } else { + this.konec = konec; + } + log.log(Level.FINE, "Konec nastaven na: " + formatData.format(zacatek)); } public void setKonecString(String konec) { - try { - this.konec = new Date(formatData.parse(konec).getTime()); - } catch (Exception e) { - /** konec může být null */ + if (konec == null) { + nastavVychoziKonec(); + } else { + try { + this.konec = new Date(formatData.parse(konec).getTime()); + } catch (Exception e) { + nastavVychoziKonec(); + } } } @@ -98,7 +111,12 @@ private void nastavVychoziZacatek() { log.log(Level.FINE, "Nastavuji začátek na výchozí hodnotu."); - setZacatek(SouhrnDAO.getVychoziDen()); + setZacatek(getVychoziZacatek()); + } + + private void nastavVychoziKonec() { + log.log(Level.FINE, "Nastavuji konec na výchozí hodnotu."); + setKonec(getVychoziKonec()); } public Collection getSouhrn() { @@ -127,4 +145,20 @@ return cile; } + + /** + * @return Výchozí začátek je před měsícem + */ + private static Date getVychoziZacatek() { + Calendar c = Calendar.getInstance(); + c.add(Calendar.MONTH, -1); + return new Date(c.getTimeInMillis()); + } + + /** + * @return Výchozí konec je současnost + */ + private static Date getVychoziKonec() { + return new Date(System.currentTimeMillis()); + } } diff -r f8d3d7914d9a -r 0ffc8c1b2b9c java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/SouhrnDAO.java --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/SouhrnDAO.java Sun Feb 15 12:46:40 2009 +0100 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/SouhrnDAO.java Sun Feb 15 22:24:37 2009 +0100 @@ -44,7 +44,7 @@ if (konec == null) { konec = zacatek; } - + if (cil == 0) { ps = db.prepareStatement(getSQL(SQL.DENNI_SOUHRN)); ps.setDate(1, zacatek); @@ -81,12 +81,4 @@ return souhrn; } - - /** - * Ve výchozím stavu zobrazujeme souhrn za předešlý den. - * @return včerejšek - */ - public static Date getVychoziDen() { - return new Date(System.currentTimeMillis() - DEN); - } -} +} \ No newline at end of file