1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Tue Mar 16 13:32:31 2010 +0100
1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Wed Apr 14 00:12:32 2010 +0200
1.3 @@ -2,6 +2,7 @@
1.4
1.5 import cz.frantovo.nekurak.dao.PodnikDAO;
1.6 import cz.frantovo.nekurak.dto.Podnik;
1.7 +import cz.frantovo.nekurak.ejb.Geo.Souradnice;
1.8 import java.util.Collection;
1.9 import javax.annotation.Resource;
1.10 import javax.annotation.security.RolesAllowed;
1.11 @@ -26,6 +27,10 @@
1.12 return vysledek;
1.13 }
1.14
1.15 + public Podnik getPodnik(int id) {
1.16 + return podnikDAO.getPodnik(id);
1.17 + }
1.18 +
1.19 @RolesAllowed("opravneny")
1.20 public void zalozPodnik(Podnik p) {
1.21 p.setSpravce(ctx.getCallerPrincipal().getName());
1.22 @@ -36,4 +41,25 @@
1.23 public void upravPodnik(Podnik p) {
1.24 podnikDAO.uloz(p);
1.25 }
1.26 +
1.27 + public int dopocitejSouradnice() {
1.28 + /**
1.29 + * TODO: refaktorovat, změnit datové typy, souřadnice…
1.30 + * dopočítávat jen ty, které ještě nemají souřadnice
1.31 + */
1.32 + Geo g = new Geo();
1.33 + int pocetAktualizovanych = 0;
1.34 +
1.35 + for (Podnik p : podnikDAO.getPodniky()) {
1.36 + Souradnice s = g.getSouradnice(p.getUlice() + " " + p.getCisloPopisne() + ", " + p.getMesto());
1.37 + if (s != null) {
1.38 + pocetAktualizovanych++;
1.39 + p.setSirka(s.getSirka());
1.40 + p.setDelka(s.getDelka());
1.41 + podnikDAO.uloz(p);
1.42 + }
1.43 + }
1.44 +
1.45 + return pocetAktualizovanych;
1.46 + }
1.47 }