MIFOSX-2195
This commit is contained in:
+9
-5
@@ -103,8 +103,8 @@ public class LoanChargeAssembler {
|
||||
final Integer chargeTimeType = this.fromApiJsonHelper.extractIntegerNamed("chargeTimeType", loanChargeElement, locale);
|
||||
final Integer chargeCalculationType = this.fromApiJsonHelper.extractIntegerNamed("chargeCalculationType",
|
||||
loanChargeElement, locale);
|
||||
final LocalDate dueDate = this.fromApiJsonHelper
|
||||
.extractLocalDateNamed("dueDate", loanChargeElement, dateFormat, locale);
|
||||
final LocalDate dueDate = this.fromApiJsonHelper.extractLocalDateNamed("dueDate", loanChargeElement, dateFormat,
|
||||
locale);
|
||||
final Integer chargePaymentMode = this.fromApiJsonHelper.extractIntegerNamed("chargePaymentMode", loanChargeElement,
|
||||
locale);
|
||||
if (id == null) {
|
||||
@@ -136,13 +136,16 @@ public class LoanChargeAssembler {
|
||||
}
|
||||
if (topLevelJsonElement.has("disbursementData") && topLevelJsonElement.get("disbursementData").isJsonArray()) {
|
||||
final JsonArray disbursementArray = topLevelJsonElement.get("disbursementData").getAsJsonArray();
|
||||
if (disbursementArray.size() > 0) {
|
||||
JsonObject disbursementDataElement = disbursementArray.get(0).getAsJsonObject();
|
||||
expectedDisbursementDate = this.fromApiJsonHelper.extractLocalDateNamed(
|
||||
LoanApiConstants.disbursementDateParameterName, disbursementDataElement, dateFormat, locale);
|
||||
}
|
||||
}
|
||||
|
||||
if ((chargeDefinition.isPercentageOfDisbursementAmount() || chargeDefinition.isPercentageOfApprovedAmount() || chargeDefinition
|
||||
.getChargeCalculation() == ChargeCalculationType.FLAT.getValue()) && disbursementDetails != null) {
|
||||
if ((chargeDefinition.isPercentageOfDisbursementAmount() || chargeDefinition.isPercentageOfApprovedAmount()
|
||||
|| chargeDefinition.getChargeCalculation() == ChargeCalculationType.FLAT.getValue())
|
||||
&& disbursementDetails != null) {
|
||||
LoanTrancheDisbursementCharge loanTrancheDisbursementCharge = null;
|
||||
for (LoanDisbursementDetails disbursementDetail : disbursementDetails) {
|
||||
if (chargeDefinition.getChargeTimeType() == ChargeTimeType.DISBURSEMENT.getValue()) {
|
||||
@@ -202,7 +205,8 @@ public class LoanChargeAssembler {
|
||||
final Long loanChargeId = id;
|
||||
final LoanCharge loanCharge = this.loanChargeRepository.findOne(loanChargeId);
|
||||
if (disbursementChargeIds.contains(loanChargeId) && loanCharge == null) {
|
||||
//throw new LoanChargeNotFoundException(loanChargeId);
|
||||
// throw new
|
||||
// LoanChargeNotFoundException(loanChargeId);
|
||||
}
|
||||
if (loanCharge != null) {
|
||||
loanCharge.update(amount, dueDate, numberOfRepayments);
|
||||
|
||||
Reference in New Issue
Block a user