[Suiviobsmer-commits] r235 - in trunk: suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl suiviobsmer-business/src/main/xmi suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages
Author: fdesbois Date: 2010-01-18 15:24:24 +0000 (Mon, 18 Jan 2010) New Revision: 235 Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceSynthesisImpl.java trunk/suiviobsmer-business/src/main/xmi/suiviobsmer.zargo trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data/BusinessUtils.java trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/Synthesis.java Log: Evol #1975 : dynamic title for dataSampling synthesis Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceSynthesisImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceSynthesisImpl.java 2010-01-18 14:57:57 UTC (rev 234) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceSynthesisImpl.java 2010-01-18 15:24:24 UTC (rev 235) @@ -24,9 +24,7 @@ import fr.ifremer.suiviobsmer.SuiviObsmerContext; import fr.ifremer.suiviobsmer.SuiviObsmerException; import fr.ifremer.suiviobsmer.SuiviObsmerModelDAOHelper; -import fr.ifremer.suiviobsmer.bean.BoatFilter; -import fr.ifremer.suiviobsmer.bean.ContactState; -import fr.ifremer.suiviobsmer.entity.Contact; +import fr.ifremer.suiviobsmer.bean.SamplingFilter; import fr.ifremer.suiviobsmer.entity.SampleMonth; import fr.ifremer.suiviobsmer.entity.SampleMonthDAO; import fr.ifremer.suiviobsmer.entity.SampleRow; @@ -66,7 +64,7 @@ } @Override - public List<SortedMap<Date, Integer>> getDataSampling(BoatFilter filter) throws SuiviObsmerException { + public List<SortedMap<Date, Integer>> getDataSampling(SamplingFilter filter) throws SuiviObsmerException { TopiaContext transaction = null; List<SortedMap<Date, Integer>> results = new ArrayList<SortedMap<Date, Integer>>(); try { Modified: trunk/suiviobsmer-business/src/main/xmi/suiviobsmer.zargo =================================================================== (Binary files differ) Modified: trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data/BusinessUtils.java =================================================================== --- trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data/BusinessUtils.java 2010-01-18 14:57:57 UTC (rev 234) +++ trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data/BusinessUtils.java 2010-01-18 15:24:24 UTC (rev 235) @@ -22,6 +22,7 @@ package fr.ifremer.suiviobsmer.ui.data; import fr.ifremer.suiviobsmer.bean.ContactState; +import fr.ifremer.suiviobsmer.bean.SamplingFilter; import fr.ifremer.suiviobsmer.entity.Boat; import fr.ifremer.suiviobsmer.entity.Contact; import fr.ifremer.suiviobsmer.entity.FishingZone; @@ -84,6 +85,41 @@ return result; } + public static String getDataSamplingTitle(SamplingFilter filter) { + String result = "Données des marées"; + boolean filtered = false; + if (filter.getCompany() != null) { + //result += !filtered ? " : " : ", "; + result += " :\nSociété " + filter.getCompany().getName(); + filtered = true; + } + if (filter.getSampleRow() != null) { + Profession profession = filter.getSampleRow().getProfession(); + result += !filtered ? " : " : ", "; + result += "\nMétier " + profession.getCode(); + result += !StringUtils.isEmpty(profession.getLibelle()) ? " - " + profession.getLibelle() : ""; + result += !StringUtils.isEmpty(profession.getSpecies()) ? "\nEspèces (" + profession.getSpecies() + ")" : ""; + result += "\nZones de pêche ("; + for (FishingZone zone : filter.getSampleRow().getFishingZone()) { + result += zone.getDistrictCode() + " "; + } + result += ")"; + filtered = true; + } else { + if (filter.getFacadeName() != null) { + result += !filtered ? " : " : ", "; + result += "\nFaçade " + filter.getFacadeName(); + filtered = true; + } + if (filter.getSectorName() != null) { + result += !filtered ? " : " : ", "; + result += "\nZone " + filter.getSectorName(); + //filtered = true; + } + } + return result; + } + public static String getCSSColorClassForContact(Contact contact, boolean admin) { String result = ""; ContactState state = ContactState.createContactStateEnum(contact.getState()); Modified: trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/Synthesis.java =================================================================== --- trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/Synthesis.java 2010-01-18 14:57:57 UTC (rev 234) +++ trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/pages/Synthesis.java 2010-01-18 15:24:24 UTC (rev 235) @@ -28,6 +28,7 @@ import fr.ifremer.suiviobsmer.services.ServiceSynthesis; import fr.ifremer.suiviobsmer.ui.base.AbstractFilteredPage; import fr.ifremer.suiviobsmer.ui.base.SuiviObsmerPage; +import fr.ifremer.suiviobsmer.ui.data.BusinessUtils; import fr.ifremer.suiviobsmer.ui.data.ChartUtils; import fr.ifremer.suiviobsmer.ui.data.ChartUtils.ChartType; import java.util.Date; @@ -139,7 +140,8 @@ Map<String, SortedMap<Date, Integer>> data = new HashMap<String, SortedMap<Date, Integer>>(); data.put("Données prévus", res.get(0)); data.put("Données réels", res.get(1)); - return ChartUtils.createCategoryChart("Données des marées", "Nb marées", getDataSamplingChartType(), data); + String title = BusinessUtils.getDataSamplingTitle(getFilter()); + return ChartUtils.createCategoryChart(title, "Nb marées", getDataSamplingChartType(), data); } public ChartType getDataSamplingChartType() {
participants (1)
-
fdesbois@users.labs.libre-entreprise.org