minor fixes

This commit is contained in:
2026-07-04 19:08:36 +02:00
parent b983a9c301
commit 525f466541
4 changed files with 38 additions and 32 deletions

View File

@@ -38,10 +38,15 @@ public class TransactionService {
return BigDecimal.ZERO;
}
Currency currency = currencyService.findCurrencyByIsoCode(transaction.getCreditCurrency().name());
Currency debitCurrency = currencyService.findCurrencyByIsoCode(transaction.getDebitCurrency().name());
Currency creditCurrency = currencyService.findCurrencyByIsoCode(transaction.getCreditCurrency().name());
BigDecimal bankRate = new BigDecimal(currency.getBankRate());
BigDecimal creditAmount = transaction.getAmount().multiply(bankRate).setScale(4, RoundingMode.HALF_EVEN);
BigDecimal debitBankRate = new BigDecimal(debitCurrency.getBankRate());
BigDecimal creditBankRate = new BigDecimal(creditCurrency.getBankRate());
BigDecimal bankRate = creditBankRate.divide(debitBankRate, 4, RoundingMode.HALF_UP);
BigDecimal creditAmount = transaction.getAmount().multiply(bankRate).setScale(4, RoundingMode.HALF_UP);
transaction.setCreditAmount(creditAmount);
return creditAmount;