summaryrefslogtreecommitdiff
path: root/src/main
AgeCommit message (Collapse)AuthorFilesLines
2023-04-13Erlaube keinen Protokollauszug, wenn keine Berechtigung auf ZielformularPaul-Christian Volkmer1-6/+24
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-10Issue #24: Annotationen für formularbasierte BerechtigungsprüfungPaul-Christian Volkmer4-2/+81
2023-04-10Issue #24: Extrahiere Service mit DatenbankanfragenPaul-Christian Volkmer4-74/+79
2023-04-10Issue #24: Füge PermissionEvaluator zur Gesamtprüfung der Berechtigung hinzuPaul-Christian Volkmer4-31/+95
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-10Issue #24: Ermögliche Berechtigungsprüfung anhand FormularnamenPaul-Christian Volkmer1-0/+97
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-09Issue #24: Ermögliche Berechtigungsprüfung anhand ID und KlassennamenPaul-Christian Volkmer1-7/+40
2023-04-06Issue #24: Füge Annotationen und Spring-AOP Aspect zum Absichern von ↵Paul-Christian Volkmer6-9/+119
Methodenaufrufen hinzu
2023-04-06Issue #24: Verwende Berechtigung READ und READ_WRITEPaul-Christian Volkmer2-2/+2
Schreibberechtigung bedeutet gleichzeitig Berechtigung den Eintrag zu lesen.
2023-04-06Issue #24: Erste Implementierung eines PermissionEvaluatorsPaul-Christian Volkmer3-0/+91
Diese erste Implementierung wertet die Zugriffsberechtigung auf den Personenstamm aus, in dem der Patient oder eines der Formulare zum Patienten gehört.
2023-04-06Issue #22: Verwende Angabe des Systemtherapie-Formulars in den EinstellungenPaul-Christian Volkmer2-25/+5
Standardwert, wenn die Einstellung nicht vorhanden ist, ist "OS.Systemische Therapie". closes #22
2023-04-05ResourceMapping nur für Ressourcen mit Endung *.jsPaul-Christian Volkmer1-2/+2
Dadurch wird der mögliche Download von *.class-Dateien verhindert, die im gleichen Verzeichnis im Classpath liegen können.
2023-04-05Issue #19: Integration des ATC-Codes-Plugins in dieses PluginPaul-Christian Volkmer13-535/+2
closes #19
2023-04-05Issue #19: Kopiere class-Dateien aus bestehender JAR-Datei des Plugins ATC-CodesPaul-Christian Volkmer1-1/+1
2023-04-04Wende ConsentManagerService ohne Funktion für unbekanntes Formular anPaul-Christian Volkmer1-1/+2
2023-04-04Zusätzliche Prüfung auf Formularname vor Consentübernahme hinzugefügtPaul-Christian Volkmer4-2/+26
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-03Issue #20: Kein Consent-Update, wenn kein Datum oder Wert angegebenPaul-Christian Volkmer1-3/+3
closes #20
2023-04-03Issue #20: Detailimplementierung für UKW mit Formular "Excel-Formular"Paul-Christian Volkmer2-0/+69
2023-04-03Issue #20: Detailimplementierungen für Consent ManagementPaul-Christian Volkmer6-89/+180
2023-04-01Verwende Namen anstelle von IndicesPaul-Christian Volkmer1-12/+12
2023-04-01Refactoring Klasse ConsentManagerPaul-Christian Volkmer2-33/+43
2023-03-30Methode getVerweise() vereinfachtPaul-Christian Volkmer1-41/+41
2023-03-30Verwende AnalyzerUtils in Klasse MerkmalskatalogPaul-Christian Volkmer2-10/+15
2023-03-30Methode getProzedurenFromDiagnose() vereinfachtPaul-Christian Volkmer1-20/+12
2023-03-28Verwende konkrete Rückgabetypen und füge weitere Prüfungen für InputMap ↵Paul-Christian Volkmer1-12/+21
hinzu
2023-03-28Verwende AnalyzerUtils in TherapieplanAnalyzerPaul-Christian Volkmer2-8/+7
2023-03-28Anpassungen im JavaDoc zu Klasse AnalyzerUtilsPaul-Christian Volkmer1-3/+3
2023-03-28Klasse mit Hilfsfunktionen zum Prüfen und Ermitteln von Werten hinzugefügtPaul-Christian Volkmer2-16/+156
2023-03-28Prüfe Eingabe der Methode updateEmpfehlungPrio()Paul-Christian Volkmer1-11/+14
2023-03-27Issue #18: Verwende keine fest codierte Formular IDPaul-Christian Volkmer1-3/+3
closes #18
2023-03-27Prüfung ob ProzedurID übergeben wurde hinzugefügtPaul-Christian Volkmer1-23/+24
2023-03-23Issue #16: Prüfung vor Rückverlinkung FollowUp zu Einzelempfehlung ↵Paul-Christian Volkmer1-0/+4
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-22Extraktion des Mappings Prozedur zu Prozedurwerten und Auswahl des MappersPaul-Christian Volkmer7-67/+232
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-22Aufteilung der Methode getSystemischeTherapienFromDiagnose() und Prüfung ↵Paul-Christian Volkmer1-273/+269
auf DiagnoseId
2023-03-21Unittest für DNPMHelper hinzugefügtPaul-Christian Volkmer2-19/+15
Dieser Unittest prüft das aktuelle Verhalten der Methode `getSystemischeTherapienFromDiagnose()`
2023-03-21Mapping für Formular "MR.MTB_Anmeldung" zu Therapieplan-Protokollauszug ↵Paul-Christian Volkmer4-14/+79
hinzugefügt
2023-03-21Alternative Implementierung des Mappings Prozedur zu ProtokollauszugPaul-Christian Volkmer6-67/+61
Diese Implementierung basiert auf der Zuordnung zum Formularnamen. Unbekannte Formulare werden zum leeren String gemappt.
2023-03-21Weitere SID zur Mapper-Zuweisung hinzugefügtPaul-Christian Volkmer1-0/+1
2023-03-20Issue #11: Backend-Service-Methode zum Abrufen des Protokollauszugs hinzugefügtPaul-Christian Volkmer1-1/+41
2023-03-20Issue #11: Verwende Überschrift für Fragestellung und EmpfehlungPaul-Christian Volkmer2-5/+5
2023-03-20Issue #11: Methode zum Auffinden referenzierter MTBs hinzugefügtPaul-Christian Volkmer6-2/+125
2023-03-20Issue #11: Service zum Generieren des Protokollauszugs aus MTBsPaul-Christian Volkmer5-0/+133
Implementierungen vorhanden für die Formulare: * OS.Tumorkonferenz * OS.Tumorkonferenz.VarianteUKW
2023-03-20Issue #11: Service und Spring Data JPA Repository für SystemeinstellungenPaul-Christian Volkmer6-7/+147
2023-03-20Anpassung Methoden- und ParameternamenPaul-Christian Volkmer3-3/+3
2023-03-17Verwende Factory, damit OS-API nicht beim Starten Einstellungen abrufen mussPaul-Christian Volkmer3-14/+35
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-16Etwas Codebereinigung und Eingabeprüfung in Klasse MerkmalskatalogPaul-Christian Volkmer1-86/+100
2023-03-16Etwas Codebereinigung in Klasse ConsentManagerPaul-Christian Volkmer1-134/+130
2023-03-16Entferne unbenutzte Klasse zur Fehlerausgabe über System.out.println()Paul-Christian Volkmer1-7/+0
2023-03-15Verwende Spring Configuration zur PluginkonfigurationPaul-Christian Volkmer9-157/+250
Dies erlaubt eine dynamische Konfiguration der zu verwendenden Service-Implementierungen mit Anpassungen je nach Standort oder Einstellungen.
2023-03-15Reorganisation TherapieplanAnalyzer und weitere Tests hinzugefügtPaul-Christian Volkmer1-11/+52
2023-03-14Issue #4: Ermittle Studien mit Namen der KategoriePaul-Christian Volkmer2-12/+22