r1592 - in trunk: wao-business/src/main/java/fr/ifremer/wao/service wao-business/src/main/xmi wao-ui/src/main/java/fr/ifremer/wao/ui/pages
Author: bleny Date: 2012-03-30 11:12:41 +0200 (Fri, 30 Mar 2012) New Revision: 1592 Url: http://forge.codelutin.com/repositories/revision/wao/1592 Log: fixes #1058 Dans le plan d'?\195?\169chantillonnage, le calcul du r?\195?\169alis?\195?\169 en jour de mers ne tient pas compte des dates Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java trunk/wao-business/src/main/xmi/wao.zargo trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java Modified: trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java =================================================================== --- trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java 2012-03-29 15:01:19 UTC (rev 1591) +++ trunk/wao-business/src/main/java/fr/ifremer/wao/service/ServiceSamplingImpl.java 2012-03-30 09:12:41 UTC (rev 1592) @@ -1236,7 +1236,7 @@ * le temps réalisé. Ces deux données sont exprimées en nombre de jours */ @Override - protected Pair<Double, Long> executeGetObservationTimesInDays(TopiaContext transaction, SampleRow sampleRow, boolean estimatedTides) { + protected Pair<Double, Long> executeGetObservationTimesInDays(TopiaContext transaction, SampleRow sampleRow, boolean estimatedTides, PeriodDates period) { if (sampleRow.getObsProgram() != ObsProgram.OBSMER) { throw new IllegalArgumentException(); } @@ -1261,6 +1261,9 @@ // pour cette ligne du plan ServiceContact serviceContact = context.getServiceFactory().getServiceContact(); ContactFilter contactFilter = new ContactFilterImpl(); + period.initDayOfMonthExtremities(); + contactFilter.setPeriod(period); + contactFilter.setFilterOnObservationBeginDate(true); contactFilter.getSamplingFilter().setSampleRow(sampleRow); contactFilter.setState(ContactState.OBSERVATION_DONE); // on exclue les contacts qui sont invalidés par le programme Modified: trunk/wao-business/src/main/xmi/wao.zargo =================================================================== (Binary files differ) Modified: trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java =================================================================== --- trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java 2012-03-29 15:01:19 UTC (rev 1591) +++ trunk/wao-ui/src/main/java/fr/ifremer/wao/ui/pages/SamplingPlan.java 2012-03-30 09:12:41 UTC (rev 1592) @@ -512,7 +512,7 @@ // temps d'observation en jour observationTimesInDaysForRow = serviceSampling.getObservationTimesInDays( - row, getFilter().isEstimatedTides()); + row, getFilter().isEstimatedTides(), getFilter().getPeriod()); observationTimesInDaysPerRow.put(row, observationTimesInDaysForRow); } return observationTimesInDaysForRow; @@ -627,11 +627,18 @@ } public String getRealTidesClass() { - String result = "real-warning"; - if (getNbTidesReal() < getNbTidesExpected()) { - result += "-inf"; - } else if (getNbTidesReal() > getNbTidesExpected()) { - result += "-sup"; + Integer nbTidesReal = getNbTidesReal(); + Integer nbTidesExpected = getNbTidesExpected(); + String result; + if (nbTidesExpected == null || nbTidesReal == null) { + result = ""; + } else { + result = "real-warning"; + if (nbTidesReal < nbTidesExpected) { + result += "-inf"; + } else if (nbTidesReal > nbTidesExpected) { + result += "-sup"; + } } return result; }
participants (1)
-
bleny@users.forge.codelutin.com