diff -r 4964cf581166 -r 01be78803f73 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Tue Mar 16 13:32:31 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Wed Apr 14 00:12:32 2010 +0200 @@ -2,6 +2,7 @@ import cz.frantovo.nekurak.dao.PodnikDAO; import cz.frantovo.nekurak.dto.Podnik; +import cz.frantovo.nekurak.ejb.Geo.Souradnice; import java.util.Collection; import javax.annotation.Resource; import javax.annotation.security.RolesAllowed; @@ -26,6 +27,10 @@ return vysledek; } + public Podnik getPodnik(int id) { + return podnikDAO.getPodnik(id); + } + @RolesAllowed("opravneny") public void zalozPodnik(Podnik p) { p.setSpravce(ctx.getCallerPrincipal().getName()); @@ -36,4 +41,25 @@ public void upravPodnik(Podnik p) { podnikDAO.uloz(p); } + + public int dopocitejSouradnice() { + /** + * TODO: refaktorovat, změnit datové typy, souřadnice… + * dopočítávat jen ty, které ještě nemají souřadnice + */ + Geo g = new Geo(); + int pocetAktualizovanych = 0; + + for (Podnik p : podnikDAO.getPodniky()) { + Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto()); + if (s != null) { + pocetAktualizovanych++; + p.setSirka(s.getSirka()); + p.setDelka(s.getDelka()); + podnikDAO.uloz(p); + } + } + + return pocetAktualizovanych; + } }