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