From 9d9d336a9a1380f43452ccbc445066cb419f66a0 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Thu, 20 Feb 2020 11:26:31 +0100
Subject: [PATCH] Fixed forecast search for multiple orgs in previous seasons

---
 .../vips/logic/service/LogicService.java      | 25 +++++++++++++------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/src/main/java/no/nibio/vips/logic/service/LogicService.java b/src/main/java/no/nibio/vips/logic/service/LogicService.java
index 359cd31d..3b57ecf2 100755
--- a/src/main/java/no/nibio/vips/logic/service/LogicService.java
+++ b/src/main/java/no/nibio/vips/logic/service/LogicService.java
@@ -395,15 +395,26 @@ public class LogicService {
     @Produces("application/json;charset=UTF-8")
     public Response getActiveForecastConfigurationsWithIncludeOrganizations(
             @PathParam("organizationId") Integer organizationId,
-            @QueryParam("includeOrganizationIds") String includeOrganizationIds
+            @QueryParam("includeOrganizationIds") String includeOrganizationIds,
+            @QueryParam("from") String fromStr,
+            @QueryParam("to") String toStr
     )
     {
-        Calendar cal = Calendar.getInstance();
-        cal.setTime(SystemTime.getSystemTime());
-        cal.set(cal.get(Calendar.YEAR), Calendar.JANUARY, 1, 0, 0, 0);
-        Date from = cal.getTime();
-        cal.set(cal.get(Calendar.YEAR), Calendar.DECEMBER, 31, 23, 0, 0);
-        Date to = cal.getTime();
+        Date from, to;
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+        try{
+            from = format.parse(fromStr);
+            to = format.parse(toStr);
+        }
+        catch(ParseException | NullPointerException ex)
+        {
+            Calendar cal = Calendar.getInstance();
+            cal.setTime(SystemTime.getSystemTime());
+            cal.set(cal.get(Calendar.YEAR), Calendar.JANUARY, 1, 0, 0, 0);
+            from = cal.getTime();
+            cal.set(cal.get(Calendar.YEAR), Calendar.DECEMBER, 31, 23, 0, 0);
+            to = cal.getTime();
+        }
         
         
         List<Integer> orgIds = new ArrayList<>();
-- 
GitLab