mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-03 01:32:55 +00:00
46 lines
1.8 KiB
Markdown
46 lines
1.8 KiB
Markdown
# Onkostar-Plugin zur Verwendung mit der DNPM-Formularsammlung
|
|
|
|
## Therapieplan
|
|
|
|
Soll das automatische Befüllen der Unterformulare *Einzelempfehlung* und *Rebiopsie* nicht durchgeführt werden, weil es mehrere MTBs je MTB-Episode gibt, so muss die Einstellung `mehrere_mtb_in_mtbepisode` vorhanden sein und auf den Wert `true` gesetzt sein.
|
|
|
|
```
|
|
INSERT INTO einstellung (name, wert, kategorie, optionen, beschreibung)
|
|
VALUES (
|
|
'mehrere_mtb_in_mtbepisode',
|
|
'true',
|
|
'DNPM',
|
|
'[{"key": "true", "value": "Ja"},{"key": "false", "value": "Nein"}]',
|
|
'Angabe, ob mehrere MTBs je MTB-Episode verwendet werden.'
|
|
);
|
|
```
|
|
|
|
## Mapping MTB zu Therapieplan-Protokollauszug
|
|
|
|
Das Plugin ermöglicht die Übernahme von Inhalten aus einem MTB in den Protokollauszug des DNPM Therapieplans. Für die Formulare
|
|
|
|
* `OS.Tumorkonferenz`
|
|
* `OS.Tumorkonferenz.VarianteUKW`
|
|
* `MR.MTB_Anmeldung`
|
|
|
|
liegen bereits Implementierungen vor. Um eigene Implementierungen vorzunehmen, die sich an andere Formulare oder Formularvarianten richtet,
|
|
muss hierzu das Interface `ProcedureToProtocolMapper` implementiert werden. Dazu muss die Methode `apply(Procedure)` derart implementiert werden,
|
|
sodass aus einer Prozedur ein entsprechender Abschnitt als Text für den Protokollauszug gewandelt wird.
|
|
|
|
Als Rückgabewert wird hierbei ein Wert vom Typ `Optional<String>` erwartet, dabei z.B. `Optional.of("Text")`, wenn ein zu verwendender Text oder
|
|
z.B. `Optional.empty()` wenn kein zu verwendender Text zurückgegeben wird.
|
|
|
|
Anschließend ist das Mapping in `DefaultMtbService` in der Methode `procedureToProtocolMapper(Procedure)` einzutragen, beispielsweise durch
|
|
|
|
```
|
|
...
|
|
case "Custom.Neuekonferenz":
|
|
return new CustomNeuekonferenzToProtocolMapper();
|
|
...
|
|
```
|
|
|
|
Idealerweise werden entsprechende UnitTests hinzugefügt.
|
|
|
|
|
|
|