1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-05 10:32:54 +00:00
Commit Graph

117 Commits

Author SHA1 Message Date
4b8d62f7e2 Standardmethode zum Ermitteln und Anwenden des Protokollmappers hinzugefügt 2023-04-24 12:22:00 +02:00
d07abfcfc3 Dokumentation im Paket 'mtb' 2023-04-23 16:13:46 +02:00
4c6a1ef58a Finde Datenbankeinträge anhand der ID 2023-04-16 18:06:39 +02:00
c4c03bfc66 Erlaube keinen Protokollauszug, wenn keine Berechtigung auf Zielformular
Dies verhindert Zugriff auf den Protokollauszug beliebiger MTB-Formulare durch
"Erraten" von IDs.

Liegt keine Berechtigung für das Therapieplan-Formular (mit gegebener ID) vor,
können auch keine referenzierten MTB-Formulare abgerufen und deren Inhalt für
den Protokollauszug verwendet werden.
2023-04-13 21:19:36 +02:00
f2dc5b014d Issue #24: Annotationen für formularbasierte Berechtigungsprüfung 2023-04-10 14:56:15 +02:00
5b9b12afc9 Issue #24: Extrahiere Service mit Datenbankanfragen 2023-04-10 14:27:40 +02:00
44396ff04a Issue #24: Füge PermissionEvaluator zur Gesamtprüfung der Berechtigung hinzu
Dieser PermissionEvaluator delegiert die einzelnen Prüfungen an PermissionEvaluatoren
welche `AbstractDelegatedPermissionEvaluator` erweitern.

Nur, wenn all diese PermissionEvaluatoren die Berechtigung erfolgreich geprüft haben,
gibt dieser PermissionEvaluator ein positives Prüfungsergebnis zurück.
2023-04-10 13:09:54 +02:00
2495d851fc Issue #24: Ermögliche Berechtigungsprüfung anhand Formularnamen
Diese Berechtigungsprüfung erlaubt immer den Zugriff auf Patienten, jedoch nur auf
die Prozeduren, die explizit für die Benutzergruppe des Benutzers freigegeben wurde.
2023-04-10 12:24:35 +02:00
b56ff9e0d8 Issue #24: Ermögliche Berechtigungsprüfung anhand ID und Klassennamen 2023-04-09 14:01:14 +02:00
e0dba6f4ee Issue #24: Füge Annotationen und Spring-AOP Aspect zum Absichern von Methodenaufrufen hinzu 2023-04-06 14:42:35 +02:00
dfbcf3186e Issue #24: Verwende Berechtigung READ und READ_WRITE
Schreibberechtigung bedeutet gleichzeitig Berechtigung den Eintrag zu lesen.
2023-04-06 12:48:43 +02:00
b9f971b295 Issue #24: Erste Implementierung eines PermissionEvaluators
Diese erste Implementierung wertet die Zugriffsberechtigung auf den Personenstamm
aus, in dem der Patient oder eines der Formulare zum Patienten gehört.
2023-04-06 12:48:43 +02:00
425e8067b6 Issue #22: Verwende Angabe des Systemtherapie-Formulars in den Einstellungen
Standardwert, wenn die Einstellung nicht vorhanden ist, ist "OS.Systemische Therapie".

closes #22
2023-04-06 09:38:58 +02:00
367f46ccea ResourceMapping nur für Ressourcen mit Endung *.js
Dadurch wird der mögliche Download von *.class-Dateien verhindert, die im gleichen Verzeichnis
im Classpath liegen können.
2023-04-05 10:57:01 +02:00
abb54090aa Issue #19: Integration des ATC-Codes-Plugins in dieses Plugin
closes #19
2023-04-05 10:52:26 +02:00
a47d6279cf Issue #19: Kopiere class-Dateien aus bestehender JAR-Datei des Plugins ATC-Codes 2023-04-05 10:43:52 +02:00
f008142c0f Wende ConsentManagerService ohne Funktion für unbekanntes Formular an 2023-04-04 16:19:49 +02:00
541d2e3a03 Zusätzliche Prüfung auf Formularname vor Consentübernahme hinzugefügt
Diese zusätzliche Prüfung ermöglicht die Erkennung, ob der aktuell ausgewählte
ConsentManagerService die entsprechende Prozedur bearbeiten und Consent-Daten
in das Formular "DNPM-Klinik/Anamnese" übernehmen kann.

Die Standardimplementierung prüft dabei nur, ob die Prozedur nicht `null` ist.
2023-04-04 16:07:35 +02:00
0914dd21d2 Issue #20: Kein Consent-Update, wenn kein Datum oder Wert angegeben
closes #20
2023-04-03 17:42:59 +02:00
783dfedd60 Issue #20: Detailimplementierung für UKW mit Formular "Excel-Formular" 2023-04-03 17:35:40 +02:00
a97d76e5bb Issue #20: Detailimplementierungen für Consent Management 2023-04-03 14:35:31 +02:00
d548c5e5a3 Verwende Namen anstelle von Indices 2023-04-01 23:10:40 +02:00
17e904b2cc Refactoring Klasse ConsentManager 2023-04-01 23:05:30 +02:00
82ab2234e8 Methode getVerweise() vereinfacht 2023-03-30 12:05:59 +02:00
2f691efeb3 Verwende AnalyzerUtils in Klasse Merkmalskatalog 2023-03-30 11:38:15 +02:00
674c878e1f Methode getProzedurenFromDiagnose() vereinfacht 2023-03-30 00:51:53 +02:00
2402a1ff01 Verwende konkrete Rückgabetypen und füge weitere Prüfungen für InputMap hinzu 2023-03-28 14:30:36 +02:00
4c0d94f28e Verwende AnalyzerUtils in TherapieplanAnalyzer 2023-03-28 14:04:33 +02:00
94ce056549 Anpassungen im JavaDoc zu Klasse AnalyzerUtils 2023-03-28 13:58:31 +02:00
cd07078df3 Klasse mit Hilfsfunktionen zum Prüfen und Ermitteln von Werten hinzugefügt 2023-03-28 13:33:12 +02:00
9b44e3660a Prüfe Eingabe der Methode updateEmpfehlungPrio() 2023-03-28 11:34:20 +02:00
26041475f8 Issue #18: Verwende keine fest codierte Formular ID
closes #18
2023-03-27 08:45:34 +02:00
d24f149d3e Prüfung ob ProzedurID übergeben wurde hinzugefügt 2023-03-27 08:44:47 +02:00
36e122c357 Issue #16: Prüfung vor Rückverlinkung FollowUp zu Einzelempfehlung hinzugefügt
Dies verhindert einen möglichen Fehler für den Fall, dass die Onkostar-API
beim Abrufen der ProzedurID des referenzierten Formulars `null` zurückgibt.

closes #16
2023-03-23 13:56:04 +01:00
a80295c4c8 Extraktion des Mappings Prozedur zu Prozedurwerten und Auswahl des Mappers
Aktuell sind nur die beiden Formulare

* OS.Systemische Therapie
* OS.Systemische Therapie.VarianteUKW

bekannt. Beide lassen sich über den extrahierten Mapper in eine Map mit
Prozedurwerten mappen.
2023-03-22 12:04:10 +01:00
3f3a23ccd2 Aufteilung der Methode getSystemischeTherapienFromDiagnose() und Prüfung auf DiagnoseId 2023-03-22 10:18:32 +01:00
0d536f7ed7 Unittest für DNPMHelper hinzugefügt
Dieser Unittest prüft das aktuelle Verhalten der Methode `getSystemischeTherapienFromDiagnose()`
2023-03-21 23:33:35 +01:00
28b834d922 Mapping für Formular "MR.MTB_Anmeldung" zu Therapieplan-Protokollauszug hinzugefügt 2023-03-21 17:34:46 +01:00
47c7730c0c Alternative Implementierung des Mappings Prozedur zu Protokollauszug
Diese Implementierung basiert auf der Zuordnung zum Formularnamen.
Unbekannte Formulare werden zum leeren String gemappt.
2023-03-21 14:57:46 +01:00
7052becabf Weitere SID zur Mapper-Zuweisung hinzugefügt 2023-03-21 13:41:21 +01:00
aad777b5e3 Issue #11: Backend-Service-Methode zum Abrufen des Protokollauszugs hinzugefügt 2023-03-20 22:36:13 +01:00
9809fd550f Issue #11: Verwende Überschrift für Fragestellung und Empfehlung 2023-03-20 22:29:32 +01:00
e9c25818d2 Issue #11: Methode zum Auffinden referenzierter MTBs hinzugefügt 2023-03-20 22:29:32 +01:00
887221d5ae Issue #11: Service zum Generieren des Protokollauszugs aus MTBs
Implementierungen vorhanden für die Formulare:
* OS.Tumorkonferenz
* OS.Tumorkonferenz.VarianteUKW
2023-03-20 22:29:32 +01:00
ef5c91a352 Issue #11: Service und Spring Data JPA Repository für Systemeinstellungen 2023-03-20 22:29:19 +01:00
a8a5e1be8a Anpassung Methoden- und Parameternamen 2023-03-20 11:18:49 +01:00
610bc34bd2 Verwende Factory, damit OS-API nicht beim Starten Einstellungen abrufen muss
Beim Start kann OS ggf nicht auf die Einstellungen zurückgreifen, da die
Datenbankverbindung noch nicht fertig initialisiert ist.

Aus diesem Grund muss die konkrete Implementierung des TherapieplanService zur Laufzeit
nach dem vollständigen Start von OS ermittelt werden.
2023-03-17 11:16:28 +01:00
ed4b56113a Etwas Codebereinigung und Eingabeprüfung in Klasse Merkmalskatalog 2023-03-16 22:57:07 +01:00
2e7d71069f Etwas Codebereinigung in Klasse ConsentManager 2023-03-16 22:56:59 +01:00
038328a3cc Entferne unbenutzte Klasse zur Fehlerausgabe über System.out.println() 2023-03-16 22:56:51 +01:00