summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/services/therapieplan/MultipleMtbTherapieplanService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/DNPM/services/therapieplan/MultipleMtbTherapieplanService.java')
-rw-r--r--src/main/java/DNPM/services/therapieplan/MultipleMtbTherapieplanService.java71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/main/java/DNPM/services/therapieplan/MultipleMtbTherapieplanService.java b/src/main/java/DNPM/services/therapieplan/MultipleMtbTherapieplanService.java
deleted file mode 100644
index 1627cb4..0000000
--- a/src/main/java/DNPM/services/therapieplan/MultipleMtbTherapieplanService.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package DNPM.services.therapieplan;
-
-import DNPM.services.FormService;
-import de.itc.onkostar.api.IOnkostarApi;
-import de.itc.onkostar.api.Procedure;
-
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-import java.util.Objects;
-import java.util.stream.Collectors;
-
-import static DNPM.services.FormService.hasValue;
-import static DNPM.services.FormService.isYes;
-
-public class MultipleMtbTherapieplanService extends AbstractTherapieplanService {
-
- public MultipleMtbTherapieplanService(final IOnkostarApi onkostarApi, final FormService formService) {
- super(onkostarApi, formService);
- }
-
- @Override
- public void updateRequiredMtbEntries(Procedure procedure) {
- // No action required
- }
-
- @Override
- public List<Procedure> findReferencedMtbs(Procedure procedure) {
- var procedureIds = new ArrayList<Integer>();
-
- var mtbReference = procedure.getValue("referstemtb").getInt();
- procedureIds.add(mtbReference);
-
- if (isYes(procedure, "humangenberatung") && hasValue(procedure, "reftkhumangenber")) {
- procedureIds.add(procedure.getValue("reftkhumangenber").getInt());
- }
-
- if (isYes(procedure, "reevaluation") && hasValue(procedure, "reftkreevaluation")) {
- procedureIds.add(procedure.getValue("reftkreevaluation").getInt());
- }
-
- formService.getSubFormProcedureIds(procedure.getId()).stream()
- .map(onkostarApi::getProcedure)
- .filter(Objects::nonNull)
- .forEach(subform -> {
- if (subform.getFormName().equals("DNPM UF Einzelempfehlung")) {
- procedureIds.add(subform.getValue("mtb").getInt());
- }
-
- if (subform.getFormName().equals("DNPM UF Rebiopsie")) {
- procedureIds.add(subform.getValue("reftumorkonferenz").getInt());
- }
- });
-
- return procedureIds.stream()
- .distinct()
- .map(onkostarApi::getProcedure)
- .filter(Objects::nonNull)
- .sorted(Comparator.comparing(Procedure::getStartDate))
- .collect(Collectors.toList());
- }
-
- @Override
- public List<Procedure> findReferencedMtbs(int procedureId) {
- var procedure = this.onkostarApi.getProcedure(procedureId);
- if (null == procedure) {
- return List.of();
- }
- return findReferencedMtbs(procedure);
- }
-}