Merge branch 'FINERACT-205' into develop
This commit is contained in:
+5
-1
@@ -3874,7 +3874,11 @@ public class Loan extends AbstractPersistableCustom<Long> {
|
|||||||
return disbursementDate;
|
return disbursementDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
public LocalDate getWrittenOffDate() {
|
public void setActualDisbursementDate(Date actualDisbursementDate) {
|
||||||
|
this.actualDisbursementDate = actualDisbursementDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public LocalDate getWrittenOffDate() {
|
||||||
LocalDate writtenOffDate = null;
|
LocalDate writtenOffDate = null;
|
||||||
if (this.writtenOffOnDate != null) {
|
if (this.writtenOffOnDate != null) {
|
||||||
writtenOffDate = new LocalDate(this.writtenOffOnDate);
|
writtenOffDate = new LocalDate(this.writtenOffOnDate);
|
||||||
|
|||||||
+3
@@ -261,6 +261,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
|
|||||||
final Loan loan = this.loanAssembler.assembleFrom(loanId);
|
final Loan loan = this.loanAssembler.assembleFrom(loanId);
|
||||||
|
|
||||||
final LocalDate actualDisbursementDate = command.localDateValueOfParameterNamed("actualDisbursementDate");
|
final LocalDate actualDisbursementDate = command.localDateValueOfParameterNamed("actualDisbursementDate");
|
||||||
|
|
||||||
// validate ActualDisbursement Date Against Expected Disbursement Date
|
// validate ActualDisbursement Date Against Expected Disbursement Date
|
||||||
LoanProduct loanProduct = loan.loanProduct();
|
LoanProduct loanProduct = loan.loanProduct();
|
||||||
if(loanProduct.syncExpectedWithDisbursementDate()){
|
if(loanProduct.syncExpectedWithDisbursementDate()){
|
||||||
@@ -278,6 +279,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
|
|||||||
checkForProductMixRestrictions(loan);
|
checkForProductMixRestrictions(loan);
|
||||||
|
|
||||||
LocalDate recalculateFrom = null;
|
LocalDate recalculateFrom = null;
|
||||||
|
loan.setActualDisbursementDate(actualDisbursementDate.toDate());
|
||||||
ScheduleGeneratorDTO scheduleGeneratorDTO = this.loanUtilService.buildScheduleGeneratorDTO(loan, recalculateFrom);
|
ScheduleGeneratorDTO scheduleGeneratorDTO = this.loanUtilService.buildScheduleGeneratorDTO(loan, recalculateFrom);
|
||||||
|
|
||||||
// validate actual disbursement date against meeting date
|
// validate actual disbursement date against meeting date
|
||||||
@@ -688,6 +690,7 @@ public class LoanWritePlatformServiceJpaRepositoryImpl implements LoanWritePlatf
|
|||||||
final ApplicationCurrency applicationCurrency = this.applicationCurrencyRepository.findOneWithNotFoundDetection(currency);
|
final ApplicationCurrency applicationCurrency = this.applicationCurrencyRepository.findOneWithNotFoundDetection(currency);
|
||||||
|
|
||||||
final LocalDate recalculateFrom = null;
|
final LocalDate recalculateFrom = null;
|
||||||
|
loan.setActualDisbursementDate(null);
|
||||||
ScheduleGeneratorDTO scheduleGeneratorDTO = this.loanUtilService.buildScheduleGeneratorDTO(loan, recalculateFrom);
|
ScheduleGeneratorDTO scheduleGeneratorDTO = this.loanUtilService.buildScheduleGeneratorDTO(loan, recalculateFrom);
|
||||||
|
|
||||||
final Map<String, Object> changes = loan.undoDisbursal(scheduleGeneratorDTO, existingTransactionIds,
|
final Map<String, Object> changes = loan.undoDisbursal(scheduleGeneratorDTO, existingTransactionIds,
|
||||||
|
|||||||
Reference in New Issue
Block a user