diff --git a/src/main/java/no/nibio/vips/model/alternariamodel/AlternariaModel.java b/src/main/java/no/nibio/vips/model/alternariamodel/AlternariaModel.java index dbb550d63687bfd66d697a89c4a5489f47211ef4..5f7e4d0671db0be0b4baf9cdf510ec345eb3d065 100644 --- a/src/main/java/no/nibio/vips/model/alternariamodel/AlternariaModel.java +++ b/src/main/java/no/nibio/vips/model/alternariamodel/AlternariaModel.java @@ -53,7 +53,6 @@ import no.nibio.vips.model.ConfigValidationException; import no.nibio.vips.model.Model; import no.nibio.vips.model.ModelExcecutionException; import no.nibio.vips.model.ModelId; -import no.nibio.vips.model.alternariamodel.bo.AltanariaWeatherBO; import no.nibio.vips.util.ModelUtil; import no.nibio.vips.util.WeatherUtil; @@ -341,7 +340,7 @@ public class AlternariaModel extends I18nImpl implements Model{ Date dateHourlyLw_previousDay = null; - + int count = 0; for(WeatherObservation weatherObj: observations) { @@ -403,7 +402,7 @@ public class AlternariaModel extends I18nImpl implements Model{ } dateHourlyTm_previousDay = dateHourlyTm_currentDay; - break; + break; @@ -412,7 +411,11 @@ public class AlternariaModel extends I18nImpl implements Model{ if(weatherObj.getLogIntervalId().equals(WeatherObservation.LOG_INTERVAL_ID_1H)) { WeatherObservation altanariaWeatherBO_lw_hourly = weatherObj; - if(dateHourlyLw_currentDay.after(dateHourlyLw_previousDay)) + if( + null != dateHourlyLw_currentDay + && null != dateHourlyLw_previousDay + && dateHourlyLw_currentDay.after(dateHourlyLw_previousDay) + ) { int counterLwHourly = 0; for(WeatherObservation wo: altenariaWeatherLIstHourly_lw) @@ -423,18 +426,21 @@ public class AlternariaModel extends I18nImpl implements Model{ } } + dataMatrix.setParamIntValueForDate( dateHourlyLw_currentDay , DataMatrix.LEAF_WETNESS_DURATION , counterLwHourly ); + altenariaWeatherLIstHourly_lw = new ArrayList<WeatherObservation>(); } altenariaWeatherLIstHourly_lw.add(altanariaWeatherBO_lw_hourly); } dateHourlyLw_previousDay = dateHourlyLw_currentDay; - break; + break; + } @@ -464,8 +470,6 @@ public class AlternariaModel extends I18nImpl implements Model{ */ public int getDSV_DAILY(double temp, int lw ) { - //if ((temp >= && temp < ) && (lw < )) dsvResult = ; - int dsvResult = 0; if ((temp >= 10 && temp <= 17) && (lw <= 6)) dsvResult = 0; @@ -496,7 +500,7 @@ public class AlternariaModel extends I18nImpl implements Model{ } /** - * Get a trimmed date with out hour,minute,second,milli second + * Get a trimmed date without hour,minute,second,milli second * @param date * @return */ @@ -513,7 +517,7 @@ public class AlternariaModel extends I18nImpl implements Model{ } /** - * + * Set DSV values to the DataMatrix in HashMap * @param dataMatrix * @param tmDate * @param tmFlag