From 504392a48209c8c8e5a9d85a28c1e21e780c56c9 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Thu, 7 Jul 2016 09:02:24 +0200 Subject: [PATCH] Change status color before first observation --- .../DeliaRadicumFloralisObservationModel.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/no/nibio/vips/model/deliaradicumfloralisobservationmodel/DeliaRadicumFloralisObservationModel.java b/src/main/java/no/nibio/vips/model/deliaradicumfloralisobservationmodel/DeliaRadicumFloralisObservationModel.java index 37524d5..feab648 100644 --- a/src/main/java/no/nibio/vips/model/deliaradicumfloralisobservationmodel/DeliaRadicumFloralisObservationModel.java +++ b/src/main/java/no/nibio/vips/model/deliaradicumfloralisobservationmodel/DeliaRadicumFloralisObservationModel.java @@ -84,22 +84,29 @@ public class DeliaRadicumFloralisObservationModel extends I18nImpl implements Mo DecimalFormat dFormat = new DecimalFormat("###.##"); Date currentDate = startDateGrowth; + boolean firstValidObservationFound = false; while(currentDate.compareTo(endDateCalculation) <= 0) { Result result = new ResultImpl(); result.setResultValidTime(currentDate); Observation latestObs = getObservationValidForDate(currentDate); - if(latestObs == null) + if(latestObs == null && ! firstValidObservationFound) + { + result.setWarningStatus(Result.WARNING_STATUS_NO_WARNING); + } + else if(latestObs == null) { result.setWarningStatus(Result.WARNING_STATUS_NO_WARNING_MISSING_DATA); } else if(this.getPestObservationValue(latestObs.getObservationData()) >= this.getEconomicThreshold(currentDate)) { + firstValidObservationFound = true; result.setWarningStatus(Result.WARNING_STATUS_HIGH_RISK); } else { + firstValidObservationFound = true; result.setWarningStatus(Result.WARNING_STATUS_NO_RISK); } -- GitLab