From d5ef75eff073ed06ec8c4e5ab6a90cbb7c6372f6 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 07 三月 2025 21:16:32 +0800
Subject: [PATCH] 账单

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FlowListenerService.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FlowListenerService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FlowListenerService.java
index 34ffbdc..f50b8d0 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FlowListenerService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FlowListenerService.java
@@ -85,6 +85,15 @@
     private final TBillService billService;
     private final TCheckAcceptRecordMapper checkAcceptRecordMapper;
 
+    public static void main(String[] args) {
+//        LocalDate localDate1 = LocalDate.now().withYear(2025).withMonth(4).withDayOfMonth(1);
+//        LocalDate localDate2 = LocalDate.now().withYear(2025).withMonth(4).withDayOfMonth(16);
+        LocalDateTime localDate1 = LocalDateTime.now().withYear(2025).withMonth(4).withDayOfMonth(16);
+        LocalDateTime localDate2 = LocalDateTime.now().withYear(2025).withMonth(10).withDayOfMonth(24);
+
+        long between = ChronoUnit.DAYS.between(localDate1, localDate2)+1;
+        System.err.println(between);
+    }
     @Override
     public boolean notify(EventType eventType, Supplier<FlwTask> supplier, NodeModel nodeModel, FlowCreator flowCreator) {
         FlwTask flwTask = supplier.get();
@@ -482,6 +491,7 @@
                                             }
                                             // 不需要涨租金的时间段
                                             long originalDays = ChronoUnit.DAYS.between(beforeBill.getEndTime(), tContractRentType.getChangeTime());
+                                            System.err.println("不需要长租金时长"+originalDays);
                                             if (originalDays > 0) {
                                                 originalMoney = originalMoney.add(contract.getMonthRent().divide(new BigDecimal(30), 2, BigDecimal.ROUND_DOWN))
                                                         .multiply(new BigDecimal(originalDays));
@@ -624,8 +634,8 @@
                                     // 不需要涨租金的时间段
                                     long originalDays = ChronoUnit.DAYS.between(beforeBill.getEndTime(), tContractRentType.getChangeTime());
                                     if (originalDays > 0) {
-                                        originalMoney = originalMoney.add(contract.getChangeRent().divide(new BigDecimal(30), 2, BigDecimal.ROUND_DOWN))
-                                                .multiply(new BigDecimal(originalDays));
+                                        originalMoney = originalMoney.add(contract.getMonthRent().divide(new BigDecimal(30), 2, BigDecimal.ROUND_DOWN))
+                                                .multiply(new BigDecimal(originalDays)).setScale(2,BigDecimal.ROUND_DOWN);
                                     }
                                     tBill.setPayableFeesMoney(contractRentTypeMoney.add(originalMoney));
                                     tBill.setOutstandingMoney(tBill.getPayableFeesMoney());

--
Gitblit v1.7.1