diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/InstallmentHistoryServiceImpl.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/InstallmentHistoryServiceImpl.java index c41df07..06208ce 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/InstallmentHistoryServiceImpl.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/InstallmentHistoryServiceImpl.java @@ -14,6 +14,7 @@ import com.ruoyi.invest.service.IInstallmentHistoryService; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List; @@ -112,6 +113,7 @@ public class InstallmentHistoryServiceImpl implements IInstallmentHistoryService { List detailList=new ArrayList<>(); Long id = installmentHistory.getId(); + DecimalFormat decimalFormat = new DecimalFormat("#.##"); for (int i=1;i<=installmentHistory.getPeriod();i++) { InstallmentHistoryDetail detail=new InstallmentHistoryDetail(); @@ -126,11 +128,16 @@ public class InstallmentHistoryServiceImpl implements IInstallmentHistoryService }else if(installmentHistory.getType().equals("3")){ calendarStart.add(Calendar.MONTH, i); } + double pricipal=Double.parseDouble(decimalFormat.format(installmentHistory.getInstallmentAmount()/installmentHistory.getPeriod())); + double interest=Double.parseDouble(decimalFormat.format(installmentHistory.getTotalInterest()/installmentHistory.getPeriod())); + detail.setPrincipal(pricipal); + detail.setInterest(interest); + detail.setCurrentAmount(pricipal+interest); detail.setRepaymentDate(calendarStart.getTime()); detail.setPeriods(i); detail.setType(installmentHistory.getType()); detail.setDelFlag("0"); - detail.setPostingState("1"); + detail.setPostingState("0"); detail.setCreateBy(SecurityUtils.getUsername()); detail.setCreateTime(DateUtils.getNowDate()); installmentHistoryDetailMapper.insertInstallmentHistoryDetail(detail);