summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/DNPMHelper.java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-03-30 00:50:06 +0200
committerPaul-Christian Volkmer2023-03-30 00:51:53 +0200
commit674c878e1f1afd55fbe2ac8fd3d54e9142f1e3a2 (patch)
treeeadd3efe039b7f9350f669a37a156ed75071cea5 /src/main/java/DNPM/DNPMHelper.java
parentb87a012d80cce6aa9cc5b80b01f8cb17068fe5b9 (diff)
Methode getProzedurenFromDiagnose() vereinfacht
Diffstat (limited to 'src/main/java/DNPM/DNPMHelper.java')
-rw-r--r--src/main/java/DNPM/DNPMHelper.java32
1 files 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<Object> Formulare = new ArrayList<Object>();
- String jsonStr = "";
- List<Procedure> Prozeduren = onkostarApi.getProceduresByPatientId(patientId.get());
- for (Procedure Prozedur : Prozeduren) {
+ var formulare = new ArrayList<Map<String, Object>>();
+ List<Procedure> 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<String, Item> Werte = Prozedur.getAllValues();
- Map<String, Object> Values = new HashMap<>();
- for (Map.Entry<String, Item> WerteListe : Werte.entrySet()) {
- Values.put(WerteListe.getKey(), WerteListe.getValue());
-// System.out.println(WerteListe.getKey() + ": " + WerteListe.getValue());
- }
- Map<String, Object> 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<String, Object> input) {