diff -r f410145eb680 -r dbb434bd4b99 java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/GeneratorSouhrnuDAO.java --- a/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/GeneratorSouhrnuDAO.java Sat Feb 14 23:03:13 2009 +0100 +++ b/java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/dao/GeneratorSouhrnuDAO.java Sun Feb 15 00:32:53 2009 +0100 @@ -26,10 +26,14 @@ * @param cil cíl, pro který generujeme souhrn * @param den den, pro který souhrn generujeme. */ - public void generujSouhrn(Cil cil, Date den) { + public void generujSouhrn(Cil cil, Date zacatek, Date konec) { Connection dbZdroj = getSpojeni(cil.getDatabaze()); Connection dbSouhrn = getSpojeni(null); + if (konec == null) { + konec = zacatek; + } + if (dbZdroj == null || dbSouhrn == null) { /** TODO: Chyba spojení */ } else { @@ -37,17 +41,16 @@ PreparedStatement psSmazat = null; ResultSet rs = null; try { - log.log(Level.SEVERE, "AUTOCOMIT: " + dbSouhrn.getAutoCommit()); - dbSouhrn.setAutoCommit(false); - /** pokud už něco vygenerovaného pro daný den a cíl máme, smažeme to */ psSmazat = dbSouhrn.prepareStatement(getSQL(SQL.SMAZ_SOUHRNY)); psSmazat.setInt(1, cil.getId()); - psSmazat.setDate(2, den); + psSmazat.setDate(2, zacatek); + psSmazat.setDate(3, konec); psSmazat.executeUpdate(); ps = dbZdroj.prepareStatement(cil.getSelekt()); - ps.setDate(1, den); + ps.setDate(1, zacatek); + ps.setDate(2, konec); rs = ps.executeQuery(); PreparedStatement psSouhrn = dbSouhrn.prepareStatement(getSQL(SQL.VLOZ_SOUHRN)); while (rs.next()) { @@ -56,7 +59,7 @@ * ale z výkonnostních důvodů to budeme dělat tady * (jedno spojení a jeden předpřipravený příkaz). */ - psSouhrn.setDate(1, den); + psSouhrn.setDate(1, rs.getDate("den")); psSouhrn.setString(2, rs.getString("ip")); psSouhrn.setString(3, prelozIP(rs.getString("ip"))); psSouhrn.setInt(4, rs.getInt("pocet")); @@ -75,17 +78,14 @@ } /** - * Vygeneruje denní souhrny pro všechny cíle. - * @param den den, pro který souhrny generujeme. + * Vygeneruje denní souhrny pro všechny cíle za dané období. + * @param zacatek začátek období – včetně + * @param konec konec období – včetně */ - public void generujSouhrny(Date den) { - if (den == null) { - den = SouhrnDAO.getVychoziDen(); - } - + public void generujSouhrny(Date zacatek, Date konec) { Collection cile = new CilDAO().getCile(); for (Cil c : cile) { - generujSouhrn(c, den); + generujSouhrn(c, zacatek, konec); } }