From 3a19a4973d770ec98b85bb90391500b7fd55bc1b Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 28 二月 2025 18:26:02 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/xiaochen991015/xizang

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java |   27 ++++++++-------------------
 1 files changed, 8 insertions(+), 19 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java
index 528af73..37e5ef9 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TContractServiceImpl.java
@@ -206,11 +206,8 @@
         rentBill.setContractId(contract.getId());
         rentBill.setContractNumber(contract.getContractNumber());
         rentBill.setPayableFeesTime(firstPayTime.toLocalDate());
-        if (firstPayTime.toLocalDate().equals(LocalDate.now())){
-            rentBill.setPayFeesStatus("1");
-        }else {
-            rentBill.setPayFeesStatus("2");
-        }
+        rentBill.setPayFeesStatus("1");
+
         rentBill.setBillType("1");
         rentBill.setStartTime(contract.getStartPayTime());
         TContractRentType tContractRentType = contractRentTypes.stream().filter(e -> e.getContractId().equals(contract.getId())).findFirst().orElse(null);
@@ -285,13 +282,10 @@
         depositBill.setStartTime(contract.getStartPayTime());
         depositBill.setEndTime(contract.getEndTime());
         depositBill.setPayableFeesTime(firstPayTime.toLocalDate());
-        if (firstPayTime.toLocalDate().equals(LocalDate.now())){
-            depositBill.setPayFeesStatus("1");
 
-        }else {
-            depositBill.setPayFeesStatus("2");
+        depositBill.setPayFeesStatus("1");
 
-        }
+
         depositBill.setBillType("2");
         this.updateById(contract);
         billService.save(rentBill);
@@ -471,28 +465,23 @@
                                     beforeBill.getEndTime().plusMonths(1).withDayOfMonth(15).toLocalDate():contract.getPayType().equals("2")?
                                     beforeBill.getEndTime().plusMonths(3).withDayOfMonth(15).toLocalDate():beforeBill.getEndTime().withDayOfMonth(15).plusMonths(12).toLocalDate()));
                         }
-                        tBill.setPayFeesStatus("2");
+                        tBill.setPayFeesStatus("1");
                         tBill.setBillType("1");
                         tBill.setStartTime(beforeBill.getEndTime().plusDays(1));
-                        tBill.setEndTime(beforeBill.getEndTime().plusMonths(contract.getPayType().equals("1")? 1:contract.getPayType().equals("2")? 3:12));
+                        tBill.setEndTime(beforeBill.getEndTime().plusMonths(contract.getPayType().equals("1")? 1:contract.getPayType().equals("2")? 3:12).with(TemporalAdjusters.lastDayOfMonth()));
                         billMapper.insert(tBill);
                     }
-                beforeBill.setEndTime(beforeBill.getEndTime().plusMonths(contract.getPayType().equals("1")? 1:contract.getPayType().equals("2")? 3:12));
+                beforeBill.setEndTime(beforeBill.getEndTime().plusMonths(contract.getPayType().equals("1")? 1:contract.getPayType().equals("2")? 3:12).with(TemporalAdjusters.lastDayOfMonth()));
             }
             }
 
         } catch (Exception e) {
             e.printStackTrace();
         }
-        TBill beforeBill = billService.lambdaQuery().eq(TBill::getContractId, contract.getId()).eq(TBill::getBillType, 1).orderByDesc(TBill::getCreateTime)
+        TBill beforeBill = billService.lambdaQuery().eq(TBill::getContractId, contract.getId()).eq(TBill::getBillType, 1).orderByDesc(TBill::getStartTime)
                 .last("limit 1").one();
         // 生成最后一笔账单
         if (!(beforeBill.getEndTime().toLocalDate().equals(contract.getEndTime().toLocalDate()))
-                &&
-                (contract.getPayType().equals("1")?
-                        beforeBill.getEndTime().plusMonths(1):contract.getPayType().equals("2")?
-                        beforeBill.getEndTime().plusMonths(3):beforeBill.getEndTime().plusMonths(12))
-                        .with(TemporalAdjusters.lastDayOfMonth()).isAfter(contract.getEndTime())
                 && beforeBill.getEndTime().isBefore(contract.getEndTime())
         ){
             TBill tBill = new TBill();

--
Gitblit v1.7.1