| | |
| | | List<Long> ids = ticketRegistrationList.stream().map(TicketRegistration::getId).collect(Collectors.toList()); |
| | | List<PaymentRegistrationDto> paymentRegistrationDtoList = paymentRegistrationMapper.countPaymentTotalByTicketRegId(ids); |
| | | for (TicketRegistration registration : ticketRegistrationList) { |
| | | BigDecimal paymentAmountTotal = BigDecimal.ZERO; |
| | | for (PaymentRegistrationDto paymentRegistrationDto : paymentRegistrationDtoList) { |
| | | if(registration.getId().equals(paymentRegistrationDto.getTicketRegistrationId())){ |
| | | BigDecimal paymentAmountTotal = paymentRegistrationDto.getPaymentAmountTotal(); |
| | | BigDecimal invoiceAmount = registration.getInvoiceAmount(); |
| | | registration.setPaymentAmountTotal(paymentAmountTotal); |
| | | BigDecimal subtractAmount = invoiceAmount.subtract(paymentAmountTotal); |
| | | registration.setUnPaymentAmountTotal(subtractAmount); |
| | | paymentAmountTotal = paymentRegistrationDto.getPaymentAmountTotal(); |
| | | break; |
| | | } |
| | | } |
| | | BigDecimal invoiceAmount = registration.getInvoiceAmount(); |
| | | BigDecimal subtractAmount = invoiceAmount.subtract(paymentAmountTotal); |
| | | registration.setPaymentAmountTotal(paymentAmountTotal); |
| | | registration.setUnPaymentAmountTotal(subtractAmount); |
| | | } |
| | | } |
| | | |