[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