From 9cb1cac441e11462498082fc6b3a99eda6f60fb3 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Fri, 19 Apr 2024 10:57:52 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=88=86=E6=9C=9F=E6=95=B0?= =?UTF-8?q?=E6=8D=AEbug=E4=BF=AE=E5=A4=8D=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/InstallmentHistoryServiceImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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);