|
|
@ -389,10 +389,50 @@ public class LoanSettleApplyService extends MybatisBaseService<LoanSettleApplyMa |
|
|
|
if (StringUtils.isNotBlank(loanSettleApply.getBusSid())) { |
|
|
|
loanSettleApplyDetailsVo.setShowHg(true); |
|
|
|
} |
|
|
|
if(loanSettleApplyDetailsVo.isShowHg()){ |
|
|
|
loanSettleApplyDetailsVo = getInit(loanSettleApplyDetailsVo,loanSettleApply); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(loanSettleApplyDetailsVo); |
|
|
|
} |
|
|
|
|
|
|
|
private LoanSettleApplyDetailsVo getInit(LoanSettleApplyDetailsVo loanSettleApplyDetailsVo, LoanSettleApply loanSettleApply) { |
|
|
|
//回购后的还款金额:回购申请中的(公司逾期月还+公司当前未还月还+公司未到期月还)-当前结清申请中的公司(公司逾期月还+公司当前未还月还+公司未到期月还)
|
|
|
|
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); |
|
|
|
} |
|
|
|
loanSettleApplyDetailsVo.setBuyBackMoney((amountBack.subtract(amount)).toString()); |
|
|
|
return loanSettleApplyDetailsVo; |
|
|
|
} |
|
|
|
|
|
|
|
public SettleApplyCommonVo getInfo(String busVinSid, String settingDate) { |
|
|
|
SettleApplyCommonVo settleApplyCommonVo = new SettleApplyCommonVo(); |
|
|
|
//根据busVinSid查询还款计划表中数据
|
|
|
|