diff options
| author | Paul-Christian Volkmer | 2026-03-12 12:55:14 +0100 |
|---|---|---|
| committer | GitHub | 2026-03-12 11:55:14 +0000 |
| commit | cb95918555bd635bf4942d8b38998d0821084fbb (patch) | |
| tree | fb8e6c58a64690463cc2fd1a81999cec8dfea89e /src/main/kotlin/dev/dnpm/etl | |
| parent | 6f63ed1ae214042e3838f37c1c5400cadcc78024 (diff) | |
fix: filter request list into page (#267)
Diffstat (limited to 'src/main/kotlin/dev/dnpm/etl')
3 files changed, 9 insertions, 4 deletions
diff --git a/src/main/kotlin/dev/dnpm/etl/processor/monitoring/Request.kt b/src/main/kotlin/dev/dnpm/etl/processor/monitoring/Request.kt index 5dbba2b..8b2776a 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/monitoring/Request.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/monitoring/Request.kt @@ -151,4 +151,6 @@ interface RequestRepository : fun findPatientUniqueDeleteStates(): List<CountedState> fun findByPatientPseudonymContainingIgnoreCaseOrTanContainingIgnoreCase(patientPseudonym: PatientPseudonym, tan: Tan, pageable: Pageable): Page<Request> + + fun findByPatientPseudonymContainingIgnoreCaseOrTanContainingIgnoreCase(patientPseudonym: PatientPseudonym, tan: Tan): List<Request> } diff --git a/src/main/kotlin/dev/dnpm/etl/processor/services/RequestService.kt b/src/main/kotlin/dev/dnpm/etl/processor/services/RequestService.kt index 7174974..6e7c2f3 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/services/RequestService.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/services/RequestService.kt @@ -41,6 +41,9 @@ class RequestService(private val requestRepository: RequestRepository) { fun searchRequestLike(patientPseudonym: PatientPseudonym, tan: Tan, pageable: Pageable): Page<Request> = requestRepository.findByPatientPseudonymContainingIgnoreCaseOrTanContainingIgnoreCase(patientPseudonym, tan, pageable) + fun searchRequestLike(patientPseudonym: PatientPseudonym, tan: Tan): List<Request> = + requestRepository.findByPatientPseudonymContainingIgnoreCaseOrTanContainingIgnoreCase(patientPseudonym, tan) + fun findByUuid(uuid: RequestId): Optional<Request> = requestRepository.findByUuidEquals(uuid) fun findRequestByPatientId( @@ -94,7 +97,7 @@ class RequestService(private val requestRepository: RequestRepository) { } } -fun Page<Request>.filter(filter: RequestService.Filter): Page<Request> { +fun List<Request>.filter(filter: RequestService.Filter, pageable: Pageable): Page<Request> { val list = this .toList() @@ -108,5 +111,5 @@ fun Page<Request>.filter(filter: RequestService.Filter): Page<Request> { || filter == RequestService.Filter.UNCONFIRMED && !it.submissionAccepted } - return PageImpl(list, this.pageable, list.size.toLong()) + return PageImpl(list, pageable, list.size.toLong()) } diff --git a/src/main/kotlin/dev/dnpm/etl/processor/web/HomeController.kt b/src/main/kotlin/dev/dnpm/etl/processor/web/HomeController.kt index 35045da..6622348 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/web/HomeController.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/web/HomeController.kt @@ -66,8 +66,8 @@ class HomeController( if (null != filter) { model.addAttribute("filter", filter.value) requestService - .searchRequestLike(PatientPseudonym(queryString), Tan(queryString), pageable) - .filter(filter) + .searchRequestLike(PatientPseudonym(queryString), Tan(queryString)) + .filter(filter, pageable) } else { requestService .searchRequestLike(PatientPseudonym(queryString), Tan(queryString), pageable) |
