public void adjustLedgerTotals()

in service/src/main/java/org/apache/fineract/cn/accounting/service/internal/command/handler/AccountCommandHandler.java [424:432]


  public void adjustLedgerTotals(final String ledgerIdentifier, final BigDecimal amount) {
    final LedgerEntity ledger = this.ledgerRepository.findByIdentifier(ledgerIdentifier);
    final BigDecimal currentTotal = ledger.getTotalValue() != null ? ledger.getTotalValue() : BigDecimal.ZERO;
    ledger.setTotalValue(currentTotal.add(amount));
    final LedgerEntity savedLedger = this.ledgerRepository.save(ledger);
    if (savedLedger.getParentLedger() != null) {
      this.adjustLedgerTotals(savedLedger.getParentLedger().getIdentifier(), amount);
    }
  }