diff options
| author | Paul-Christian Volkmer | 2023-05-09 14:37:56 +0200 |
|---|---|---|
| committer | GitHub | 2023-05-09 14:37:56 +0200 |
| commit | 161534bfcea30d84f3292b645ec67b20ccbf3396 (patch) | |
| tree | 4d59a72d0e085b5d7d05aaab6987d153e58320ba /src/main/java/DNPM/services/molekulargenetik | |
| parent | 06b5381e885cf5cf4cb008e22e7cb2dff88f40b5 (diff) | |
| parent | 2da02d1cf3cbb5d18597e18c2914fc2abe618121 (diff) | |
Merge pull request #30 from CCC-MF/issue_28
Ermitteln stützender molekularer Alterationen zu einem Formular "OS.Molekulargenetik"
Diffstat (limited to 'src/main/java/DNPM/services/molekulargenetik')
| -rw-r--r-- | src/main/java/DNPM/services/molekulargenetik/MolekulargenetikFormService.java | 12 | ||||
| -rw-r--r-- | src/main/java/DNPM/services/molekulargenetik/OsMolekulargenetikFormService.java | 32 |
2 files changed, 44 insertions, 0 deletions
diff --git a/src/main/java/DNPM/services/molekulargenetik/MolekulargenetikFormService.java b/src/main/java/DNPM/services/molekulargenetik/MolekulargenetikFormService.java new file mode 100644 index 0000000..5af03b2 --- /dev/null +++ b/src/main/java/DNPM/services/molekulargenetik/MolekulargenetikFormService.java @@ -0,0 +1,12 @@ +package DNPM.services.molekulargenetik; + +import DNPM.dto.Variant; +import de.itc.onkostar.api.Procedure; + +import java.util.List; + +public interface MolekulargenetikFormService { + + List<Variant> getVariants(Procedure procedure); + +} diff --git a/src/main/java/DNPM/services/molekulargenetik/OsMolekulargenetikFormService.java b/src/main/java/DNPM/services/molekulargenetik/OsMolekulargenetikFormService.java new file mode 100644 index 0000000..8e673d7 --- /dev/null +++ b/src/main/java/DNPM/services/molekulargenetik/OsMolekulargenetikFormService.java @@ -0,0 +1,32 @@ +package DNPM.services.molekulargenetik; + +import DNPM.dto.Variant; +import DNPM.security.PersonPoolSecured; +import de.itc.onkostar.api.Procedure; + +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +public class OsMolekulargenetikFormService implements MolekulargenetikFormService { + + @Override + @PersonPoolSecured + public List<Variant> getVariants(Procedure procedure) { + if (! "OS.Molekulargenetik".equals(procedure.getFormName())) { + return List.of(); + } + + var subforms = procedure.getSubProceduresMap().get("MolekulargenetischeUntersuchung"); + if (null == subforms) { + return List.of(); + } + + return subforms.stream() + .map(Variant::fromProcedure) + .filter(Optional::isPresent) + .map(Optional::get) + .collect(Collectors.toList()); + + } +} |
