java/HrisniciSpameri/src/java/cz/frantovo/hrisniciSpameri/Sprava.java
author František Kučera <franta-hg@frantovo.cz>
Mon Feb 23 15:44:05 2009 +0100 (2009-02-23)
changeset 35 ab5104931058
parent 32 3bc16e43872b
permissions -rw-r--r--
Při generování souhrnu nás bude zajímat jen poslední den (nebudeme generovat celý poslední měsíc)
franta-hg@6
     1
package cz.frantovo.hrisniciSpameri;
franta-hg@6
     2
franta-hg@23
     3
import cz.frantovo.hrisniciSpameri.dao.CilDAO;
franta-hg@23
     4
import cz.frantovo.hrisniciSpameri.dao.GeneratorSouhrnuDAO;
franta-hg@23
     5
import cz.frantovo.hrisniciSpameri.dto.Cil;
franta-hg@23
     6
import java.io.Serializable;
franta-hg@23
     7
import java.util.Collection;
franta-hg@23
     8
import java.sql.Date;
franta-hg@32
     9
import java.util.Calendar;
franta-hg@23
    10
franta-hg@6
    11
/**
franta-hg@23
    12
 * Beana, která vygeneruje denní souhrn.
franta-hg@6
    13
 * Pokud pro daný den už souhr vygenerovaný byl, smaže ho.
franta-hg@6
    14
 * Vše probíhá v jedné transakci.
franta-hg@6
    15
 * @author fiki
franta-hg@6
    16
 */
franta-hg@23
    17
public class Sprava implements Serializable {
franta-hg@6
    18
franta-hg@23
    19
    private static final long serialVersionUID = -9048188038805055786L;
franta-hg@23
    20
franta-hg@23
    21
    public boolean getGenerujSouhrn() {
franta-hg@32
    22
        //Date zacatek = new Date(0);
franta-hg@32
    23
        Calendar zc = Calendar.getInstance();
franta-hg@35
    24
        zc.add(Calendar.DAY_OF_YEAR, -1);
franta-hg@32
    25
        Date zacatek = new Date(zc.getTimeInMillis());
franta-hg@28
    26
        Date konec = new Date(System.currentTimeMillis());
franta-hg@23
    27
        Collection<Cil> cile = new CilDAO().getCile();
franta-hg@32
    28
        GeneratorSouhrnuDAO g = new GeneratorSouhrnuDAO();
franta-hg@23
    29
        for (Cil c : cile) {
franta-hg@32
    30
            g.generujSouhrn(c, zacatek, konec);
franta-hg@23
    31
        }
franta-hg@23
    32
franta-hg@23
    33
        return true;
franta-hg@23
    34
    }
franta-hg@6
    35
}