@@ -2,11 +2,14 @@ package no.nav.api.pdl
2
2
3
3
import kotlinx.datetime.*
4
4
import no.nav.api.generated.pdl.hentpersonalia.*
5
+ import no.nav.api.kodeverk.KodeverkNavn
6
+ import no.nav.api.kodeverk.KodeverkService
5
7
import no.nav.utils.TjenestekallLogger
6
8
import no.nav.utils.now
7
9
8
10
class PdlService (
9
11
private val client : PdlClient ,
12
+ private val kodeverk : KodeverkService ,
10
13
) {
11
14
data class Navn (
12
15
val fornavn : String ,
@@ -173,10 +176,13 @@ class PdlService(
173
176
}
174
177
175
178
private fun lagAdresseFraVegadresse (adresse : Vegadresse ) =
176
- // TODO hente postnummer kodeverk
177
179
PdlAdresse (
178
180
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
+ ),
180
186
)
181
187
182
188
private fun lagAdresseFraMatrikkeladresse (adresse : Matrikkeladresse ) =
@@ -186,15 +192,19 @@ class PdlService(
186
192
)
187
193
188
194
private fun lagAdresseFraUtenlandskadresse (adresse : UtenlandskAdresse ) =
189
- // TODO hente land-kodeverk
190
195
PdlAdresse (
191
196
linje1 = listOf (adresse.postboksNummerNavn, adresse.adressenavnNummer, adresse.bygningEtasjeLeilighet),
192
197
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
+ ),
194
205
)
195
206
196
207
private fun lagAdresseFraUtenlandskadresseFrittFormat (adresse : UtenlandskAdresseIFrittFormat ) =
197
- // TODO hente land-kodeverk
198
208
PdlAdresse (
199
209
linje1 = listOf (adresse.adresselinje1),
200
210
linje2 = listOf (adresse.adresselinje2),
@@ -204,6 +214,9 @@ class PdlService(
204
214
adresse.postkode,
205
215
adresse.byEllerStedsnavn,
206
216
adresse.landkode,
217
+ adresse.landkode.let {
218
+ kodeverk.hentKodeBeskrivelse(KodeverkNavn .LAND , it, it)
219
+ },
207
220
),
208
221
)
209
222
@@ -227,18 +240,23 @@ class PdlService(
227
240
)
228
241
229
242
private fun lagAdresseFraPostboksadresse (adresse : Postboksadresse ) =
230
- // TODO hente postnummer kodeverk
231
243
PdlAdresse (
232
244
linje1 = listOf (adresse.postbokseier),
233
245
linje2 = listOf (" Postboks" , adresse.postboks),
234
- linje3 = listOf (adresse.postnummer),
246
+ linje3 = listOf (adresse.postnummer, adresse.postnummer?. let { kodeverk.hentKodeBeskrivelse( KodeverkNavn . POSTNUMMER , it, it) } ),
235
247
)
236
248
237
249
private fun lagAdresseFraFrittformat (adresse : PostadresseIFrittFormat ) =
238
- // TODO hente postnummer kodeverk
239
250
PdlAdresse (
240
251
linje1 = listOf (adresse.adresselinje1),
241
252
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
+ ),
243
261
)
244
262
}
0 commit comments