summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-08-29 06:34:54 +0200
committerGitHub2023-08-29 06:34:54 +0200
commit27f9baae2fec8e28eb66eb94c2762b843c264ef7 (patch)
tree1610e5299fa5ba9c4273379393c8b01ab4640338 /src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java
parentef21c287f04640021387914af6307d014ea4a2db (diff)
parent994889da4accee45e3460695db4d888db7054615 (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/EinzelempfehlungAnalyzer.java')
-rw-r--r--src/main/java/DNPM/analyzer/EinzelempfehlungAnalyzer.java13
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());
}
}