From 887221d5aec7fbe32a86b705b33aa4b5d2fa7062 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Mon, 20 Mar 2023 16:43:07 +0100 Subject: Issue #11: Service zum Generieren des Protokollauszugs aus MTBs Implementierungen vorhanden für die Formulare: * OS.Tumorkonferenz * OS.Tumorkonferenz.VarianteUKW --- .../mtb/OsTumorkonferenzToProtocolMapper.java | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java (limited to 'src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java') diff --git a/src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java b/src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java new file mode 100644 index 0000000..f6684a2 --- /dev/null +++ b/src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java @@ -0,0 +1,33 @@ +package DNPM.services.mtb; + +import de.itc.onkostar.api.Procedure; + +import java.util.List; +import java.util.Optional; + +public class OsTumorkonferenzToProtocolMapper implements ProcedureToProtocolMapper { + @Override + public Optional apply(List procedures) { + assert(procedures.size() == 1); + + var procedure = procedures.get(0); + + assert(procedure.getFormName().equals("OS.Tumorkonferenz")); + + var fragestellung = procedure.getValue("Fragestellung"); + var empfehlung = procedure.getValue("Empfehlung"); + + if ( + null != fragestellung && !fragestellung.getString().isBlank() + && null != empfehlung && !empfehlung.getString().isBlank() + ) { + return Optional.of(String.format("%s\n%s", fragestellung.getString(), empfehlung.getString())); + } else if (null != fragestellung && !fragestellung.getString().isBlank()) { + return Optional.of(fragestellung.getString()); + } else if (null != empfehlung && !empfehlung.getString().isBlank()) { + return Optional.of(empfehlung.getString()); + } + + return Optional.empty(); + } +} -- cgit v1.2.3 From 9809fd550f5ddd394081529318db6a5001b54bac Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Mon, 20 Mar 2023 22:18:37 +0100 Subject: Issue #11: Verwende Überschrift für Fragestellung und Empfehlung --- src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java') diff --git a/src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java b/src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java index f6684a2..6379ecf 100644 --- a/src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java +++ b/src/main/java/DNPM/services/mtb/OsTumorkonferenzToProtocolMapper.java @@ -21,7 +21,7 @@ public class OsTumorkonferenzToProtocolMapper implements ProcedureToProtocolMapp null != fragestellung && !fragestellung.getString().isBlank() && null != empfehlung && !empfehlung.getString().isBlank() ) { - return Optional.of(String.format("%s\n%s", fragestellung.getString(), empfehlung.getString())); + return Optional.of(String.format("Fragestellung:\n%s\n\nEmpfehlung:\n%s", fragestellung.getString(), empfehlung.getString())); } else if (null != fragestellung && !fragestellung.getString().isBlank()) { return Optional.of(fragestellung.getString()); } else if (null != empfehlung && !empfehlung.getString().isBlank()) { -- cgit v1.2.3