1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-04 18:12:55 +00:00
Commit Graph

67 Commits

Author SHA1 Message Date
3a4f81ea4a test: cleanup test classes 2025-02-19 19:50:53 +01:00
cc27edc544 refactor: use package name following Java guidelines 2024-09-21 22:10:24 +02:00
70f901cfdc chore: Entferne nicht benötigte Imports 2024-05-10 10:25:07 +02:00
7d6d1279f2 fix: apply changes in API version 2.12.x
OS API version 2.12.1 or newer fixes the issue of not using patient ID when adding
patient object to procedure.
Since this version, a NPE will occur of not providing a patient ID when adding a
patient object to a procedure.
2024-04-02 18:28:36 +02:00
3e0a26485c Issue #33: Methoden zum Auffinden von relevanten Follow-Up-Formularen 2023-12-04 12:03:30 +01:00
9c503d2244 Issue #54: Verwende ECOG nach Update von Strahlen- und Systemtherapieformular 2023-10-10 13:02:21 +02:00
14e9fcab1a Issue #54: Add common EcogService interface 2023-10-10 12:22:23 +02:00
f0f09d43a3 Issue #54: Service zum Ermitteln des ECOG-Status aus Strahlentherapie-Formularen hinzugefügt 2023-10-10 12:13:51 +02:00
c8387c5094 Use DelegatingDataBasedPermissionEvaluator
This will check person pool and form/procedure permissions to access ECOG status
2023-09-25 13:57:04 +02:00
4949bfcc64 Fix typo in method name 2023-09-25 13:53:09 +02:00
b8e795d22e Issue #42: Verschiebe Pluginklassen in Paket 'analyzer' und passe an 2023-08-29 09:19:33 +02:00
994889da4a Merge branch 'master' into issue_37 2023-08-28 14:50:46 +02:00
35f1aa0d75 Issue #29: Abgesicherter Zugriff auf ECOG Verlauf 2023-08-28 14:39:43 +02:00
aef9dd7889 Issue #29: Aktualisiere keinen EcogStatus vor Diagnosedatum 2023-08-28 12:17:29 +02:00
2747686380 Issue #29: Tests für das Einfügen in ECOG Verlauf 2023-07-27 09:24:11 +02:00
a6238c14e3 Issue #29: Backend-Service für ECOG-Status hinzugefügt 2023-07-27 09:24:11 +02:00
21c02ac068 Issue #29: Servicemethoden um ECOG Status abzurufen hinzugefügt 2023-07-27 09:24:11 +02:00
b43b85a5b5 Issue #37: Methoden um nur aktive Studien zu erhalten 2023-07-27 09:21:36 +02:00
b1f281fa59 Issue #4: Verschiebe Backend-Methode in EinzelempfehlungAnalyzer 2023-06-27 11:31:08 +02:00
4380e77309 Verwende programmatische Berechtigungsprüfung
Bei Verwendung des Plugins in einer alten Onkostar-Installation kam es bei
verwendung von AOP zu Problemen, daher wird die verwendung von AOP vorerst
deaktiviert und grundsätzlich eine programmatische Berechtigungsprüfung
durchgeführt.
2023-05-26 11:49:56 +02:00
2f96c8b822 Verschiebe Klasse Studie in Paket dto 2023-05-10 10:15:12 +02:00
2da02d1cf3 Issue #28: Erweitere Text für Ergebnis, Exon und Pathogenitätsklasse
closes #28
2023-05-09 14:36:04 +02:00
de50c50eb4 Issue #28: Tests zur Ermittlung von Varianten aus "OS.Molekulargenetik" hinzugefügt 2023-05-09 13:37:07 +02:00
c45dc8f5df Issue #28: Verwende erforderliche Informationen ohne Zusammenfassung 2023-05-09 13:36:58 +02:00
06b5381e88 Verschiebe Implementierungen für Therapiepläne in eigenes Paket 2023-05-08 11:59:59 +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
07ff2aa316 Issue #24: Füge Unit Tests für SecurityAspect hinzu
Diese Tests verwenden ein manuell erstelltes Proxy, wie es in OS automatisch
verwendet wird, und prüfen dann entsprechende Methodenaufrufe.
2023-04-09 13:19:38 +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
abb54090aa Issue #19: Integration des ATC-Codes-Plugins in dieses Plugin
closes #19
2023-04-05 10:52:26 +02:00
be12a32b81 Verschiebe Tests in korrekte Pakete 2023-04-04 16:13:21 +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
17e904b2cc Refactoring Klasse ConsentManager 2023-04-01 23:05:30 +02:00
3627a9e898 Testcode aufgeräumt 2023-04-01 21:28:07 +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
b87a012d80 Tests für DNPMHelper#getProzedurenFromDiagnose() hinzugefügt
Zum Ausführen dieser Tests musste in der Onkostar-API fehlende Funktionalität für das
ObjectMapping in JSON nachgebildet werden. Hierzu wurden zwei Dummy-Klassen angelegt,
die jeweils `null` zurückgeben. Ohne diese Klassen und Methoden, welche in der OS-API
referenziert werden, ist ein Ausführen der Tests nicht möglich und es werden eine
ClassNotFoundException bzw. MethodNotFoundException geworfen.
2023-03-29 13:14:26 +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
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
9e56a52ac8 Prüfung ob ProzedurID übergeben wurde hinzugefügt 2023-03-25 22:54:46 +01: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