From 0a46eda642eaf707ae2d38f0480217a230bdf5f4 Mon Sep 17 00:00:00 2001 From: FabioN Date: Mon, 27 Oct 2025 12:21:54 +0100 Subject: [PATCH] Hotfix cifre_dec in Bigdecimal --- .../it/integry/ems/rules/completing/PackagesRules.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ems-core/src/main/java/it/integry/ems/rules/completing/PackagesRules.java b/ems-core/src/main/java/it/integry/ems/rules/completing/PackagesRules.java index d88de57a7c..98fe5fb422 100644 --- a/ems-core/src/main/java/it/integry/ems/rules/completing/PackagesRules.java +++ b/ems-core/src/main/java/it/integry/ems/rules/completing/PackagesRules.java @@ -333,9 +333,9 @@ public class PackagesRules extends QueryRules { public static HashMap calcPeso(Connection conn, MtbColr entity) throws Exception { String sql = "select cifre_dec from mtb_unt_mis where flag_unita_kg = 'S'"; - Integer cifreDec = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql); + BigDecimal cifreDec = UtilityDB.executeSimpleQueryOnlyFirstRowFirstColumn(conn, sql); - if ( cifreDec == null ) { cifreDec = 5; } + if ( cifreDec == null ) { cifreDec = BigDecimal.valueOf(5); } sql = "SELECT mtb_aart.unt_mis, " + @@ -375,9 +375,9 @@ public class PackagesRules extends QueryRules { } else { pesoNetto = entity.getQtaCol(); } - pesoNetto = pesoNetto.multiply(pesoKg).setScale(cifreDec, RoundingMode.HALF_UP); + pesoNetto = pesoNetto.multiply(pesoKg).setScale(cifreDec.intValue(), RoundingMode.HALF_UP); } - pesoLordo = pesoNetto.add(taraKg.multiply(entity.getNumCnf()).setScale(cifreDec, RoundingMode.HALF_UP)); + pesoLordo = pesoNetto.add(taraKg.multiply(entity.getNumCnf()).setScale(cifreDec.intValue(), RoundingMode.HALF_UP)); } HashMap pesi = new HashMap();