| | |
| | | try { |
| | | TBill beforeBill = billService.lambdaQuery().eq(TBill::getContractId, contract.getId()).eq(TBill::getBillType, 1).orderByDesc(TBill::getCreateTime) |
| | | .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())){ |
| | | if (beforeBill.getEndTime().toLocalDate().equals(contract.getEndTime().toLocalDate()))break; |
| | | |
| | | TBill tBill = new TBill(); |
| | | tBill.setContractId(contract.getId()); |
| | |
| | | } |
| | | billMapper.insert(tBill); |
| | | } |
| | | } |
| | | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |