From b43b85a5b5ad1ecff8c84baf21dd808443e05ed8 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Thu, 27 Jul 2023 09:21:36 +0200 Subject: Issue #37: Methoden um nur aktive Studien zu erhalten --- src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java') diff --git a/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java b/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java index ef64160..1ace2f8 100644 --- a/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java +++ b/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java @@ -128,7 +128,7 @@ public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer { * executePluginMethod( * 'TherapieplanAnalyzer', * 'getStudien', - * { q: 'NCT-12' }, + * { q: 'NCT-12', inactive: true }, * (response) => console.log(response), * false * ); @@ -139,11 +139,18 @@ public class EinzelempfehlungAnalyzer implements IProcedureAnalyzer { */ public List getStudien(Map input) { var query = AnalyzerUtils.getRequiredValue(input, "q", String.class); + var inactive = AnalyzerUtils.getRequiredValue(input, "inactive", Boolean.class).orElse(false); if (query.isEmpty() || query.get().isBlank()) { - return studienService.findAll(); + if (inactive) { + return studienService.findAll(); + } + return studienService.findActive(); } - return studienService.findByQuery(query.get()); + if (inactive) { + return studienService.findByQuery(query.get()); + } + return studienService.findActiveByQuery(query.get()); } } -- cgit v1.2.3