From d282a3745e83296bc4587111fe9913e2ad12e971 Mon Sep 17 00:00:00 2001
From: lewa <lene.wasskog@nibio.no>
Date: Sun, 16 Jun 2024 08:18:03 +0200
Subject: [PATCH] feat(observations): Add observationTimeSeriesId to json
 response

---
 .../nibio/vips/logic/entity/Observation.java   |  6 ++++++
 .../logic/entity/rest/ObservationListItem.java | 18 +++++++++++++++++-
 2 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/src/main/java/no/nibio/vips/logic/entity/Observation.java b/src/main/java/no/nibio/vips/logic/entity/Observation.java
index b0b092d0..190d52e6 100755
--- a/src/main/java/no/nibio/vips/logic/entity/Observation.java
+++ b/src/main/java/no/nibio/vips/logic/entity/Observation.java
@@ -558,6 +558,11 @@ public class Observation implements Serializable, no.nibio.vips.observation.Obse
         this.observationIllustrationSet = observationIllustrationSet;
     }
 
+    @Transient
+    public Integer getObservationTimeSeriesId() {
+        return observationTimeSeries != null ? observationTimeSeries.getObservationTimeSeriesId() : null;
+    }
+
     /**
       * @return the observation time series
      */
@@ -686,6 +691,7 @@ public class Observation implements Serializable, no.nibio.vips.observation.Obse
         }
         return new ObservationListItem(
                 this.getObservationId(),
+                this.getObservationTimeSeriesId(),
                 this.getTimeOfObservation(),
                 this.getOrganismId(),
                 ! this.getOrganism().getLocalName(locale).trim().isBlank() ? this.getOrganism().getLocalName(locale) : this.getOrganism().getLatinName(),
diff --git a/src/main/java/no/nibio/vips/logic/entity/rest/ObservationListItem.java b/src/main/java/no/nibio/vips/logic/entity/rest/ObservationListItem.java
index 51c5a348..ddbc67e3 100644
--- a/src/main/java/no/nibio/vips/logic/entity/rest/ObservationListItem.java
+++ b/src/main/java/no/nibio/vips/logic/entity/rest/ObservationListItem.java
@@ -27,7 +27,7 @@ import no.nibio.vips.observationdata.ObservationDataSchema;
  * @author Tor-Einar Skog <tor-einar.skog@nibio.no>
  */
 public class ObservationListItem implements Comparable{
-    private Integer observationId, organismId, cropOrganismId;
+    private Integer observationId, observationTimeSeriesId, organismId, cropOrganismId;
     private Date timeOfObservation;
     private String organismName, cropOrganismName;
     private String geoInfo;
@@ -40,6 +40,7 @@ public class ObservationListItem implements Comparable{
 
     public ObservationListItem(
             Integer observationId,
+            Integer observationTimeSeriesId,
             Date timeOfObservation,
             Integer organismId,
             String organismName,
@@ -54,6 +55,7 @@ public class ObservationListItem implements Comparable{
             ObservationDataSchema observationDataSchema
     ){
         this.observationId = observationId;
+        this.observationTimeSeriesId = observationTimeSeriesId;
         this.timeOfObservation = timeOfObservation;
         this.organismId = organismId;
         this.organismName = organismName;
@@ -93,6 +95,20 @@ public class ObservationListItem implements Comparable{
         this.observationId = observationId;
     }
 
+    /**
+     * @return the observationTimeSeriesId
+     */
+    public Integer getObservationTimeSeriesId() {
+        return observationTimeSeriesId;
+    }
+
+    /**
+     * @param observationTimeSeriesId the observationTimeSeriesId to set
+     */
+    public void setObservationTimeSeriesId(Integer observationTimeSeriesId) {
+        this.observationTimeSeriesId = observationTimeSeriesId;
+    }
+
     /**
      * @return the timeOfObservation
      */
-- 
GitLab