annotate src/main/java/de/intevation/lada/data/exporter/LAFCreator.java @ 333:d43d371900e4

Renamed 'MEDIA' to 'MEDIUM'.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 28 Aug 2013 15:08:15 +0200
parents 046cdc094c72
children 305c042c81e7
rev   line source
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.lada.data.exporter;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import java.text.DateFormat;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import java.text.SimpleDateFormat;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import java.util.ArrayList;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import java.util.List;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7 import java.util.Map;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import javax.inject.Inject;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import javax.inject.Named;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 import de.intevation.lada.data.QueryBuilder;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 import de.intevation.lada.data.Repository;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 import de.intevation.lada.model.LKommentarM;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 import de.intevation.lada.model.LKommentarP;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 import de.intevation.lada.model.LMessung;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17 import de.intevation.lada.model.LMesswert;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 import de.intevation.lada.model.LOrt;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 import de.intevation.lada.model.LProbe;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 import de.intevation.lada.model.LProbeInfo;
330
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
21 import de.intevation.lada.model.LZusatzWert;
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 import de.intevation.lada.model.Ort;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 import de.intevation.lada.model.SMessEinheit;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 import de.intevation.lada.model.SMessgroesse;
330
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
25 import de.intevation.lada.model.SProbenZusatz;
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 import de.intevation.lada.model.SProbenart;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 import de.intevation.lada.rest.Response;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 @Named("lafcreator")
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 public class LAFCreator
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 implements Creator
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 @Inject
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 @Named("lproberepository")
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 private Repository proben;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 @Inject
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 @Named("lmessungrepository")
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 private Repository messungRepo;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 @Inject
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 @Named("lortrepository")
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 private Repository ortRepo;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46 @Inject
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 @Named("lmessungrepository")
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 private Repository messwertRepo;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50 @Inject
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51 @Named("lkommentarmrepository")
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 private Repository mkommentarRepo;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 @Inject
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55 @Named("lkommentarRepository")
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56 private Repository pkommentarRepo;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58 @Inject
330
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
59 @Named("lzusatzwertrepository")
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
60 private Repository zusatzwertRepo;
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
61
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
62 @Inject
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63 @Named("readonlyrepository")
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64 private Repository readonlyRepo;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66 @Override
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67 public String create(String probeId) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68 String lafProbe = "%PROBE%\n";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69 lafProbe += probeToLAF(probeId);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70 return lafProbe;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 private String probeToLAF(String probeId) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74 Response found = this.proben.findById(LProbe.class, probeId);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 if (found.getData() == null) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
76 return null;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 ArrayList<LProbeInfo> aProbe = (ArrayList<LProbeInfo>)found.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79 LProbeInfo probe = aProbe.get(0);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80 String lafProbe = writeAttributes(probe);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81 return lafProbe;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84 private String writeAttributes(LProbeInfo probe) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85 DateFormat format = new SimpleDateFormat("yyyyMMdd HHmm");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
86 QueryBuilder<LKommentarP> kommBuilder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
87 new QueryBuilder<LKommentarP>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88 pkommentarRepo.getEntityManager(), LKommentarP.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
89 kommBuilder.and("probeId", probe.getProbeId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
90 Response kommentar = mkommentarRepo.filter(kommBuilder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 List<LKommentarP> kommentare = (List<LKommentarP>)kommentar.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 QueryBuilder<SProbenart> artBuilder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94 new QueryBuilder<SProbenart>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 readonlyRepo.getEntityManager(), SProbenart.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
96 artBuilder.and("probenartId", probe.getProbenartId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
97 Response art = readonlyRepo.filter(artBuilder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
98 List<SProbenart> probenart = (List<SProbenart>)art.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
99
330
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
100 QueryBuilder<LZusatzWert> zusatzBuilder =
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
101 new QueryBuilder<LZusatzWert>(
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
102 zusatzwertRepo.getEntityManager(), LZusatzWert.class);
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
103 zusatzBuilder.and("probeId", probe.getProbeId());
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
104 Response zusatz = zusatzwertRepo.filter(zusatzBuilder.getQuery());
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
105 List<LZusatzWert> zusatzwerte = (List<LZusatzWert>)zusatz.getData();
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
106
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
107 String laf = "";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
108 laf += probe.getDatenbasisId() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
109 "": lafLine("DATENBASIS_S", probe.getDatenbasisId().toString());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
110 laf += probe.getNetzbetreiberId() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
111 "" : lafLine("NETZKENNUNG", probe.getNetzbetreiberId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
112 laf += probe.getMstId() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
113 "" : lafLine("MESSSTELLE", probe.getMstId());
330
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
114 laf += lafLine("PROBE_ID", probe.getProbeId());
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 laf += lafLine("HAUPTPROBENNUMMER", probe.getHauptprobenNr());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
116 laf += probe.getBaId() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
117 "" : lafLine("MESSPROGRAMM_S", "\"" + probe.getBaId() + "\"");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
118 laf += probe.getProbenartId() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119 "" : lafLine("PROBENART",
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
120 "\"" + probenart.get(0).getProbenart() + "\"");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
121 laf += probe.getSolldatumBeginn() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
122 "" : lafLine("SOLL_DATUM_UHRZEIT_A",
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
123 format.format(probe.getSolldatumBeginn()));
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
124 laf += probe.getSolldatumEnde() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
125 "" : lafLine("SOLL_DATUM_UHRZEIT_E",
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
126 format.format(probe.getSolldatumEnde()));
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
127 laf += probe.getProbeentnahmeBeginn() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
128 "" : lafLine("PROBENAHME_DATUM_UHRZEIT_A",
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
129 format.format(probe.getProbeentnahmeBeginn()));
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
130 laf += probe.getProbeentnahmeEnde() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
131 "" : lafLine("PROBENAHME_DATUM_UHRZEIT_E",
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
132 format.format(probe.getProbeentnahmeEnde()));
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
133 laf += probe.getUmwId() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
134 "" : lafLine("UMWELTBEREICH_S", probe.getUmwId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
135 laf += probe.getMedia() == null ?
333
d43d371900e4 Renamed 'MEDIA' to 'MEDIUM'.
Raimund Renkert <rrenkert@intevation.de>
parents: 330
diff changeset
136 "" : lafLine("MEDIUM", "\"" + probe.getMedia() + "\"");
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
137 laf += probe.getMediaDesk() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
138 "" : lafLine("DESKRIPTOREN", "\"" + probe.getMediaDesk() + "\"");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
139 laf += probe.getTest() == Boolean.TRUE ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
140 lafLine("TESTDATEN", "1") : lafLine("TESTDATEN", "0");
330
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
141 for (LZusatzWert zw : zusatzwerte) {
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
142 laf += writeZusatzwert(zw);
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
143 }
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
144 for (LKommentarP kp : kommentare) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
145 laf += writeKommentar(kp);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
146 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
147 laf += writeMessung(probe);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
148 laf += writeOrt(probe);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
149 return laf;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
150 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
151
330
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
152 private String writeZusatzwert(LZusatzWert zw) {
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
153 QueryBuilder<SProbenZusatz> builder =
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
154 new QueryBuilder<SProbenZusatz>(
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
155 readonlyRepo.getEntityManager(), SProbenZusatz.class);
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
156 builder.and("pzsId", zw.getPzsId());
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
157 List<SProbenZusatz> zusaetze =
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
158 (List<SProbenZusatz>)readonlyRepo.filter(builder.getQuery());
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
159
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
160 String value = "\"" + zusaetze.get(0).getBeschreibung() + "\"";
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
161 value += " " + zw.getMesswertPzs();
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
162 value += " " + zusaetze.get(0).getMehId();
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
163 value += " " + zw.getMessfehler();
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
164 return lafLine("PZB_S", value);
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
165 }
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
166
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
167 private String writeOrt(LProbeInfo probe) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
168 QueryBuilder<LOrt> builder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
169 new QueryBuilder<LOrt>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
170 ortRepo.getEntityManager(),
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
171 LOrt.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
172 builder.and("probeId", probe.getProbeId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
173 Response objects = ortRepo.filter(builder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
174 List<LOrt> orte = (List<LOrt>)objects.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
175
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
176 String laf = "";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
177 for(LOrt o : orte) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
178 laf += "%ORT%\n";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
179 QueryBuilder<Ort> oBuilder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
180 new QueryBuilder<Ort>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
181 readonlyRepo.getEntityManager(), Ort.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
182 oBuilder.and("ortId", o.getOrtId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
183 Response resp = readonlyRepo.filter(oBuilder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
184 List<Ort> ort = (List<Ort>)resp.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
185 laf += lafLine("ORT_CODE",
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
186 "\"" + ort.get(0).getBezeichnung() + "\"");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
187 laf += lafLine("ORT_TYP", "\"" + o.getOrtsTyp() + "\"");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
188 laf += o.getOrtszusatztext() == null ? "":
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
189 lafLine("ORT_ZUSATZTEXT", "\"" + o.getOrtszusatztext() + "\"");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
190 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
191 return laf;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
192 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
193
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
194 private String writeKommentar(LKommentarP kp) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
195 DateFormat format = new SimpleDateFormat("yyyyMMdd HHmm");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
196 String value = "\"" + kp.getErzeuger() + "\" " +
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
197 format.format(kp.getKDatum()) + " " +
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
198 "\"" + kp.getKText() + "\"";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
199 return lafLine("PROBENKOMMENTAR", value);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
200 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
201
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
202 private String writeMessung(LProbeInfo probe) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
203 DateFormat format = new SimpleDateFormat("yyyyMMdd HHmm");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
204 // Get all messungen
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
205 QueryBuilder<LMessung> builder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
206 new QueryBuilder<LMessung>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
207 messungRepo.getEntityManager(),
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
208 LMessung.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
209 builder.and("probeId", probe.getProbeId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
210 Response objects = messungRepo.filter(builder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
211 List<LMessung> mess = (List<LMessung>)objects.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
212
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
213 String laf = "";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
214 for(LMessung m : mess) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
215 laf += "%MESSUNG%\n";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
216 QueryBuilder<LMesswert> wertBuilder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
217 new QueryBuilder<LMesswert>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
218 messwertRepo.getEntityManager(), LMesswert.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
219 wertBuilder.and("probeId", probe.getProbeId()).and("messungsId", m.getMessungsId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
220 Response messw = messwertRepo.filter(wertBuilder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
221 List<LMesswert> werte = (List<LMesswert>)messw.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
222 QueryBuilder<LKommentarM> kommBuilder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
223 new QueryBuilder<LKommentarM>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
224 mkommentarRepo.getEntityManager(), LKommentarM.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
225 kommBuilder.and("probeId", probe.getProbeId()).and("messungsId", m.getMessungsId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
226 Response kommentar = mkommentarRepo.filter(kommBuilder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
227 List<LKommentarM> kommentare = (List<LKommentarM>)kommentar.getData();
330
046cdc094c72 Fixed keys and added probenzusatzwerte.
Raimund Renkert <rrenkert@intevation.de>
parents: 327
diff changeset
228 laf += lafLine("MESSUNGS_ID", m.getMessungsId().toString());
327
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
229 laf += lafLine("NEBENPROBENNUMMER", m.getNebenprobenNr());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
230 laf += m.getMesszeitpunkt() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
231 "" : lafLine(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
232 "MESS_DATUM_UHRZEIT",
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
233 format.format(m.getMesszeitpunkt()));
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
234 laf += m.getMessdauer() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
235 "" : lafLine("MESSZEIT_SEKUNDEN", m.getMessdauer().toString());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
236 laf += m.getMmtId() == null ?
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
237 "" : lafLine("MESSMETHODE_S", m.getMmtId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
238 for (LMesswert mw : werte) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
239 laf += writeMesswert(mw);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
240 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
241 for (LKommentarM mk: kommentare) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
242 laf += writeKommentar(mk);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
243 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
244 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
245 return laf;
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
246 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
247
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
248 private String writeKommentar(LKommentarM mk) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
249 DateFormat format = new SimpleDateFormat("yyyyMMdd HHmm");
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
250 String value = "\"" + mk.getErzeuger() + "\" " +
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
251 format.format(mk.getKDatum()) + " " +
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
252 "\"" + mk.getKText() + "\"";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
253 return lafLine("KOMMENTAR", value);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
254 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
255
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
256 private String writeMesswert(LMesswert mw) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
257 QueryBuilder<SMessgroesse> builder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
258 new QueryBuilder<SMessgroesse>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
259 readonlyRepo.getEntityManager(), SMessgroesse.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
260 builder.and("messgroesseId", mw.getMessgroesseId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
261 Response r = readonlyRepo.filter(builder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
262 List<SMessgroesse> sm = (List<SMessgroesse>)r.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
263 QueryBuilder<SMessEinheit> einheitBuilder =
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
264 new QueryBuilder<SMessEinheit>(
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
265 readonlyRepo.getEntityManager(), SMessEinheit.class);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
266 einheitBuilder.and("mehId", mw.getMehId());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
267 Response re = readonlyRepo.filter(einheitBuilder.getQuery());
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
268 List<SMessEinheit> me = (List<SMessEinheit>)re.getData();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
269 String value = "\"" + sm.get(0).getMessgro0esse() + "\"";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
270 if (mw.getGrenzwertueberschreitung() != null &&
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
271 !mw.getGrenzwertueberschreitung()) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
272 value += " <";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
273 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
274 else {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
275 value += " ";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
276 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
277 value += mw.getMesswert();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
278 value += " \"" + me.get(0).getEinheit() + "\"";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
279 value += mw.getMessfehler() == null ? " NULL" : " " + mw.getMessfehler();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
280 value += mw.getNwgZuMesswert() == null ? " NULL" : " " + mw.getNwgZuMesswert();
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
281 value += mw.getGrenzwertueberschreitung() == null ? " N" :
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
282 mw.getGrenzwertueberschreitung() ? " Y" : " N";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
283 return lafLine("MESSWERT", value);
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
284 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
285
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
286 private String lafLine(String key, String value) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
287 for (int i = key.length(); i < 30; i++) {
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
288 key += " ";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
289 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
290 return key + value + "\n";
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
291 }
891a2133cf46 Added LAF exporter and LAF creator.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
292 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)