commit e9513cdd2c98b8329b31df4c50aa0efd84c0cf63 parent c37904d5aac413524f1e380a2c1867d8e451d24c Author: MS <ms@taler.net> Date: Wed, 20 Jul 2022 14:14:06 +0200 store balance only when it changes Diffstat:
| M | nexus/src/main/kotlin/tech/libeufin/nexus/bankaccount/BankAccount.kt | | | 13 | ++++++++----- |
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/bankaccount/BankAccount.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/bankaccount/BankAccount.kt @@ -172,11 +172,14 @@ fun processCamtMessage( var clbdCount = 0 if (b.type == "CLBD") { clbdCount++ - NexusBankBalanceEntity.new { - bankAccount = acct - balance = b.amount.toPlainString() - creditDebitIndicator = b.creditDebitIndicator.name - date = b.date + val lastBalance = NexusBankBalanceEntity.all().lastOrNull() + if (lastBalance != null && b.amount.toPlainString() != lastBalance.balance) { + NexusBankBalanceEntity.new { + bankAccount = acct + balance = b.amount.toPlainString() + creditDebitIndicator = b.creditDebitIndicator.name + date = b.date + } } } if (clbdCount == 0) {