| | |
| | | .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()); |
| | |
| | | } |
| | | tBill.setContractId(contract.getId()); |
| | | if (contract.getIsIncreasing()) { |
| | | System.err.println("执行递增递减"); |
| | | if (tContractRentType != null) { |
| | | // 如果变过 并且时间在递增递减时间段内 |
| | | if (contract.getChangeTime() != null) { |
| | |
| | | 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()); |
| | | } |