diff --git a/src/main/java/DNPM/analyzer/AnalyzerUtils.java b/src/main/java/DNPM/analyzer/AnalyzerUtils.java index 4a7e5a9..a3129fe 100644 --- a/src/main/java/DNPM/analyzer/AnalyzerUtils.java +++ b/src/main/java/DNPM/analyzer/AnalyzerUtils.java @@ -104,7 +104,7 @@ public class AnalyzerUtils { * @return true>, wenn ein Wert gefunden wurde, der dem RegExp entspricht */ public static boolean requiredValueIsId(final Map input, final String key) { - return requiredValuePresent(input, key, Integer.class) && Integer.valueOf(input.get(key).toString()) > 0; + return requiredValuePresent(input, key, Integer.class) && Integer.parseInt(input.get(key).toString()) > 0; } /** diff --git a/src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java b/src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java index bdda750..e645925 100644 --- a/src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java +++ b/src/main/java/DNPM/analyzer/TherapieplanAnalyzer.java @@ -118,12 +118,12 @@ public class TherapieplanAnalyzer implements IProcedureAnalyzer { * @return Liste mit Studien */ public List getStudien(Map input) { - var query = input.get("q"); + var query = AnalyzerUtils.getRequiredValue(input, "q", String.class); - if (null == query || query.toString().isBlank()) { + if (query.isEmpty() || query.get().isBlank()) { return studienService.findAll(); } - return studienService.findByQuery(query.toString()); + return studienService.findByQuery(query.get()); } /** @@ -146,17 +146,16 @@ public class TherapieplanAnalyzer implements IProcedureAnalyzer { * @return Zeichenkette mit Protokollauszug */ public String getProtokollauszug(Map input) { - var id = input.get("id"); + var procedureId = AnalyzerUtils.getRequiredId(input, "id"); - if (null == id || 0 == Integer.parseInt(id.toString())) { + if (procedureId.isEmpty()) { return ""; } - var procedureId = Integer.parseInt(id.toString()); return mtbService.getProtocol( therapieplanServiceFactory .currentUsableInstance() - .findReferencedMtbs(procedureId) + .findReferencedMtbs(procedureId.get()) ); }