public PayrollPaymentPage fetchPayments()

in service/src/main/java/org/apache/fineract/cn/payroll/service/internal/service/PayrollDistributionService.java [75:92]


  public PayrollPaymentPage fetchPayments(final String identifier, final Pageable pageable) {
    final PayrollPaymentPage payrollPaymentPage = new PayrollPaymentPage();

    final PayrollCollectionEntity payrollCollectionEntity =
        this.payrollCollectionRepository.findByIdentifier(identifier).orElseThrow(
            () -> ServiceException.notFound("Payroll distribution {0} not found.", identifier)
        );

    final Page<PayrollPaymentEntity> pagedEntities =
        this.payrollPaymentRepository.findByPayrollCollection(payrollCollectionEntity, pageable);
    payrollPaymentPage.setTotalElements(pagedEntities.getTotalElements());
    payrollPaymentPage.setTotalPages(pagedEntities.getTotalPages());
    pagedEntities.forEach(
        payrollPaymentEntity -> payrollPaymentPage.add(PayrollPaymentMapper.map(payrollPaymentEntity))
    );

    return payrollPaymentPage;
  }