summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/services/systemtherapie/DefaultSystemtherapieService.java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-04-06 09:38:58 +0200
committerPaul-Christian Volkmer2023-04-06 09:38:58 +0200
commit425e8067b60024256437a5ee4180efdd9d134022 (patch)
tree660f4d8cc61149e9d465bb88b7f1f27583daf4bd /src/main/java/DNPM/services/systemtherapie/DefaultSystemtherapieService.java
parent367f46ccead37f145d88130497be34dafd57f2b8 (diff)
Issue #22: Verwende Angabe des Systemtherapie-Formulars in den Einstellungen
Standardwert, wenn die Einstellung nicht vorhanden ist, ist "OS.Systemische Therapie". closes #22
Diffstat (limited to 'src/main/java/DNPM/services/systemtherapie/DefaultSystemtherapieService.java')
-rw-r--r--src/main/java/DNPM/services/systemtherapie/DefaultSystemtherapieService.java24
1 files changed, 5 insertions, 19 deletions
diff --git a/src/main/java/DNPM/services/systemtherapie/DefaultSystemtherapieService.java b/src/main/java/DNPM/services/systemtherapie/DefaultSystemtherapieService.java
index 9fb3149..7c7e2b6 100644
--- a/src/main/java/DNPM/services/systemtherapie/DefaultSystemtherapieService.java
+++ b/src/main/java/DNPM/services/systemtherapie/DefaultSystemtherapieService.java
@@ -3,8 +3,6 @@ package DNPM.services.systemtherapie;
import DNPM.services.SettingsService;
import de.itc.onkostar.api.IOnkostarApi;
import de.itc.onkostar.api.Procedure;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.List;
@@ -17,8 +15,6 @@ import java.util.Map;
*/
public class DefaultSystemtherapieService implements SystemtherapieService {
- private static final Logger logger = LoggerFactory.getLogger(DefaultSystemtherapieService.class);
-
private final IOnkostarApi onkostarApi;
private final SettingsService settingsService;
@@ -36,13 +32,8 @@ public class DefaultSystemtherapieService implements SystemtherapieService {
*/
@Override
public List<Map<String, String>> getSystemischeTherapienFromDiagnose(int diseaseId) {
- var sid = this.settingsService.getSID();
- if (sid.isEmpty()) {
- logger.error("Kann SID nicht ermitteln um Formularnamen zu erhalten. Gebe 'null' zurück.");
- return null;
- }
List<Map<String, String>> result = new ArrayList<>();
- for (Procedure prozedur : onkostarApi.getProceduresForDiseaseByForm(diseaseId, selectFormNameBySID(sid.get()))) {
+ for (Procedure prozedur : onkostarApi.getProceduresForDiseaseByForm(diseaseId, getFormName())) {
prozedurToProzedurwerteMapper(prozedur).apply(prozedur).ifPresent(result::add);
}
return result;
@@ -60,14 +51,9 @@ public class DefaultSystemtherapieService implements SystemtherapieService {
return new OsSystemischeTherapieToProzedurwerteMapper();
}
- @Override
- public String selectFormNameBySID(String sid) {
- switch (sid) {
- case "2011":
- case "20119":
- return "OS.Systemische Therapie.VarianteUKW";
- default:
- return "OS.Systemische Therapie";
- }
+ private String getFormName() {
+ return settingsService
+ .getSetting("systemtherapieform")
+ .orElse("OS.Systemische Therapie");
}
}