Filtrování podniků podle kuřáckosti.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 15 Jan 2011 01:12:36 +0100
changeset 171e619057bad66
parent 170 56deca862adc
child 172 f0852ef58889
Filtrování podniků podle kuřáckosti.
java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java
java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java
java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Kurackost.java
java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java
java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties
java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java
java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp
     1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java	Sat Jan 15 00:57:45 2011 +0100
     1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java	Sat Jan 15 01:12:36 2011 +0100
     1.3 @@ -2,6 +2,7 @@
     1.4  
     1.5  import cz.frantovo.nekurak.dto.Kategorie;
     1.6  import cz.frantovo.nekurak.dto.Komentar;
     1.7 +import cz.frantovo.nekurak.dto.Kurackost;
     1.8  import cz.frantovo.nekurak.dto.Podnik;
     1.9  import cz.frantovo.nekurak.dto.VysledekHlasovani;
    1.10  import cz.frantovo.superDAO.SuperDAO;
    1.11 @@ -55,6 +56,12 @@
    1.12  		return dotaz.getResultList();
    1.13  	}
    1.14  
    1.15 +	public Collection<Podnik> getPodniky(Kurackost kurackost) {
    1.16 +		Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " p WHERE p.kurackost = :kurackost ORDER BY datum DESC");
    1.17 +		dotaz.setParameter("kurackost", kurackost);
    1.18 +		return dotaz.getResultList();
    1.19 +	}
    1.20 +
    1.21  
    1.22  	public Podnik getPodnik(int id) {
    1.23  		return em.find(Podnik.class, id);
     2.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java	Sat Jan 15 00:57:45 2011 +0100
     2.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java	Sat Jan 15 01:12:36 2011 +0100
     2.3 @@ -3,6 +3,7 @@
     2.4  import cz.frantovo.nekurak.dao.PodnikDAO;
     2.5  import cz.frantovo.nekurak.dto.Kategorie;
     2.6  import cz.frantovo.nekurak.dto.Komentar;
     2.7 +import cz.frantovo.nekurak.dto.Kurackost;
     2.8  import cz.frantovo.nekurak.dto.Podnik;
     2.9  import cz.frantovo.nekurak.dto.VysledekHlasovani;
    2.10  import cz.frantovo.nekurak.ext.Geo;
    2.11 @@ -44,6 +45,11 @@
    2.12  		return vysledek;
    2.13  	}
    2.14  
    2.15 +	public Collection<Podnik> getPodniky(Kurackost kurackost) {
    2.16 +		Collection<Podnik> vysledek = podnikDAO.getPodniky(kurackost);
    2.17 +		return vysledek;
    2.18 +	}
    2.19 +
    2.20  	public Podnik getPodnik(int id) {
    2.21  		return podnikDAO.getPodnik(id);
    2.22  	}
     3.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Kurackost.java	Sat Jan 15 00:57:45 2011 +0100
     3.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Kurackost.java	Sat Jan 15 01:12:36 2011 +0100
     3.3 @@ -10,6 +10,13 @@
     3.4  	/** 0 = neznámý stav */
     3.5  	private int id = 0;
     3.6  
     3.7 +	public Kurackost() {
     3.8 +	}
     3.9 +
    3.10 +	public Kurackost(int id) {
    3.11 +		this.id = id;
    3.12 +	}
    3.13 +
    3.14  	public int getId() {
    3.15  		return id;
    3.16  	}
     4.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java	Sat Jan 15 00:57:45 2011 +0100
     4.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java	Sat Jan 15 01:12:36 2011 +0100
     4.3 @@ -2,6 +2,7 @@
     4.4  
     4.5  import cz.frantovo.nekurak.dto.Kategorie;
     4.6  import cz.frantovo.nekurak.dto.Komentar;
     4.7 +import cz.frantovo.nekurak.dto.Kurackost;
     4.8  import cz.frantovo.nekurak.dto.Podnik;
     4.9  import cz.frantovo.nekurak.dto.VysledekHlasovani;
    4.10  import cz.frantovo.nekurak.vyjimky.KomentarovaVyjimka;
    4.11 @@ -20,6 +21,8 @@
    4.12  
    4.13  	public Collection<Podnik> getPodniky(Kategorie kategorie);
    4.14  
    4.15 +	public Collection<Podnik> getPodniky(Kurackost kurackost);
    4.16 +
    4.17  	public void zalozPodnik(Podnik p);
    4.18  
    4.19  	public void upravPodnik(Podnik p);
     5.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties	Sat Jan 15 00:57:45 2011 +0100
     5.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/preklady_cs.properties	Sat Jan 15 01:12:36 2011 +0100
     5.3 @@ -28,7 +28,7 @@
     5.4  chybovaStranka.500.popis=N\u011bco se bohu\u017eel nepovedlo.
     5.5  
     5.6  uvod.naposledyPridanePodniky=Naposledy p\u0159idan\u00e9 podniky
     5.7 -uvod.podnikyKategorie=Podniky z kategorie
     5.8 +uvod.podnikyKategorie=Zobrazuj\u00ed se podniky z kategorie
     5.9  uvod.www=webov\u00e1 str\u00e1nka podniku
    5.10  uvod.adresa=Adresa
    5.11  
     6.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java	Sat Jan 15 00:57:45 2011 +0100
     6.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/Uvod.java	Sat Jan 15 01:12:36 2011 +0100
     6.3 @@ -1,6 +1,7 @@
     6.4  package cz.frantovo.nekurak.web;
     6.5  
     6.6  import cz.frantovo.nekurak.dto.Kategorie;
     6.7 +import cz.frantovo.nekurak.dto.Kurackost;
     6.8  import cz.frantovo.nekurak.dto.Podnik;
     6.9  import java.util.Collection;
    6.10  
    6.11 @@ -12,6 +13,7 @@
    6.12  
    6.13  	private HledacSluzby hledac = new HledacSluzby();
    6.14  	Integer kategorie = null;
    6.15 +	Integer kurackost = null;
    6.16  
    6.17  	public void setKategorie(Integer kategorie) {
    6.18  		this.kategorie = kategorie;
    6.19 @@ -21,11 +23,21 @@
    6.20  		return kategorie;
    6.21  	}
    6.22  
    6.23 +	public void setKurackost(Integer kurackost) {
    6.24 +		this.kurackost = kurackost;
    6.25 +	}
    6.26 +
    6.27 +	public Integer getKurackost() {
    6.28 +		return kurackost;
    6.29 +	}
    6.30 +
    6.31  	public Collection<Podnik> getPodniky() {
    6.32 -		if (kategorie == null) {
    6.33 +		if (kategorie != null && kurackost == null) {
    6.34 +			return hledac.getPodnikEJB().getPodniky(new Kategorie(kategorie));
    6.35 +		} else if (kategorie == null && kurackost != null) {
    6.36 +			return hledac.getPodnikEJB().getPodniky(new Kurackost(kurackost));
    6.37 +		} else {
    6.38  			return hledac.getPodnikEJB().getPodniky();
    6.39 -		} else {
    6.40 -			return hledac.getPodnikEJB().getPodniky(new Kategorie(kategorie));
    6.41  		}
    6.42  	}
    6.43  }
     7.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp	Sat Jan 15 00:57:45 2011 +0100
     7.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp	Sat Jan 15 01:12:36 2011 +0100
     7.3 @@ -9,17 +9,23 @@
     7.4  
     7.5  	<jsp:useBean id="uvod" class="cz.frantovo.nekurak.web.Uvod" scope="request"/>
     7.6  	<jsp:setProperty name="uvod" property="kategorie"/>
     7.7 +	<jsp:setProperty name="uvod" property="kurackost"/>
     7.8  
     7.9  	<nk:stranka>
    7.10  
    7.11  		<p>
    7.12  			<c:choose>
    7.13 -				<c:when test="${uvod.kategorie == null}">
    7.14 -					<fmt:message key="uvod.naposledyPridanePodniky"/>:		
    7.15 +				<!-- TODO: předělat, lepší filtrování, více podmínek současně -->
    7.16 +				<c:when test="${uvod.kategorie != null &amp;&amp; uvod.kurackost == null}">
    7.17 +					<fmt:message key="uvod.podnikyKategorie"/>:
    7.18 +					<fmt:message key="dto.kategorie.${uvod.kategorie}.nazev"/>.
    7.19 +				</c:when>
    7.20 +				<c:when test="${uvod.kategorie == null &amp;&amp; uvod.kurackost != null}">
    7.21 +					<fmt:message key="uvod.podnikyKategorie"/>:
    7.22 +					<fmt:message key="dto.podnik.kurackost.${uvod.kurackost}.nazev"/>.
    7.23  				</c:when>
    7.24  				<c:otherwise>
    7.25 -					<fmt:message key="uvod.podnikyKategorie"/>:
    7.26 -					<fmt:message key="dto.kategorie.${uvod.kategorie}.nazev"/>.
    7.27 +					<fmt:message key="uvod.naposledyPridanePodniky"/>:
    7.28  				</c:otherwise>
    7.29  			</c:choose>
    7.30