diff options
| author | Paul-Christian Volkmer | 2023-07-27 09:21:36 +0200 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2023-07-27 09:21:36 +0200 |
| commit | b43b85a5b5ad1ecff8c84baf21dd808443e05ed8 (patch) | |
| tree | 59354ce798f18d33667af45c09b6a97df7be180f /src/main/java/DNPM/analyzer | |
| parent | e31592dae985d3ecbda30fe0e5ba5861b43866b3 (diff) | |
Issue #37: Methoden um nur aktive Studien zu erhalten
Diffstat (limited to 'src/main/java/DNPM/analyzer')
| -rw-r--r-- | src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java | 13 |
1 files changed, 10 insertions, 3 deletions
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<Studie> getStudien(Map<String, Object> 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()); } } |
