Pensjon Brevdata Mapper
Mapping av brev og vedlegg.
BrevdataMapper
BrevdataMapper inneholder alle brevene i pesys.
Utgangspunktet er generert basert på PEN databasen hvor det er kjørt et script som kopierer over kolonner og tabeller som er relevant for å bygge opp et brev.
| Når applikasjonen er produksjonsatt og i full bruk, vil det ikke være nødvendig å kjøre databsescriptet igjen. Scriptet er kun brukt for å gi et utgangspunkt for applikasjonen slik at innholdet er det samme som i PEN databasen. |
For å legge til et nytt brev må det legges til en ny mapping med følgende elementer basert på det er et doksysbrev eller et exstreambrev.
| Element | Type | Beskrivelse |
|---|---|---|
brevkodeInBrevsystem |
String |
Inneholder brevkoden som blir brukt av pesys. |
redigerbart |
boolean |
Inneholder verdi for om brevet er redigerbart eller ikke |
dekode |
String |
Inneholder en kort beskrivelse av brevet |
brevkategori |
BrevkategoriCode |
Inneholder brevkategorien |
doktype |
DokumenttypeCode |
Inneholder dokumenttypen: inngående, utgående eller notat |
sprak |
List<SprakCode> |
Inneholder liste med hvilke språk brevet støtter |
visIPselv |
Boolean |
Inneholder verdi om brevet skal vises i Pselv |
utland |
BrevUtlandCode |
Inneholder kode for når brevet skal vises: Utland, nasjonalt, alltid |
brevregeltype |
BrevregeltypeCode |
Inneholder verdi for brevregeltype |
dokumentkategori |
DokumentkategoriCode |
Inneholder dokumentkategorikode for brevet |
synligForVeileder |
Boolean |
Inneholder verdi om brevet skal være synlig for veileder |
brevkontekst |
BrevkontekstCode |
Inneholder verdi om brevkontektsen: Alltid, sak, vedtak |
prioritet |
Integer |
Inneholder verdi om rekkeføle/prioritering brevet har. |
Doksysbrev må inneholde følgende elementer i tillegg til elementene beskrevet over i brev-tabellen:
| Element | Type | Beskrivelse |
|---|---|---|
dokumentmalId |
String |
Inneholder dokumentmalId som er en referanse til xsd’ene |
dokumentmalFelleselementId |
String |
Inneholder dokumentmalFelleselementId som er en refarnse til felleselement xsd’ene |
vedleggListe |
List<DoksysVedlegg> |
Inneholder en liste med doksysvedlegg som tilhører brevet. |
Exstreambrev må inneholde følgende elementer i tillegg til elementene beskrevet over i brev-tabellen:
| Element | Type | Beskrivelse |
|---|---|---|
brevgruppe |
String |
Inneholder verdi om hvilke brevbruppe brevet tilhører. |
Hvordan legge inn nye brev
Teknisk
Brev er kategorisert som enten Doksysbrev eller Exstrembrev. Alle brev er lagt inn i et Hashmap med brevkode som keyId og Brev som et objekt.
brevMap.put("OPPHOR_ENDRING_UT_BT",() ->
new Exstreambrev("PE_UT_07_200",false, ... )
brevMap.put("AP_AVSL_ENDR", () ->
new Doksysbrev("AP_AVSL_ENDR",true, ... )
For å legge inn et nytt brev må det legges inn en ny mapping i "brevMap" med informasjon om det nye brevet.
|
Brevkode, som er input til tjensten, kan både være av type T_K_BATCHBREV og T_K_BREV_T.
|
DoksysVedleggMapper
DoksysVedleggMapper er bygget opp likt som BrevdataMapper ved at alle vedleggene er lagt inn i et hashmap. Vedleggene er knyttet til Brevdata med vedleggkey, hvor nøkkelen legges til Brevdata i den rekkefølgen vedleggene er ønsket.
brevMap.put("AP_INNV_AO_UT_AUTO", () ->
new Doksysbrev("AP_INNV_AO_UT_AUTO",
false,
...
"000086",
"00001",
doksysVedleggMapper
.map("RETTIGH_PLIKT_V1", "AP_MND_UTB_V1", "AP_OPPL_BER_V1", "AP_AVDOD_OPPL_BER_V1")));