changeset 1252:7610f8f58c9c

Added details for probe and zusatzwerte in json export.
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 19 Dec 2016 10:52:48 +0100
parents 59bdb52bac1c
children f434ccd64864
files src/main/java/de/intevation/lada/exporter/json/JsonExporter.java
diffstat 1 files changed, 22 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/de/intevation/lada/exporter/json/JsonExporter.java	Tue Dec 13 20:34:36 2016 +0100
+++ b/src/main/java/de/intevation/lada/exporter/json/JsonExporter.java	Mon Dec 19 10:52:48 2016 +0100
@@ -32,6 +32,7 @@
 import de.intevation.lada.model.land.Probe;
 import de.intevation.lada.model.land.StatusProtokoll;
 import de.intevation.lada.model.land.ZusatzWert;
+import de.intevation.lada.model.stammdaten.Betriebsart;
 import de.intevation.lada.model.stammdaten.Datenbasis;
 import de.intevation.lada.model.stammdaten.Deskriptoren;
 import de.intevation.lada.model.stammdaten.MessEinheit;
@@ -40,6 +41,7 @@
 import de.intevation.lada.model.stammdaten.Messgroesse;
 import de.intevation.lada.model.stammdaten.MessprogrammKategorie;
 import de.intevation.lada.model.stammdaten.Ort;
+import de.intevation.lada.model.stammdaten.ProbenZusatz;
 import de.intevation.lada.model.stammdaten.Probenart;
 import de.intevation.lada.model.stammdaten.Staat;
 import de.intevation.lada.model.stammdaten.StatusKombi;
@@ -128,6 +130,11 @@
                 datenbasis == null ? "" : datenbasis.getDatenbasis());
             probe.put("mpl", mpl == null ? "" : mpl.getCode());
             probe.put("umw", umw == null ? "" : umw.getUmweltBereich());
+            Betriebsart ba = repository.getByIdPlain(
+                Betriebsart.class,
+                probe.get("baId").asInt(),
+                "stamm");
+            probe.put("messregime", ba.getName());
             addMessungen(proben.get(i));
             addKommentare(proben.get(i));
             addZusatzwerte(proben.get(i));
@@ -230,6 +237,21 @@
         try {
             String tmp = mapper.writeValueAsString(zusatzwerte);
             JsonNode nodes = mapper.readTree(tmp);
+            for (int i = 0; i < nodes.size(); i++) {
+                ProbenZusatz pz = repository.getByIdPlain(
+                    ProbenZusatz.class,
+                    nodes.get(i).get("pzsId").asText(),
+                    "stamm");
+                ((ObjectNode)nodes.get(i)).put(
+                    "pzwGroesse", pz.getBeschreibung());
+                Integer mehId = pz.getMessEinheitId();
+                MessEinheit meh = repository.getByIdPlain(
+                    MessEinheit.class,
+                    mehId,
+                    "stamm");
+                ((ObjectNode)nodes.get(i)).put(
+                    "meh", meh.getEinheit());
+            }
             ((ObjectNode)probe).set("zusatzwerte", nodes);
         } catch (IOException e) {
             logger.debug("Could not export Zusatzwerte for Probe "
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)