comparison src/main/java/de/intevation/lada/exporter/json/JsonExporter.java @ 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 5d2c68a4c344
children
comparison
equal deleted inserted replaced
1239:59bdb52bac1c 1252:7610f8f58c9c
30 import de.intevation.lada.model.land.Messwert; 30 import de.intevation.lada.model.land.Messwert;
31 import de.intevation.lada.model.land.Ortszuordnung; 31 import de.intevation.lada.model.land.Ortszuordnung;
32 import de.intevation.lada.model.land.Probe; 32 import de.intevation.lada.model.land.Probe;
33 import de.intevation.lada.model.land.StatusProtokoll; 33 import de.intevation.lada.model.land.StatusProtokoll;
34 import de.intevation.lada.model.land.ZusatzWert; 34 import de.intevation.lada.model.land.ZusatzWert;
35 import de.intevation.lada.model.stammdaten.Betriebsart;
35 import de.intevation.lada.model.stammdaten.Datenbasis; 36 import de.intevation.lada.model.stammdaten.Datenbasis;
36 import de.intevation.lada.model.stammdaten.Deskriptoren; 37 import de.intevation.lada.model.stammdaten.Deskriptoren;
37 import de.intevation.lada.model.stammdaten.MessEinheit; 38 import de.intevation.lada.model.stammdaten.MessEinheit;
38 import de.intevation.lada.model.stammdaten.MessMethode; 39 import de.intevation.lada.model.stammdaten.MessMethode;
39 import de.intevation.lada.model.stammdaten.MessStelle; 40 import de.intevation.lada.model.stammdaten.MessStelle;
40 import de.intevation.lada.model.stammdaten.Messgroesse; 41 import de.intevation.lada.model.stammdaten.Messgroesse;
41 import de.intevation.lada.model.stammdaten.MessprogrammKategorie; 42 import de.intevation.lada.model.stammdaten.MessprogrammKategorie;
42 import de.intevation.lada.model.stammdaten.Ort; 43 import de.intevation.lada.model.stammdaten.Ort;
44 import de.intevation.lada.model.stammdaten.ProbenZusatz;
43 import de.intevation.lada.model.stammdaten.Probenart; 45 import de.intevation.lada.model.stammdaten.Probenart;
44 import de.intevation.lada.model.stammdaten.Staat; 46 import de.intevation.lada.model.stammdaten.Staat;
45 import de.intevation.lada.model.stammdaten.StatusKombi; 47 import de.intevation.lada.model.stammdaten.StatusKombi;
46 import de.intevation.lada.model.stammdaten.Umwelt; 48 import de.intevation.lada.model.stammdaten.Umwelt;
47 import de.intevation.lada.model.stammdaten.Verwaltungseinheit; 49 import de.intevation.lada.model.stammdaten.Verwaltungseinheit;
126 art == null ? "" : art.getProbenart()); 128 art == null ? "" : art.getProbenart());
127 probe.put("datenbasis", 129 probe.put("datenbasis",
128 datenbasis == null ? "" : datenbasis.getDatenbasis()); 130 datenbasis == null ? "" : datenbasis.getDatenbasis());
129 probe.put("mpl", mpl == null ? "" : mpl.getCode()); 131 probe.put("mpl", mpl == null ? "" : mpl.getCode());
130 probe.put("umw", umw == null ? "" : umw.getUmweltBereich()); 132 probe.put("umw", umw == null ? "" : umw.getUmweltBereich());
133 Betriebsart ba = repository.getByIdPlain(
134 Betriebsart.class,
135 probe.get("baId").asInt(),
136 "stamm");
137 probe.put("messregime", ba.getName());
131 addMessungen(proben.get(i)); 138 addMessungen(proben.get(i));
132 addKommentare(proben.get(i)); 139 addKommentare(proben.get(i));
133 addZusatzwerte(proben.get(i)); 140 addZusatzwerte(proben.get(i));
134 addDeskriptoren(proben.get(i)); 141 addDeskriptoren(proben.get(i));
135 addOrtszuordung(proben.get(i)); 142 addOrtszuordung(proben.get(i));
228 repository.filterPlain(builder.getQuery(), "land"); 235 repository.filterPlain(builder.getQuery(), "land");
229 final ObjectMapper mapper = new ObjectMapper(); 236 final ObjectMapper mapper = new ObjectMapper();
230 try { 237 try {
231 String tmp = mapper.writeValueAsString(zusatzwerte); 238 String tmp = mapper.writeValueAsString(zusatzwerte);
232 JsonNode nodes = mapper.readTree(tmp); 239 JsonNode nodes = mapper.readTree(tmp);
240 for (int i = 0; i < nodes.size(); i++) {
241 ProbenZusatz pz = repository.getByIdPlain(
242 ProbenZusatz.class,
243 nodes.get(i).get("pzsId").asText(),
244 "stamm");
245 ((ObjectNode)nodes.get(i)).put(
246 "pzwGroesse", pz.getBeschreibung());
247 Integer mehId = pz.getMessEinheitId();
248 MessEinheit meh = repository.getByIdPlain(
249 MessEinheit.class,
250 mehId,
251 "stamm");
252 ((ObjectNode)nodes.get(i)).put(
253 "meh", meh.getEinheit());
254 }
233 ((ObjectNode)probe).set("zusatzwerte", nodes); 255 ((ObjectNode)probe).set("zusatzwerte", nodes);
234 } catch (IOException e) { 256 } catch (IOException e) {
235 logger.debug("Could not export Zusatzwerte for Probe " 257 logger.debug("Could not export Zusatzwerte for Probe "
236 + probe.get("idAlt").asText()); 258 + probe.get("idAlt").asText());
237 } 259 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)