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