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;
}