# HG changeset patch # User František Kučera # Date 1295049465 -3600 # Node ID 56deca862adc9c48be6cf3cbaa7ae7840c1100eb # Parent 15f172a772a4c892669811e3b6fdb9d5230cfbd5 Filtrování podniků podle kategorie. diff -r 15f172a772a4 -r 56deca862adc java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sat Jan 15 00:06:34 2011 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sat Jan 15 00:57:45 2011 +0100 @@ -1,5 +1,6 @@ package cz.frantovo.nekurak.dao; +import cz.frantovo.nekurak.dto.Kategorie; import cz.frantovo.nekurak.dto.Komentar; import cz.frantovo.nekurak.dto.Podnik; import cz.frantovo.nekurak.dto.VysledekHlasovani; @@ -7,6 +8,7 @@ import java.util.Collection; import java.util.Date; import java.util.List; +import java.util.Set; import javax.ejb.LocalBean; import javax.ejb.Stateless; import javax.persistence.EntityManager; @@ -31,7 +33,7 @@ } public Collection getPodniky() { - Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o ORDER BY datum DESC"); + Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " p ORDER BY datum DESC"); return dotaz.getResultList(); } @@ -39,10 +41,21 @@ * @return podniky, které nemají souřadnice (null, null) */ public Collection getPodnikyBezSouradnic() { - Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o WHERE sirka IS NULL AND delka IS NULL"); + Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " p WHERE sirka IS NULL AND delka IS NULL"); return dotaz.getResultList(); } + /** + * @param kategorie jedna kategorie + * @return podniky určité kategorie + */ + public Collection getPodniky(Kategorie kategorie) { + Query dotaz = em.createQuery("SELECT p FROM " + DAO.t(Podnik.class) + " p INNER JOIN p.kategorie k WHERE k = :kategorie ORDER BY datum DESC"); + dotaz.setParameter("kategorie", kategorie); + return dotaz.getResultList(); + } + + public Podnik getPodnik(int id) { return em.find(Podnik.class, id); } diff -r 15f172a772a4 -r 56deca862adc 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 Sat Jan 15 00:06:34 2011 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sat Jan 15 00:57:45 2011 +0100 @@ -1,6 +1,7 @@ package cz.frantovo.nekurak.ejb; import cz.frantovo.nekurak.dao.PodnikDAO; +import cz.frantovo.nekurak.dto.Kategorie; import cz.frantovo.nekurak.dto.Komentar; import cz.frantovo.nekurak.dto.Podnik; import cz.frantovo.nekurak.dto.VysledekHlasovani; @@ -11,6 +12,8 @@ import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka; import cz.frantovo.nekurak.vyjimky.TexyVyjimka; import java.util.Collection; +import java.util.HashSet; +import java.util.Set; import java.util.logging.Logger; import javax.annotation.Resource; import javax.annotation.security.RolesAllowed; @@ -36,6 +39,11 @@ return vysledek; } + public Collection getPodniky(Kategorie kategorie) { + Collection vysledek = podnikDAO.getPodniky(kategorie); + return vysledek; + } + public Podnik getPodnik(int id) { return podnikDAO.getPodnik(id); } diff -r 15f172a772a4 -r 56deca862adc java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Kategorie.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Kategorie.java Sat Jan 15 00:06:34 2011 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Kategorie.java Sat Jan 15 00:57:45 2011 +0100 @@ -13,6 +13,13 @@ private int id; + public Kategorie() { + } + + public Kategorie(int id) { + this.id = id; + } + public int getId() { return id; } diff -r 15f172a772a4 -r 56deca862adc java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Sat Jan 15 00:06:34 2011 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Sat Jan 15 00:57:45 2011 +0100 @@ -1,5 +1,6 @@ package cz.frantovo.nekurak.ejb; +import cz.frantovo.nekurak.dto.Kategorie; import cz.frantovo.nekurak.dto.Komentar; import cz.frantovo.nekurak.dto.Podnik; import cz.frantovo.nekurak.dto.VysledekHlasovani; @@ -17,6 +18,8 @@ public Collection getPodniky(); + public Collection getPodniky(Kategorie kategorie); + public void zalozPodnik(Podnik p); public void upravPodnik(Podnik p); diff -r 15f172a772a4 -r 56deca862adc java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties Sat Jan 15 00:06:34 2011 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties Sat Jan 15 00:57:45 2011 +0100 @@ -28,6 +28,7 @@ chybovaStranka.500.popis=N\u011bco se bohu\u017eel nepovedlo. uvod.naposledyPridanePodniky=Naposledy p\u0159idan\u00e9 podniky +uvod.podnikyKategorie=Podniky z kategorie uvod.www=webov\u00e1 str\u00e1nka podniku uvod.adresa=Adresa diff -r 15f172a772a4 -r 56deca862adc java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java Sat Jan 15 00:06:34 2011 +0100 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java Sat Jan 15 00:57:45 2011 +0100 @@ -1,5 +1,6 @@ package cz.frantovo.nekurak.web; +import cz.frantovo.nekurak.dto.Kategorie; import cz.frantovo.nekurak.dto.Podnik; import java.util.Collection; @@ -10,8 +11,21 @@ public class Uvod { private HledacSluzby hledac = new HledacSluzby(); + Integer kategorie = null; + + public void setKategorie(Integer kategorie) { + this.kategorie = kategorie; + } + + public Integer getKategorie() { + return kategorie; + } public Collection getPodniky() { - return hledac.getPodnikEJB().getPodniky(); + if (kategorie == null) { + return hledac.getPodnikEJB().getPodniky(); + } else { + return hledac.getPodnikEJB().getPodniky(new Kategorie(kategorie)); + } } } diff -r 15f172a772a4 -r 56deca862adc java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Jan 15 00:06:34 2011 +0100 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Jan 15 00:57:45 2011 +0100 @@ -8,10 +8,22 @@ version="2.0"> + -

:

+

+ + + : + + + : + . + + + +

diff -r 15f172a772a4 -r 56deca862adc java/nekurak.net-web/web/WEB-INF/tags/nekurak/podnikZahlavi.tag --- a/java/nekurak.net-web/web/WEB-INF/tags/nekurak/podnikZahlavi.tag Sat Jan 15 00:06:34 2011 +0100 +++ b/java/nekurak.net-web/web/WEB-INF/tags/nekurak/podnikZahlavi.tag Sat Jan 15 00:57:45 2011 +0100 @@ -42,7 +42,7 @@
  • - +
  • @@ -55,7 +55,7 @@
  • - +
  • @@ -68,7 +68,7 @@
  • - +