diff options
| author | Paul-Christian Volkmer | 2023-08-29 06:34:54 +0200 |
|---|---|---|
| committer | GitHub | 2023-08-29 06:34:54 +0200 |
| commit | 27f9baae2fec8e28eb66eb94c2762b843c264ef7 (patch) | |
| tree | 1610e5299fa5ba9c4273379393c8b01ab4640338 /src/main/java/DNPM/analyzer | |
| parent | ef21c287f04640021387914af6307d014ea4a2db (diff) | |
| parent | 994889da4accee45e3460695db4d888db7054615 (diff) | |
Merge pull request #40 from CCC-MF/issue_37
Issue #37: Anzeige, ob Studie (technisch) in Onkostar aktiv ist
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()); } } |
