Page History
...
Der findes pt 2 implementationer af kald til PersonInformation. Den oprindelige CprExist og den senere PersonInformation.
CprExist
Gennem kald til PersonInformation Service foretages validering af CPR nummer. CPR valideringen kan køre i følgende tre modes:
- OFF: Der foretages ikke yderligere verifikation af CPRnummeret udover simpel validering af længde. PersonInformation kaldes ikke
- WARNING: PersonInformation service kaldes. Hvis denne service svarer, at CPR nummeret ikke findes, eller er inaktivt, så audit logges denne information.
- REJECT: PersonInformation service kaldes. Svaret fra denne er en hård validering dvs. kaldet til ODR fejler, hvis PersonInformation service ikke kender CPR nummeret eller det er inaktivt.
PersonInformation Service benyttes ligeledes til validering af alder. Denne validering foretages altid.
PersonInformation
...
Digital Post
Gennem kald til DigitalPost Digital Post Adapter foretages forsendelse af notifikationer om organ donation til borgere. For nuværende drejer det sig om borgere som snart bliver 18.
...
Afsendelse af notifikationer gør brug af 2 database tabeller, for at kunne holde styr på, hvilken dag, der er håndteret samt, hvilke personer, der har fået tilsendt post på dagen. De detaljerede schema for disse er:
NotificationDate
| FeltNavn | Optional | Unik nøgle | Datatype | Beskrivelse |
| NotificationDatePID | Nej | Ja | INT(11) | Tabellen unikke nøgle, auto inc |
| Status | Nej | Nej | VARCHAR(50) | Angiver hvilken status den aktuelle dato den enkelte har i flowet at få sine notifkationer sent Kan indholde værdierne: Pending, InProgress, Sent, Completed, Error, Locked |
Se iøvrigt se figur i guide til udviklere.
| LatestDate | Nej | Ja | Date | Den dato som behandles. Notifikationsjobbet indsætter en ny dato, når det er kørt færdigt på den gamle. |
| CreatedDateTime | Nej | Nej | DATETIME | Sættes automatisk når recorden oprettes |
| ModifiedDateTime | Nej | Nej | DATETIME | Opdateres automatisk når recorden opdateres |
NotificationPerson
| FeltNavn | Optional | Unik nøgle | Datatype | Beskrivelse |
| NotificationPersonPID | Nej | Ja | INT(11) | Tabellen unikke nøgle, auto inc |
| NotificationDatePID | Nej | Nej | INT(11) | Fremmednøgle til NatificationDate |
| Status | Nej | Nej | VARCHAR(50) | Angiver hvilken status den enkelte record har i flowet at blive sent Kan indholde værdierne: Pending, InProgress, Sent, Completed, Error |
Se iøvrigt se figur i guide til udviklere.
| Type | Nej | Ja | VARCHAR(50) | Unik nøgle sammen med PersonIdentifier |
| PersonIdentifier | Nej | Ja | VARCHAR(30) | Unik nøgle sammen med Type |
| SentAtDateTime | Nej | Nej | DATETIME | Angiver det tidspunkt notifikationen er forsøgt sendt med digital post |
| ErrorMessage | Nej | Nej | VARCHAR(2000) | Hvis der kom en fejl tilbage ved afsendelse af digital post gemmes den her. Status sættes samtidig til Error |
| CreatedDateTime | Nej | Nej | DATETIME | Sættes automatisk når recorden oprettes |
| ModifiedDateTime | Nej | Nej | DATETIME | Opdateres automatisk når recorden opdateres |
Baggrundsjob
...
Slettejob m.m
...
ODR servicen indeholder to baggrundsjobs der kan henholdsvis slette registreringer for afdøde personer og ugyldiggøre registreringer for udrejste personer.
Registreringerne for en afdød slettes 60 dage (kan konfigureres) efter personen er afgået ved døden. Registreringerne bliver slettet fra databasen og data kan således ikke genskabes igen.
...
| Operation | Beskrivelse |
| Default operation | Formål: Benyttes til at fylde operationer på stakken, når stakken er tom. Java klasse: OrganDonorEmigratedCleanupSupplier Batching: For hver dag i et skudår i formatet ddMM (dd=dag i format 01, MM=måned i format 09) oprettes en "prefix baseret operation" Shuffles: nej Andet: - |
| Prefix baseret operation | Formål: Givet et prefix mellem 0101 og 3112 hentes cpr alle borgere, som har en aktiv registrering i ODR, hvor borgerens cpr starter med prefix. Java klasse: CPRPrefixEmigratedCleanupSupplier Batching: Opretter en mængde "borger id baseret operation", hver med et konfigurerbart antal af disse borger id'er Shuffles: ja Andet: - |
| Borger id baseret operation | Formål: Givet en liste af borger id'er, tages de id'er der tilhører afdøde borgere. Dette afgøres ved kald til PersonInformation. Java klasse: CPRBatchEmigratedCleanupSupplier Batching: Opretter et "oprydningsjob" med de afdøde borgers id Shuffles: nej Andet: - |
| Oprydningsjob | Formål: Givet en liste af borger id'er opdateres ValidTo på borgerens registrering. Java klasse: CPREmigratedCleanupOperation Batching: na Shuffles: na Andet: - |
Notikationer
ODR servicen et baggrundsjob der kan sende notifikationer omkring organ donation til udvalgte borgere:
- borgere der snart fylder 18 år
Jobbet fremfinder de relevante personer og kalder digital post client med cpr og relevant brev template. Se iøvrigt se figur i guide til udviklere for detaljer omkring den konkrete logik.
Jobbet for OrganDonorNotification består af operationerne listet nedenfor. Hver operation kører som en transaktion, sådan at databasen forbliver konsistent uagtet at der opstår en fejl.
| Operation | Beskrivelse |
| Default operation | Formål: Benyttes til at fylde operationer på stakken, når stakken er tom. Den finder den næste dato der skal håndteres. Java klasse: OrganDonorDateNotificationSupplier Batching: na Shuffles: na Andet: - |
| Borger id baseret operation | Formål: Skaffer de borger id, hvortil der skal sendes en notifikation. De skaffes vha. PersonInformation Java klasse: OrganDonorFetchPersonNotificationSupplier Batching: den fulde fremfundne liste sendes videre Shuffles: na Andet: - |
| Borger id baseret operation | Formål: Givet listen af borger id gemmes disse ned i den fælles arbejds tabel Java klasse: OrganDonorPersonNotificationSupplier Batching: na Shuffles: na Andet: - |
| Borger id baseret operation | Formål: Henter en liste af borger id fra den fælles arbejds tabel med konfigurerbart antal Java klasse: OrganDonorPersonBatchNotificationSupplier Batching: opretter en mængde "Notifikationsjob", hver med et borgerid fra listen Shuffles: na Andet: - |
| Notifikationsjob | Formål: Sender en notifikation for et givet borger id Java klasse: OrganDonorSendNotificationOperation Batching: na Shuffles: na Andet: -
|