1.修改错误遗留信息。

This commit is contained in:
zhangbb 2019-01-04 17:55:40 +08:00
parent de4287a45c
commit fe3c87e847
3 changed files with 9 additions and 3 deletions

Binary file not shown.

View File

@ -62,13 +62,13 @@ public class RentPlanServiceImpl {
// 得到最后期的本金值
// 用利息倒减本金
String lastCorpus = NumTools.formatNumberDoubleScale(new BigDecimal(rent_list.get(rent_list.size() - 1).toString()).add(cb.getRetainage()).subtract(new BigDecimal(interest_list.get(interest_list.size()-1))).toString(), RentTools.getInterestAccuracy());
String lastCorpus = NumTools.formatNumberDoubleScale(new BigDecimal(rent_list.get(rent_list.size() - 1).toString()).subtract(new BigDecimal(interest_list.get(interest_list.size()-1))).toString(), RentTools.getInterestAccuracy());
// 重新设置list值
corpus_list.set(corpus_list.size() - 1, lastCorpus);
//interest_list.set(interest_list.size() - 1, lastInter);
rent_list.set(rent_list.size()-1, new BigDecimal(rent_list.get(rent_list.size()-1)).add(cb.getRetainage()).toString());
rent_list.set(rent_list.size()-1, new BigDecimal(rent_list.get(rent_list.size()-1)).toString());
fpb.setCorpusBusinessList(corpus_list);
fpb.setInterestBusinessList(interest_list);
@ -112,7 +112,13 @@ public class RentPlanServiceImpl {
// 得到最后期的本金值
String beforCorpus = getBefLastCorpus(corpus_list);
String lastCorpus = NumTools.formatNumberDoubleScale(new BigDecimal(totalCorpus).subtract(new BigDecimal(pmtEndValue)).subtract(new BigDecimal(beforCorpus)).toString(), RentTools.getCorpusAccuracy());
//本金比最后一期租金大的情况,租金调整为本金值
if(new BigDecimal(lastCorpus).compareTo(new BigDecimal(rent_list.get(rent_list.size() -1))) > 0
|| new BigDecimal(interest_list.get(interest_list.size() -1)).compareTo(BigDecimal.ZERO) == 0) {
rent_list.set(rent_list.size() -1, new BigDecimal(lastCorpus).add(new BigDecimal(interest_list.get(interest_list.size() -1))).toString());
}
String lastInter = NumTools.formatNumberDoubleScale(new BigDecimal(rent_list.get(rent_list.size() - 1).toString()).subtract(new BigDecimal(lastCorpus)).toString(), RentTools.getInterestAccuracy());
// 重新设置list值