无关风月
2025-03-06 6d4b5de88f60ccebf7b0968917749bcf31a5279b
权限
1个文件已修改
3 ■■■■■ 已修改文件
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FlowListenerService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FlowListenerService.java
@@ -369,6 +369,7 @@
                            .last("limit 1").one();
                    if (!beforeBill.getEndTime().toLocalDate().equals(contract.getEndTime().toLocalDate())) {
                        while (beforeBill.getEndTime().plusMonths(contract.getPayType().equals("1") ? 1 : contract.getPayType().equals("2") ? 3 : 12).isBefore(contract.getEndTime())) {
                            System.err.println("生成后续账单");
                            TBill tBill = new TBill();
                            tBill.setContractId(contract.getId());
                            tBill.setContractNumber(contract.getContractNumber());
@@ -381,6 +382,7 @@
                            }
                            tBill.setContractId(contract.getId());
                            if (contract.getIsIncreasing()) {
                                System.err.println("执行递增递减");
                                if (tContractRentType != null) {
                                    // 如果变过 并且时间在递增递减时间段内
                                    if (contract.getChangeTime() != null) {
@@ -491,6 +493,7 @@
                                    tBill.setOutstandingMoney(tBill.getPayableFeesMoney());
                                }
                            }else {
                                System.err.println("不执行递增递减");
                                tBill.setPayableFeesMoney(contract.getChangeRent().multiply(new BigDecimal(contract.getPayType().equals("1") ? 1 : contract.getPayType().equals("2") ? 3 : 12)));
                                tBill.setOutstandingMoney(tBill.getPayableFeesMoney());
                            }