changeset 944:af0883b73551

Fix typo.
author Tom Gottfried <tom@intevation.de>
date Wed, 18 May 2016 14:12:41 +0200
parents 0f6773f74b62
children 60648364134e
files db_schema/stammdaten_data.sql src/main/java/de/intevation/lada/model/Messwert.java src/main/java/de/intevation/lada/model/ZusatzWert.java src/main/java/de/intevation/lada/query/QueryTools.java src/main/java/de/intevation/lada/util/data/MathUtil.java
diffstat 5 files changed, 51 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/db_schema/stammdaten_data.sql	Thu May 12 11:18:29 2016 +0200
+++ b/db_schema/stammdaten_data.sql	Wed May 18 14:12:41 2016 +0200
@@ -36857,7 +36857,7 @@
 5	1	umwId	Umw-ID	55	f	4
 6	1	pArt	PA	50	f	5
 7	1	peBegin	Entnahme_von	120	f	6
-8	1	peEnd	Enfnahme_bis	120	f	7
+8	1	peEnd	Entnahme_bis	120	f	7
 9	1	ortId	Ort_id	100	f	8
 10	1	eGemId	E-Gem Id	80	f	9
 11	1	eGem	E-Gemeinde	200	f	10
@@ -36869,7 +36869,7 @@
 17	2	umwId	Umw-ID	55	f	4
 18	2	pArt	PA	50	f	5
 19	2	peBegin	Entnahme_von	120	f	6
-20	2	peEnd	Enfnahme_bis	120	f	7
+20	2	peEnd	Entnahme_bis	120	f	7
 21	2	ortId	Ort_id	100	f	8
 22	2	eGemId	E-Gem Id	80	f	9
 23	2	eGem	E-Gemeinde	200	f	10
@@ -36881,7 +36881,7 @@
 29	3	umwId	Umw-ID	55	f	4
 30	3	pArt	PA	50	f	5
 31	3	peBegin	Entnahme_von	120	f	6
-32	3	peEnd	Enfnahme_bis	120	f	7
+32	3	peEnd	Entnahme_bis	120	f	7
 33	3	ortId	Ort_id	100	f	8
 34	3	eGemId	E-Gem Id	80	f	9
 35	3	eGem	E-Gemeinde	200	f	10
@@ -36893,7 +36893,7 @@
 41	4	umwId	Umw-ID	55	f	4
 42	4	pArt	PA	50	f	5
 43	4	peBegin	Entnahme_von	120	f	6
-44	4	peEnd	Enfnahme_bis	120	f	7
+44	4	peEnd	Entnahme_bis	120	f	7
 45	4	ortId	Ort_id	100	f	8
 46	4	eGemId	E-Gem Id	80	f	9
 47	4	eGem	E-Gemeinde	200	f	10
@@ -36905,7 +36905,7 @@
 53	5	umwId	Umw-ID	55	f	4
 54	5	pArt	PA	50	f	5
 55	5	peBegin	Entnahme_von	120	f	6
-56	5	peEnd	Enfnahme_bis	120	f	7
+56	5	peEnd	Entnahme_bis	120	f	7
 57	5	ortId	Ort_id	100	f	8
 58	5	eGemId	E-Gem Id	80	f	9
 59	5	eGem	E-Gemeinde	200	f	10
@@ -36925,7 +36925,7 @@
 73	7	peBegin	Entnahme_von	120	f	6
 74	7	hauptprobenNr	Proben Nr	100	f	6
 75	7	ortsTyp	Ortstyp	50	f	7
-76	7	peEnd	Enfnahme_bis	120	f	7
+76	7	peEnd	Entnahme_bis	120	f	7
 77	7	ortId	Ort_id	100	f	8
 78	7	gemId	Gemeinde Id	100	f	8
 79	7	bezeichnung	Gemeinde	400	t	9
@@ -36955,7 +36955,7 @@
 103	13	umwId	Umw-ID	55	f	8
 104	13	pArt	PA	50	f	9
 105	13	peBegin	Entnahme_von	120	f	10
-106	13	peEnd	Enfnahme_bis	120	f	11
+106	13	peEnd	Entnahme_bis	120	f	11
 107	13	ortId	Ort_id	100	f	12
 108	13	eGemId	E-Gem Id	80	f	13
 109	13	eGem	E-Gemeinde	200	f	14
@@ -36971,7 +36971,7 @@
 119	15	umwId	Umw-ID	55	f	8
 120	15	pArt	PA	50	f	9
 121	15	peBegin	Entnahme_von	120	f	10
-122	15	peEnd	Enfnahme_bis	120	f	11
+122	15	peEnd	Entnahme_bis	120	f	11
 123	15	ortId	Ort_id	100	f	12
 124	15	eGemId	E-Gem Id	80	f	13
 125	15	eGem	E-Gemeinde	200	f	14
--- a/src/main/java/de/intevation/lada/model/Messwert.java	Thu May 12 11:18:29 2016 +0200
+++ b/src/main/java/de/intevation/lada/model/Messwert.java	Wed May 18 14:12:41 2016 +0200
@@ -18,6 +18,8 @@
 import javax.persistence.Table;
 import javax.persistence.Transient;
 
+import de.intevation.lada.util.data.MathUtil;
+
 
 /**
  * The persistent class for the messwert database table.
@@ -126,7 +128,7 @@
     }
 
     public void setMesswert(Double messwert) {
-        this.messwert = messwert;
+        this.messwert = MathUtil.roundDoubleToThree(messwert);
     }
 
     public String getMesswertNwg() {
@@ -142,7 +144,7 @@
     }
 
     public void setNwgZuMesswert(Double nwgZuMesswert) {
-        this.nwgZuMesswert = nwgZuMesswert;
+        this.nwgZuMesswert = MathUtil.roundDoubleToThree(nwgZuMesswert);
     }
 
     public boolean isOwner() {
--- a/src/main/java/de/intevation/lada/model/ZusatzWert.java	Thu May 12 11:18:29 2016 +0200
+++ b/src/main/java/de/intevation/lada/model/ZusatzWert.java	Wed May 18 14:12:41 2016 +0200
@@ -18,6 +18,8 @@
 import javax.persistence.Table;
 import javax.persistence.Transient;
 
+import de.intevation.lada.util.data.MathUtil;
+
 
 /**
  * The persistent class for the zusatz_wert database table.
@@ -87,7 +89,7 @@
     }
 
     public void setMesswertPzs(Double messwertPzs) {
-        this.messwertPzs = messwertPzs;
+        this.messwertPzs = MathUtil.roundDoubleToThree(messwertPzs);
     }
 
     public Double getNwgZuMesswert() {
@@ -95,7 +97,7 @@
     }
 
     public void setNwgZuMesswert(Double nwgZuMesswert) {
-        this.nwgZuMesswert = nwgZuMesswert;
+        this.nwgZuMesswert = MathUtil.roundDoubleToThree(nwgZuMesswert);
     }
 
     public Integer getProbeId() {
--- a/src/main/java/de/intevation/lada/query/QueryTools.java	Thu May 12 11:18:29 2016 +0200
+++ b/src/main/java/de/intevation/lada/query/QueryTools.java	Wed May 18 14:12:41 2016 +0200
@@ -173,7 +173,11 @@
         }
     }
 
-    public List<Map<String, Object>> getResultForQuery(MultivaluedMap<String, String> params, Integer qId, String type) {
+    public List<Map<String, Object>> getResultForQuery(
+        MultivaluedMap<String, String> params,
+        Integer qId,
+        String type
+    ) {
         QueryBuilder<Query> builder = new QueryBuilder<Query>(
             repository.entityManager("stamm"),
             Query.class
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/intevation/lada/util/data/MathUtil.java	Wed May 18 14:12:41 2016 +0200
@@ -0,0 +1,30 @@
+/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
+ * Software engineering by Intevation GmbH
+ *
+ * This file is Free Software under the GNU GPL (v>=3)
+ * and comes with ABSOLUTELY NO WARRANTY! Check out
+ * the documentation coming with IMIS-Labordaten-Application for details.
+ */
+package de.intevation.lada.util.data;
+
+import java.math.BigDecimal;
+import java.math.MathContext;
+import java.math.RoundingMode;
+
+/**
+ * Utilities for calculations
+ *
+ */
+public class MathUtil {
+
+    public static final MathContext ROUNDING_CONTEXT = new MathContext(3,
+        RoundingMode.HALF_EVEN);
+
+    public static Double roundDoubleToThree(Double value) {
+        if (value == null) {
+            return null;
+        }
+        return BigDecimal.valueOf(value).round(ROUNDING_CONTEXT).doubleValue();
+    }
+
+}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)