# HG changeset patch # User Tom Gottfried # Date 1463573561 -7200 # Node ID af0883b735515a228d84f5cbf080c48b43c102cb # Parent 0f6773f74b6267505c66bf93c8f6794f3032074a Fix typo. diff -r 0f6773f74b62 -r af0883b73551 db_schema/stammdaten_data.sql --- 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 diff -r 0f6773f74b62 -r af0883b73551 src/main/java/de/intevation/lada/model/Messwert.java --- 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() { diff -r 0f6773f74b62 -r af0883b73551 src/main/java/de/intevation/lada/model/ZusatzWert.java --- 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() { diff -r 0f6773f74b62 -r af0883b73551 src/main/java/de/intevation/lada/query/QueryTools.java --- 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> getResultForQuery(MultivaluedMap params, Integer qId, String type) { + public List> getResultForQuery( + MultivaluedMap params, + Integer qId, + String type + ) { QueryBuilder builder = new QueryBuilder( repository.entityManager("stamm"), Query.class diff -r 0f6773f74b62 -r af0883b73551 src/main/java/de/intevation/lada/util/data/MathUtil.java --- /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(); + } + +}