FINERACT-1760: Fix reversal external id handling
This commit is contained in:
committed by
Arnold Gálovics
parent
4ba40c2418
commit
a708251c65
+1
-1
@@ -185,7 +185,7 @@ public abstract class AbstractLoanRepaymentScheduleTransactionProcessor implemen
|
|||||||
loanTransaction.updateLoanTransactionToRepaymentScheduleMappings(
|
loanTransaction.updateLoanTransactionToRepaymentScheduleMappings(
|
||||||
newLoanTransaction.getLoanTransactionToRepaymentScheduleMappings());
|
newLoanTransaction.getLoanTransactionToRepaymentScheduleMappings());
|
||||||
} else {
|
} else {
|
||||||
loanTransaction.reverse(loanTransaction.getExternalId());
|
loanTransaction.reverse();
|
||||||
loanTransaction.updateExternalId(null);
|
loanTransaction.updateExternalId(null);
|
||||||
newLoanTransaction.copyLoanTransactionRelations(loanTransaction.getLoanTransactionRelations());
|
newLoanTransaction.copyLoanTransactionRelations(loanTransaction.getLoanTransactionRelations());
|
||||||
// Adding Replayed relation from newly created transaction to reversed transaction
|
// Adding Replayed relation from newly created transaction to reversed transaction
|
||||||
|
|||||||
+4
-3
@@ -1068,9 +1068,10 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
|
|||||||
final LocalDate transactionDate = command.localDateValueOfParameterNamed("transactionDate");
|
final LocalDate transactionDate = command.localDateValueOfParameterNamed("transactionDate");
|
||||||
final BigDecimal transactionAmount = command.bigDecimalValueOfParameterNamed("transactionAmount");
|
final BigDecimal transactionAmount = command.bigDecimalValueOfParameterNamed("transactionAmount");
|
||||||
final ExternalId txnExternalId = externalIdFactory.createFromCommand(command, LoanApiConstants.externalIdParameterName);
|
final ExternalId txnExternalId = externalIdFactory.createFromCommand(command, LoanApiConstants.externalIdParameterName);
|
||||||
// TODO: can it be refactored to use the 'externalId' for reversal?
|
|
||||||
final ExternalId reversalTxnExternalId = externalIdFactory.createFromCommand(command,
|
// We dont need auto generation for reversal external id... if it is not provided, it remains null (empty)
|
||||||
LoanApiConstants.REVERSAL_EXTERNAL_ID_PARAMNAME);
|
final String reversalExternalId = command.stringValueOfParameterNamedAllowingNull(LoanApiConstants.REVERSAL_EXTERNAL_ID_PARAMNAME);
|
||||||
|
final ExternalId reversalTxnExternalId = ExternalIdFactory.produce(reversalExternalId);
|
||||||
|
|
||||||
final Map<String, Object> changes = new LinkedHashMap<>();
|
final Map<String, Object> changes = new LinkedHashMap<>();
|
||||||
changes.put("transactionDate", command.stringValueOfParameterNamed("transactionDate"));
|
changes.put("transactionDate", command.stringValueOfParameterNamed("transactionDate"));
|
||||||
|
|||||||
Reference in New Issue
Block a user