From 674c878e1f1afd55fbe2ac8fd3d54e9142f1e3a2 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Thu, 30 Mar 2023 00:50:06 +0200 Subject: [PATCH] Methode getProzedurenFromDiagnose() vereinfacht --- src/main/java/DNPM/DNPMHelper.java | 32 +++++++++++------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/src/main/java/DNPM/DNPMHelper.java b/src/main/java/DNPM/DNPMHelper.java index e8a8770..8ecbc8b 100644 --- a/src/main/java/DNPM/DNPMHelper.java +++ b/src/main/java/DNPM/DNPMHelper.java @@ -6,7 +6,6 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import de.itc.onkostar.api.Disease; import de.itc.onkostar.api.IOnkostarApi; -import de.itc.onkostar.api.Item; import de.itc.onkostar.api.Procedure; import de.itc.onkostar.api.analysis.AnalyzerRequirement; import de.itc.onkostar.api.analysis.IProcedureAnalyzer; @@ -165,33 +164,26 @@ public class DNPMHelper implements IProcedureAnalyzer { return ""; } - List Formulare = new ArrayList(); - String jsonStr = ""; - List Prozeduren = onkostarApi.getProceduresByPatientId(patientId.get()); - for (Procedure Prozedur : Prozeduren) { + var formulare = new ArrayList>(); + List prozeduren = onkostarApi.getProceduresByPatientId(patientId.get()); + for (Procedure Prozedur : prozeduren) { // Formular gehört zur aktuellen Diagnose und hat den angegebenen Namen if (Prozedur.getDiseaseIds().contains(diagnoseId.get()) && Prozedur.getFormName().contains(dataForm.get())) { // alle Werte auslesen - Map Werte = Prozedur.getAllValues(); - Map Values = new HashMap<>(); - for (Map.Entry WerteListe : Werte.entrySet()) { - Values.put(WerteListe.getKey(), WerteListe.getValue()); -// System.out.println(WerteListe.getKey() + ": " + WerteListe.getValue()); - } - Map Formular = new HashMap<>(); - Formular.put("Formular", Prozedur.getFormName()); - Formular.put("Felder", Values); - Formulare.add(Formular); + // System.out.println(WerteListe.getKey() + ": " + WerteListe.getValue()); + formulare.add(Map.of( + "Formular", Prozedur.getFormName(), + "Felder", new HashMap<>(Prozedur.getAllValues()) + )); } } - ObjectMapper Obj = new ObjectMapper(); try { - jsonStr = Obj.writeValueAsString(Formulare); + ObjectMapper objectMapper = new ObjectMapper(); + return objectMapper.writeValueAsString(formulare); } catch (JsonProcessingException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + logger.error("Kann Formulare nicht in JSON mappen", e); } - return jsonStr; + return ""; } public Object getEmpfehlung(final Map input) {