|
|
@ -3581,9 +3581,6 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
if (loanSettleCompanyCost.getSettleAll() != null) { |
|
|
|
settleApplyAppVo.setSettleAll(loanSettleCompanyCost.getSettleAll().toString()); |
|
|
|
} |
|
|
|
if (loanSettleCompanyCost.getFundAll() != null) { |
|
|
|
settleApplyAppVo.setFundAll(loanSettleCompanyCost.getFundAll().toString()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(loanSettleCompanyCost.getOtherCostRemarks())) { |
|
|
|
settleApplyAppVo.setOtherCostRemarks(loanSettleCompanyCost.getOtherCostRemarks()); |
|
|
|
} |
|
|
@ -3629,6 +3626,47 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
} else { |
|
|
|
settleApplyAppVo.setTrueHg(false); |
|
|
|
} |
|
|
|
if(settleApplyAppVo.isTrueHg()){//是回购的话
|
|
|
|
//回购后的还款金额:回购申请中的(公司逾期月还+公司当前未还月还+公司未到期月还)-当前结清申请中的公司(公司逾期月还+公司当前未还月还+公司未到期月还)
|
|
|
|
BigDecimal overDueMonthPriceBack = new BigDecimal(0); |
|
|
|
BigDecimal currentNotDuePriceBack = new BigDecimal(0); |
|
|
|
BigDecimal notDuePriceBack = new BigDecimal(0); |
|
|
|
BigDecimal amountBack = new BigDecimal(0); |
|
|
|
if (null != loanSettleApply.getOverdueMonthPrice()) { |
|
|
|
overDueMonthPriceBack = loanSettleApply.getOverdueMonthPrice(); |
|
|
|
} |
|
|
|
if (null != loanSettleApply.getCurrentNotDuePrice()) { |
|
|
|
currentNotDuePriceBack = loanSettleApply.getCurrentNotDuePrice(); |
|
|
|
} |
|
|
|
if (null != loanSettleApply.getNotDuePrice()) { |
|
|
|
notDuePriceBack = loanSettleApply.getNotDuePrice(); |
|
|
|
} |
|
|
|
amountBack = overDueMonthPriceBack.add(currentNotDuePriceBack).add(notDuePriceBack); |
|
|
|
BigDecimal overDueMonthPrice = new BigDecimal(0); //回购申请中正常合计
|
|
|
|
BigDecimal currentNotDuePrice = new BigDecimal(0); //回购金额
|
|
|
|
BigDecimal notDuePrice = new BigDecimal(0); //回购金额
|
|
|
|
BigDecimal amount = new BigDecimal(0); |
|
|
|
SettleApplyCommonVo settleApplyCommonVo = getInfo(loanSettleApply.getBusVinSid(), loanSettleApply.getSettingDate()); |
|
|
|
if (null != settleApplyCommonVo) { |
|
|
|
if (StringUtils.isNotBlank(settleApplyCommonVo.getOverdueMonthPrice())) { |
|
|
|
overDueMonthPrice = new BigDecimal(settleApplyCommonVo.getOverdueMonthPrice()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(settleApplyCommonVo.getCurrentNotDuePrice())) { |
|
|
|
currentNotDuePrice = new BigDecimal(settleApplyCommonVo.getCurrentNotDuePrice()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(settleApplyCommonVo.getNotDuePrice())) { |
|
|
|
notDuePrice = new BigDecimal(settleApplyCommonVo.getNotDuePrice()); |
|
|
|
} |
|
|
|
amount = overDueMonthPrice.add(currentNotDuePrice).add(notDuePrice); |
|
|
|
} |
|
|
|
settleApplyAppVo.setBuyBackMoney((amountBack.subtract(amount)).toString()); |
|
|
|
if(loanSettleCompanyCost.getSettleAll2() != null){ |
|
|
|
settleApplyAppVo.setSettleAll2(loanSettleCompanyCost.getSettleAll2().toString()); |
|
|
|
} |
|
|
|
if (loanSettleCompanyCost.getFundAll() != null) { |
|
|
|
settleApplyAppVo.setFundAll(loanSettleCompanyCost.getFundAll().toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success().setData(settleApplyAppVo); |
|
|
|
} |
|
|
|