From 2e833e9cfd9ee9979f643b6ea363cfab0ee34eec Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 18 三月 2025 13:19:26 +0800
Subject: [PATCH] 代码

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FlowListenerService.java |   12 +++++-------
 1 files changed, 5 insertions(+), 7 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 f50b8d0..6a0642b 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
@@ -339,7 +339,7 @@
                             break;
                     }
                     // 不需要涨租金的时间段
-                    long originalDays = Math.abs(ChronoUnit.DAYS.between(contract.getFirstPayTime(), tContractRentType.getChangeTime()))+1;
+                    long originalDays = Math.abs(ChronoUnit.DAYS.between(contract.getFirstPayTime(), tContractRentType.getChangeTime()));
                     originalMoney = originalMoney.add(contract.getMonthRent().divide(new BigDecimal(30), 2, BigDecimal.ROUND_DOWN))
                             .multiply(new BigDecimal(originalDays));
                     rentBill.setPayableFeesMoney(contractRentTypeMoney.add(originalMoney));
@@ -437,7 +437,7 @@
                                                     break;
                                             }
                                             // 不需要涨租金的时间段
-                                            long originalDays = ChronoUnit.DAYS.between(beforeBill.getEndTime(), tContractRentType.getChangeTime());
+                                            long originalDays = ChronoUnit.DAYS.between(tBill.getStartTime(), tContractRentType.getChangeTime());
                                             if (originalDays > 0) {
                                                 originalMoney = originalMoney.add(contract.getChangeRent().divide(new BigDecimal(30), 2, BigDecimal.ROUND_DOWN))
                                                         .multiply(new BigDecimal(originalDays));
@@ -457,7 +457,6 @@
                                             // 租金递增递减的时长 天
                                             long moneyDays = Math.abs(ChronoUnit.DAYS.between(tContractRentType.getChangeTime(), tBill.getEndTime()))+1;
                                             // 递增递减的租金
-
                                             BigDecimal contractRentTypeMoney = new BigDecimal("0");
                                             // 不递增递减的租金
                                             BigDecimal originalMoney = new BigDecimal("0");
@@ -490,7 +489,7 @@
                                                     break;
                                             }
                                             // 不需要涨租金的时间段
-                                            long originalDays = ChronoUnit.DAYS.between(beforeBill.getEndTime(), tContractRentType.getChangeTime());
+                                            long originalDays = ChronoUnit.DAYS.between(tBill.getStartTime(), tContractRentType.getChangeTime());
                                             System.err.println("不需要长租金时长"+originalDays);
                                             if (originalDays > 0) {
                                                 originalMoney = originalMoney.add(contract.getMonthRent().divide(new BigDecimal(30), 2, BigDecimal.ROUND_DOWN))
@@ -581,7 +580,7 @@
                                             break;
                                     }
                                     // 不需要涨租金的时间段
-                                    long originalDays = ChronoUnit.DAYS.between(beforeBill.getEndTime(), changeTime);
+                                    long originalDays = ChronoUnit.DAYS.between(tBill.getStartTime(), changeTime);
                                     if (originalDays > 0) {
                                         originalMoney = originalMoney.add(contract.getMonthRent().divide(new BigDecimal(30), 2, BigDecimal.ROUND_DOWN))
                                                 .multiply(new BigDecimal(originalDays));
@@ -632,7 +631,7 @@
                                             break;
                                     }
                                     // 不需要涨租金的时间段
-                                    long originalDays = ChronoUnit.DAYS.between(beforeBill.getEndTime(), tContractRentType.getChangeTime());
+                                    long originalDays = ChronoUnit.DAYS.between(tBill.getStartTime(), tContractRentType.getChangeTime());
                                     if (originalDays > 0) {
                                         originalMoney = originalMoney.add(contract.getMonthRent().divide(new BigDecimal(30), 2, BigDecimal.ROUND_DOWN))
                                                 .multiply(new BigDecimal(originalDays)).setScale(2,BigDecimal.ROUND_DOWN);
@@ -640,7 +639,6 @@
                                     tBill.setPayableFeesMoney(contractRentTypeMoney.add(originalMoney));
                                     tBill.setOutstandingMoney(tBill.getPayableFeesMoney());
                                     contractService.updateById(contract);
-
                                 }
                             }
                         } else {

--
Gitblit v1.7.1