[Lada-commits] [PATCH 1 of 2] Added details for probe and zusatzwerte in json export

Wald Commits scm-commit at wald.intevation.org
Mon Dec 19 10:54:27 CET 2016


# HG changeset patch
# User Raimund Renkert <raimund.renkert at intevation.de>
# Date 1482141168 -3600
# Node ID 7610f8f58c9c89ded1356f5d007b0677b396d3f6
# Parent  59bdb52bac1cbdff075894f409a3d95150aa0c0c
Added details for probe and zusatzwerte in json export.

diff -r 59bdb52bac1c -r 7610f8f58c9c src/main/java/de/intevation/lada/exporter/json/JsonExporter.java
--- 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 "


More information about the Lada-commits mailing list