FINERACT-2482: On-hold transactions API returns empty results for group savings accounts

This commit is contained in:
Ralph Hopman
2026-02-14 13:36:24 +01:00
committed by Arnold Gálovics
parent 6269cbbb79
commit 9a69cc4826
2 changed files with 150 additions and 3 deletions
@@ -94,16 +94,18 @@ public class DepositAccountOnHoldTransactionReadPlatformServiceImpl implements D
sqlBuilder.append(" tr.id as transactionId, tr.transaction_type_enum as transactionType, ");
sqlBuilder.append(" tr.transaction_date as transactionDate, tr.amount as transactionAmount,");
sqlBuilder.append(" tr.is_reversed as reversed, sa.account_no as savingsAccNum, ");
sqlBuilder.append("sc.display_name as savingsClientName, ml.id as loanid, sa.id as savingid, ");
sqlBuilder.append(" ml.account_no as loanAccountNum, lc.display_name as loanClientName");
sqlBuilder.append(" COALESCE(sc.display_name, sg.display_name) as savingsClientName, ml.id as loanid, sa.id as savingid, ");
sqlBuilder.append(" ml.account_no as loanAccountNum, COALESCE(lc.display_name, lg.display_name) as loanClientName");
sqlBuilder.append(" from m_savings_account sa ");
sqlBuilder.append(" join m_deposit_account_on_hold_transaction tr on sa.id = tr.savings_account_id ");
sqlBuilder.append(" join m_client sc on sc.id = sa.client_id");
sqlBuilder.append(" left join m_client sc on sc.id = sa.client_id");
sqlBuilder.append(" left join m_group sg on sg.id = sa.group_id");
sqlBuilder.append(" left join m_guarantor_transaction gt on gt.deposit_on_hold_transaction_id = tr.id ");
sqlBuilder.append(" left join m_guarantor_funding_details mgfd on mgfd.id=gt.guarantor_fund_detail_id");
sqlBuilder.append(" left join m_portfolio_account_associations pa on pa.id=mgfd.account_associations_id");
sqlBuilder.append(" left join m_loan ml on ml.id = pa.loan_account_id");
sqlBuilder.append(" left join m_client lc on lc.id = ml.client_id");
sqlBuilder.append(" left join m_group lg on lg.id = ml.group_id");
this.schemaSql = sqlBuilder.toString();
}