From 4b8d62f7e25154b86fa504a3432110a6af8aa3a1 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Mon, 24 Apr 2023 12:22:00 +0200 Subject: Standardmethode zum Ermitteln und Anwenden des Protokollmappers hinzugefügt --- src/main/java/DNPM/services/mtb/DefaultMtbService.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/main/java/DNPM/services/mtb/DefaultMtbService.java') diff --git a/src/main/java/DNPM/services/mtb/DefaultMtbService.java b/src/main/java/DNPM/services/mtb/DefaultMtbService.java index 4028273..e14e1d7 100644 --- a/src/main/java/DNPM/services/mtb/DefaultMtbService.java +++ b/src/main/java/DNPM/services/mtb/DefaultMtbService.java @@ -7,6 +7,7 @@ import java.util.Comparator; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; +import java.util.stream.Stream; /** * Standardimplementierung des MtbService @@ -32,14 +33,17 @@ public class DefaultMtbService implements MtbService { */ @Override public String getProtocol(List procedures) { - return procedures.stream() + return this.sortedDistinctProcedureProtocolList(procedures.stream()) + .collect(Collectors.joining("\n\n")); + } + + private Stream sortedDistinctProcedureProtocolList(Stream procedures) { + return procedures .sorted(Comparator.comparing(Procedure::getStartDate)) - .map(procedure -> this.procedureToProtocolMapper(procedure).apply(procedure)) + .map(this::selectAndApplyMapper) .filter(Optional::isPresent) .map(Optional::get) - .distinct() - .collect(Collectors.joining("\n\n")); - + .distinct(); } /** -- cgit v1.2.3