@@ -2,11 +2,14 @@ package no.nav.api.pdl
22
33import kotlinx.datetime.*
44import no.nav.api.generated.pdl.hentpersonalia.*
5+ import no.nav.api.kodeverk.KodeverkNavn
6+ import no.nav.api.kodeverk.KodeverkService
57import no.nav.utils.TjenestekallLogger
68import no.nav.utils.now
79
810class PdlService (
911 private val client : PdlClient ,
12+ private val kodeverk : KodeverkService ,
1013) {
1114 data class Navn (
1215 val fornavn : String ,
@@ -173,10 +176,13 @@ class PdlService(
173176 }
174177
175178 private fun lagAdresseFraVegadresse (adresse : Vegadresse ) =
176- // TODO hente postnummer kodeverk
177179 PdlAdresse (
178180 linje1 = listOf (adresse.adressenavn, adresse.husnummer, adresse.husbokstav, adresse.bruksenhetsnummer),
179- linje2 = listOf (adresse.postnummer),
181+ linje2 =
182+ listOf (
183+ adresse.postnummer,
184+ adresse.postnummer?.let { kodeverk.hentKodeBeskrivelse(KodeverkNavn .POSTNUMMER , it, it) },
185+ ),
180186 )
181187
182188 private fun lagAdresseFraMatrikkeladresse (adresse : Matrikkeladresse ) =
@@ -186,15 +192,19 @@ class PdlService(
186192 )
187193
188194 private fun lagAdresseFraUtenlandskadresse (adresse : UtenlandskAdresse ) =
189- // TODO hente land-kodeverk
190195 PdlAdresse (
191196 linje1 = listOf (adresse.postboksNummerNavn, adresse.adressenavnNummer, adresse.bygningEtasjeLeilighet),
192197 linje2 = listOf (adresse.postkode, adresse.bySted, adresse.regionDistriktOmraade),
193- linje3 = listOf (adresse.landkode),
198+ linje3 =
199+ listOf (
200+ adresse.landkode,
201+ adresse.landkode.let {
202+ kodeverk.hentKodeBeskrivelse(KodeverkNavn .LAND , it, it)
203+ },
204+ ),
194205 )
195206
196207 private fun lagAdresseFraUtenlandskadresseFrittFormat (adresse : UtenlandskAdresseIFrittFormat ) =
197- // TODO hente land-kodeverk
198208 PdlAdresse (
199209 linje1 = listOf (adresse.adresselinje1),
200210 linje2 = listOf (adresse.adresselinje2),
@@ -204,6 +214,9 @@ class PdlService(
204214 adresse.postkode,
205215 adresse.byEllerStedsnavn,
206216 adresse.landkode,
217+ adresse.landkode.let {
218+ kodeverk.hentKodeBeskrivelse(KodeverkNavn .LAND , it, it)
219+ },
207220 ),
208221 )
209222
@@ -227,18 +240,23 @@ class PdlService(
227240 )
228241
229242 private fun lagAdresseFraPostboksadresse (adresse : Postboksadresse ) =
230- // TODO hente postnummer kodeverk
231243 PdlAdresse (
232244 linje1 = listOf (adresse.postbokseier),
233245 linje2 = listOf (" Postboks" , adresse.postboks),
234- linje3 = listOf (adresse.postnummer),
246+ linje3 = listOf (adresse.postnummer, adresse.postnummer?. let { kodeverk.hentKodeBeskrivelse( KodeverkNavn . POSTNUMMER , it, it) } ),
235247 )
236248
237249 private fun lagAdresseFraFrittformat (adresse : PostadresseIFrittFormat ) =
238- // TODO hente postnummer kodeverk
239250 PdlAdresse (
240251 linje1 = listOf (adresse.adresselinje1),
241252 linje2 = listOf (adresse.adresselinje2),
242- linje3 = listOf (adresse.adresselinje3, adresse.postnummer),
253+ linje3 =
254+ listOf (
255+ adresse.adresselinje3,
256+ adresse.postnummer,
257+ adresse.postnummer?.let {
258+ kodeverk.hentKodeBeskrivelse(KodeverkNavn .POSTNUMMER , it, it)
259+ },
260+ ),
243261 )
244262}
0 commit comments