1.分润计划计算方式更改(由具体天数改为每期固定30天)

This commit is contained in:
zhangbb 2020-10-23 17:29:00 +08:00
parent a988dfe1a3
commit 35aa9f7d44

View File

@ -315,14 +315,7 @@ public class CreateTransactionExecutor implements Transaction {
BigDecimal interest =new BigDecimal(BoLRP.get(i).getAttribute("INTEREST").toString());
BigDecimal ratio = new BigDecimal(splittingRatio).divide(new BigDecimal("100"));
Long planDate = BoLRP.get(i).getAttribute("PLAN_DATE").getDate().getTime();
//第一期的话用计划日期减去起租日第一期本金加剩余总本金等于总本金
if(i==0){
day = String.valueOf((planDate-start)/(24*60*60*1000));
}else{
day = String.valueOf((planDate-(BoLRP.get(i-1).getAttribute("PLAN_DATE").getDate().getTime()))/(24*60*60*1000));
}
corpus_sp = corpus.add(allRemainCorpus).multiply(ratio).multiply(new BigDecimal(day)).divide(new BigDecimal("360"),2,BigDecimal.ROUND_HALF_UP);
corpus_sp = corpus.add(allRemainCorpus).multiply(ratio).multiply(new BigDecimal("30")).divide(new BigDecimal("360"),2,BigDecimal.ROUND_HALF_UP);
BigDecimal interest_sp = interest.subtract(corpus_sp);
ps.setString(1, corpus_sp.toString());
ps.setString(2, interest_sp.toString());