From eac048f0f5d43a97e3aa32f3d4ed0f911e717d3f Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Mon, 4 Dec 2017 12:43:24 +0100
Subject: [PATCH] Bugfix: Make sure deletion of forecast summaries works also
 when there are no active forecasts

---
 .../logic/controller/session/ForecastBean.java | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java b/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
index fcc097d1..c56bd511 100755
--- a/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
+++ b/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
@@ -868,11 +868,19 @@ public class ForecastBean {
                 
             }
         }
-        // Delete all summaries from not active forecasts
-        em.createNativeQuery("DELETE FROM forecast_summary "
-                + "WHERE forecast_configuration_id NOT IN :activeForecastIds")
-                .setParameter("activeForecastIds", activeForecastIds)
-                .executeUpdate();
+        
+        if(activeForecastIds != null && ! activeForecastIds.isEmpty())
+        {
+            // Delete all summaries from not active forecasts
+            em.createNativeQuery("DELETE FROM forecast_summary "
+                    + "WHERE forecast_configuration_id NOT IN :activeForecastIds")
+                    .setParameter("activeForecastIds", activeForecastIds)
+                    .executeUpdate();
+        }
+        else
+        {
+            em.createNativeQuery("TRUNCATE forecast_summary").executeUpdate();
+        }
     }
     
     public List<ForecastConfiguration> getForecastConfigurationWithSummaries(List<Long> forecastConfigurationIds)
-- 
GitLab