From dc8a07b143d993cc690fa667ed1264253054a7e9 Mon Sep 17 00:00:00 2001 From: ialbert Date: Tue, 22 Jul 2025 11:26:03 +0300 Subject: [PATCH] =?UTF-8?q?http://jira.mfd.msk:8088/browse/CLS-888=20?= =?UTF-8?q?=D0=BE=D0=BA=D1=80=D1=83=D0=B3=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=B2=20=D0=BD=D0=BE=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BE=20=D1=80=D0=B0=D0=B7=D0=BD=D0=B8=D1=86?= =?UTF-8?q?=D0=B5=20=D0=BD=D0=B0=20=D1=88=D0=B0=D0=B3=D0=B5=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/ru/spcex/clearing/util/ClearingUtil.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/util/ClearingUtil.java b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/util/ClearingUtil.java index ddbc1398a..c04d428a4 100644 --- a/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/util/ClearingUtil.java +++ b/clearing-parent/clearing-service/src/main/java/ru/spcex/clearing/util/ClearingUtil.java @@ -1,6 +1,7 @@ package ru.spcex.clearing.util; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Map; import java.util.function.Function; import ru.clearing.classes.statics.data.execution.ExecutionCommon; @@ -32,7 +33,8 @@ public class ClearingUtil { if (asset == null) return biErr(obligation); BigDecimal difference = safeBD(obligation.getBalance()) .subtract(asset.getBalance()) - .abs(); + .abs() + .setScale(2, RoundingMode.HALF_UP); return "Недостаточно средств по инструменту " + obligation.getSecuritySymbol() + ", разница: " + difference; @@ -43,7 +45,9 @@ public class ClearingUtil { + obligation.getSecuritySymbol() + ", разница: " + bd; BigDecimal obligationBalance = safeBD(obligation.getBalance()); - Function diff = r -> obligationBalance.subtract(r.getBalance()).abs(); + Function diff = r -> obligationBalance.subtract(r.getBalance()) + .abs() + .setScale(2, RoundingMode.HALF_UP); BigDecimal assetBalance1 = safeBD(asset1.getBalance()); if (assetBalance1.compareTo(obligationBalance) < 0) { return printErr.apply(diff.apply(asset1));