Mercurial > lada > lada-server
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 } |