Skip to content

Commit

Permalink
Legg til fodested på persondata
Browse files Browse the repository at this point in the history
  • Loading branch information
LudvigHz committed Jun 14, 2024
1 parent b3d6342 commit baf0861
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ object Persondata {
val navn: List<Navn>,
val kjonn: List<KodeBeskrivelse<Kjonn>>,
val fodselsdato: List<LocalDate>,
val fodested: List<Fodested>,
val geografiskTilknytning: String?,
val alder: Int?,
val dodsdato: List<LocalDate>,
Expand Down Expand Up @@ -72,6 +73,12 @@ object Persondata {
val gyldighetsPeriode: GyldighetsPeriode?,
)

data class Fodested(
val land: KodeBeskrivelse<String>?,
val kommune: String?,
val fodested: String?,
)

data class Sivilstand(
val type: KodeBeskrivelse<SivilstandType>,
val gyldigFraOgMed: LocalDate?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ class PersondataFletter(val kodeverk: EnhetligKodeverk.Service) {
navn = hentNavn(data),
kjonn = hentKjonn(data.persondata.kjoenn),
fodselsdato = hentFodselsdato(data),
fodested = hentFodested(data),
geografiskTilknytning = hentGeografiskTilknytning(data),
alder = hentAlder(data.persondata.foedselsdato.firstOrNull()?.foedselsdato, clock),
dodsdato = hentDodsdato(data),
Expand Down Expand Up @@ -156,6 +157,19 @@ class PersondataFletter(val kodeverk: EnhetligKodeverk.Service) {
return data.persondata.foedselsdato.mapNotNull { it.foedselsdato }
}

private fun hentFodested(data: Data): List<Persondata.Fodested> {
return data.persondata.foedested.map {
Persondata.Fodested(
land =
it.foedeland?.let { land ->
kodeverk.hentKodeBeskrivelse(Kodeverk.LAND, land)
},
it.foedekommune,
it.foedested,
)
}
}

private fun hentDodsdato(data: Data): List<LocalDate> {
return data.persondata.doedsfall.mapNotNull { it.doedsdato }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,14 @@
"dodsdato" : [ "java.util.ArrayList", [ "2010-01-02" ] ],
"erEgenAnsatt" : "NEI",
"fnr" : "12345678910",
"fodested" : [ "java.util.ArrayList", [ {
"fodested" : null,
"kommune" : null,
"land" : {
"beskrivelse" : "Foedested",
"kode" : "Foedested"
}
} ] ],
"fodselsdato" : [ "java.util.ArrayList", [ "2000-01-02" ] ],
"forelderBarnRelasjon" : [ "java.util.Arrays$ArrayList", [ {
"adressebeskyttelse" : [ "java.util.Collections$SingletonList", [ {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,14 @@
"dodsdato" : [ "java.util.ArrayList", [ ] ],
"erEgenAnsatt" : "NEI",
"fnr" : "12345678910",
"fodested" : [ "java.util.ArrayList", [ {
"fodested" : null,
"kommune" : null,
"land" : {
"beskrivelse" : "Foedested",
"kode" : "Foedested"
}
} ] ],
"fodselsdato" : [ "java.util.ArrayList", [ "2000-01-02" ] ],
"forelderBarnRelasjon" : [ "java.util.Arrays$ArrayList", [ {
"adressebeskyttelse" : [ "java.util.Collections$SingletonList", [ {
Expand Down

0 comments on commit baf0861

Please sign in to comment.