From f346aea959de36e32fc976ba4ab4750d093d3252 Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Fri, 3 Nov 2023 07:41:45 +0100 Subject: [PATCH 01/15] =?UTF-8?q?Hent=20data=20til=20gjenbruk=20fra=20forr?= =?UTF-8?q?ige=20barnetilsyn=20s=C3=B8knad=20i=20mottak?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/S\303\270knadBarnetilsynController.kt" | 6 ++++++ .../nav/familie/ef/s\303\270knad/config/MottakConfig.kt" | 2 ++ .../ef/s\303\270knad/integration/S\303\270knadClient.kt" | 8 ++++++++ .../ef/s\303\270knad/service/S\303\270knadService.kt" | 4 ++++ 4 files changed, 20 insertions(+) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" index 46d23dfcc..424ba94e9 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" @@ -4,6 +4,7 @@ import no.nav.familie.ef.søknad.api.dto.Kvittering import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadBarnetilsynDto import no.nav.familie.ef.søknad.featuretoggle.FeatureToggleService import no.nav.familie.ef.søknad.service.SøknadService +import no.nav.familie.kontrakter.felles.Ressurs import no.nav.familie.sikkerhet.EksternBrukerUtils import no.nav.security.token.support.core.api.ProtectedWithClaims import org.springframework.http.HttpStatus @@ -30,4 +31,9 @@ class SøknadBarnetilsynController(val søknadService: SøknadService, val featu søknadService.sendInn(søknad, innsendingMottatt) return Kvittering("ok", mottattDato = innsendingMottatt) } + + @PostMapping("hent") + fun hentDataTilGjenbruk(@RequestBody personIdent: String): Ressurs { + return Ressurs.success(søknadService.hentDataTilGjenbruk(personIdent)) + } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" index 675619d8c..94758b86f 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" @@ -15,6 +15,7 @@ data class MottakConfig(val uri: URI) { internal val hentSøknaderMedDokumentasjonsbehovUri = byggUri(PATH_HENT_SØKNADER) internal val sendInnEttersendingUri = byggUri(PATH_SEND_INN_ETTERSENDING) internal val hentEttersendingForPersonUri = byggUri(PATH_HENT_ETTERSENDING_FOR_PERSON) + internal val hentBarnetilsynSøknadUri = byggUri(PATH_HENT_BARNETILSYNSØKNAD) internal val pingUri = byggUri(PATH_PING) @@ -29,6 +30,7 @@ data class MottakConfig(val uri: URI) { private const val PATH_HENT_SØKNADER = "/person/soknader" private const val PATH_SEND_INN_ETTERSENDING = "/ettersending" private const val PATH_HENT_ETTERSENDING_FOR_PERSON = "/ettersending/person" + private const val PATH_HENT_BARNETILSYNSØKNAD = "/soknad/barnetilsyn/hent" private const val PATH_PING = "/ping" } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" index 810bb39dd..398ec688c 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" @@ -67,6 +67,14 @@ class SøknadClient( ) } + fun hentDataTilGjenbrukBarnetilsyn(personIdent: String): String { + return postForEntity( + config.hentBarnetilsynSøknadUri, + PersonIdent(personIdent), + HttpHeaders().medContentTypeJsonUTF8(), + ) + } + private fun HttpHeaders.medContentTypeJsonUTF8(): HttpHeaders { this.add("Content-Type", "application/json;charset=UTF-8") this.add("behandlingsnummer", Tema.ENF.behandlingsnummer) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" index efb450dd5..aebde6203 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" @@ -40,4 +40,8 @@ class SøknadService( val kvittering = søknadClient.sendInnSkolepenger(søknadRequestData) return KvitteringMapper.mapTilEkstern(kvittering, innsendingMottatt) } + + fun hentDataTilGjenbruk(personIdent: String): String { + return søknadClient.hentDataTilGjenbrukBarnetilsyn(personIdent) + } } From 5959300c2822e961fd9dc5c695f0976530c4fe55 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 5 Nov 2023 04:35:53 +0000 Subject: [PATCH 02/15] build(deps): bump the all-dependencies group with 6 updates Bumps the all-dependencies group with 6 updates: | Package | From | To | | --- | --- | --- | | [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) | `1.9.10` | `1.9.20` | | [org.jetbrains.kotlin:kotlin-test-junit5](https://github.com/JetBrains/kotlin) | `1.9.10` | `1.9.20` | | org.jetbrains.kotlin:kotlin-maven-allopen | `1.9.10` | `1.9.20` | | org.jetbrains.kotlin:kotlin-maven-plugin | `1.9.10` | `1.9.20` | | [no.nav.familie.kontrakter:felles](https://github.com/navikt/familie-kontrakter) | `3.0_20231026154353_1ccdbb1` | `3.0_20231101161029_4d64011` | | [no.nav.familie.kontrakter:enslig-forsorger](https://github.com/navikt/familie-kontrakter) | `3.0_20231026154353_1ccdbb1` | `3.0_20231101161029_4d64011` | Updates `org.jetbrains.kotlin:kotlin-stdlib` from 1.9.10 to 1.9.20 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.10...v1.9.20) Updates `org.jetbrains.kotlin:kotlin-test-junit5` from 1.9.10 to 1.9.20 - [Release notes](https://github.com/JetBrains/kotlin/releases) - [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md) - [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.10...v1.9.20) Updates `org.jetbrains.kotlin:kotlin-maven-allopen` from 1.9.10 to 1.9.20 Updates `org.jetbrains.kotlin:kotlin-maven-plugin` from 1.9.10 to 1.9.20 Updates `no.nav.familie.kontrakter:felles` from 3.0_20231026154353_1ccdbb1 to 3.0_20231101161029_4d64011 - [Commits](https://github.com/navikt/familie-kontrakter/commits) Updates `no.nav.familie.kontrakter:enslig-forsorger` from 3.0_20231026154353_1ccdbb1 to 3.0_20231101161029_4d64011 - [Commits](https://github.com/navikt/familie-kontrakter/commits) --- updated-dependencies: - dependency-name: org.jetbrains.kotlin:kotlin-stdlib dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: org.jetbrains.kotlin:kotlin-test-junit5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: org.jetbrains.kotlin:kotlin-maven-allopen dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: org.jetbrains.kotlin:kotlin-maven-plugin dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all-dependencies - dependency-name: no.nav.familie.kontrakter:felles dependency-type: direct:production dependency-group: all-dependencies - dependency-name: no.nav.familie.kontrakter:enslig-forsorger dependency-type: direct:production dependency-group: all-dependencies ... Signed-off-by: dependabot[bot] --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index f8d2677d2..bb772cede 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ 1.0 -SNAPSHOT - 1.9.10 + 1.9.20 2.2.0 1.13.8 3.1.7 @@ -27,7 +27,7 @@ 2.15.3 2.20231023162434_fa320ce - 3.0_20231026154353_1ccdbb1 + 3.0_20231101161029_4d64011 no.nav.familie.ef.søknad.ApplicationKt ${SONAR_PROJECTKEY} From b86edbde89b1c49badad28db7053ffd920f94582 Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Mon, 6 Nov 2023 12:46:38 +0100 Subject: [PATCH 03/15] Fjerner ressurs fra endepunkt, returnerer kun string --- .../s\303\270knad/api/S\303\270knadBarnetilsynController.kt" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" index 424ba94e9..c369d9ba4 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" @@ -33,7 +33,7 @@ class SøknadBarnetilsynController(val søknadService: SøknadService, val featu } @PostMapping("hent") - fun hentDataTilGjenbruk(@RequestBody personIdent: String): Ressurs { - return Ressurs.success(søknadService.hentDataTilGjenbruk(personIdent)) + fun hentDataTilGjenbruk(@RequestBody personIdent: String): String { + return søknadService.hentDataTilGjenbruk(personIdent) } } From 528f301f86786e32b9cae8c5c7ac4c59a508191f Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Mon, 13 Nov 2023 13:25:16 +0100 Subject: [PATCH 04/15] Map sivilstand til dto --- .../S\303\270knadBarnetilsynDto.kt" | 5 ++++ .../mapper/kontrakt/PersonMinimumMapper.kt" | 11 +++++++++ .../kontrakt/SivilstandsdetaljerMapper.kt" | 23 +++++++++++++++++++ .../S\303\270knadBarnetilsynMapper.kt" | 8 +++++++ 4 files changed, 47 insertions(+) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" index 329adc643..c9621fa60 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" @@ -14,3 +14,8 @@ data class SøknadBarnetilsynDto( val locale: String = "nb", val skalBehandlesINySaksbehandling: Boolean = false, ) + +data class SøknadBarnetilsynGjenbrukDto( + val sivilstatus: Sivilstatus, + val medlemskap: Medlemskap, +) \ No newline at end of file diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" index 05e8d966b..f511c3c47 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" @@ -49,6 +49,14 @@ object PersonMinimumMapper { ) } + fun mapTilDto(personMinimum: PersonMinimum) : SamboerDetaljer { + return SamboerDetaljer( + fødselsdato = personMinimum.fødselsdato.tilDatoFelt(), + navn = TekstFelt(personMinimum.navn.label, personMinimum.navn.verdi), + ident = personMinimum.fødselsnummer.tilTekstFelt() + ) + } + private fun mapFødselsnummer(ident: TekstFelt?): Søknadsfelt? { return ident?.let { return if (it.verdi.isNotBlank()) { @@ -58,4 +66,7 @@ object PersonMinimumMapper { } } } + + fun Søknadsfelt?.tilTekstFelt(): TekstFelt? = this?.let { TekstFelt(it.label, it.verdi.verdi) } + } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" index e5b6d221b..d6be49995 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" @@ -1,6 +1,10 @@ package no.nav.familie.ef.søknad.mapper.kontrakt +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.BooleanFelt +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.DatoFelt +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SamboerDetaljer import no.nav.familie.ef.søknad.api.dto.søknadsdialog.Sivilstatus +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.TekstFelt import no.nav.familie.ef.søknad.mapper.DokumentasjonWrapper import no.nav.familie.ef.søknad.mapper.DokumentfeltUtil.dokumentfelt import no.nav.familie.ef.søknad.mapper.MapperMedVedlegg @@ -14,6 +18,7 @@ import no.nav.familie.ef.søknad.mapper.kontrakt.DokumentIdentifikator.UFORMELL_ import no.nav.familie.ef.søknad.mapper.tilSøknadsfelt import no.nav.familie.kontrakter.ef.søknad.Sivilstandsdetaljer import no.nav.familie.kontrakter.ef.søknad.Søknadsfelt +import java.time.LocalDate object SivilstandsdetaljerMapper : MapperMedVedlegg(ÅrsakTilAleneMedBarn) { @@ -43,4 +48,22 @@ object SivilstandsdetaljerMapper : MapperMedVedlegg?.tilDatoFelt() = this?.let { DatoFelt(it.label, it.verdi.toString()) } +fun Søknadsfelt?.tilBooleanFelt() = this?.let { BooleanFelt(it.label, it.verdi) } +fun Søknadsfelt?.tilTekstFelt() = this?.let { TekstFelt(it.label, it.verdi) } \ No newline at end of file diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" index 413aa33a3..7c44346c1 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" @@ -1,6 +1,7 @@ package no.nav.familie.ef.søknad.mapper.kontrakt import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadBarnetilsynDto +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadBarnetilsynGjenbrukDto import no.nav.familie.ef.søknad.mapper.DokumentasjonWrapper import no.nav.familie.ef.søknad.mapper.DokumentfeltUtil.dokumentfelt import no.nav.familie.ef.søknad.mapper.Språk @@ -66,4 +67,11 @@ class SøknadBarnetilsynMapper() { dto.skalBehandlesINySaksbehandling, ) } + + fun mapTilDto(søknadBarnetilsyn: SøknadBarnetilsyn): SøknadBarnetilsynGjenbrukDto { + return SøknadBarnetilsynGjenbrukDto( + sivilstatus = SivilstandsdetaljerMapper.mapTilDto(søknadBarnetilsyn.sivilstandsdetaljer.verdi), + medlemskap = MedlemsskapsMapper.map(dto.medlemskap), + ) + } } From 4d7fea31a584c31f3f64bf4d71556a797eea4bc6 Mon Sep 17 00:00:00 2001 From: gunnsteingarmo Date: Mon, 13 Nov 2023 14:07:50 +0100 Subject: [PATCH 05/15] Laget mapTilDto for medlemsskapMapper. --- .../S\303\270knadBarnetilsynController.kt" | 1 - .../S\303\270knadBarnetilsynDto.kt" | 2 +- .../mapper/kontrakt/MedlemsskapsMapper.kt" | 30 +++++++++++++++++-- .../mapper/kontrakt/PersonMinimumMapper.kt" | 5 ++-- .../kontrakt/SivilstandsdetaljerMapper.kt" | 3 +- .../S\303\270knadBarnetilsynMapper.kt" | 2 +- 6 files changed, 33 insertions(+), 10 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" index c369d9ba4..5b14c4ab2 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" @@ -4,7 +4,6 @@ import no.nav.familie.ef.søknad.api.dto.Kvittering import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadBarnetilsynDto import no.nav.familie.ef.søknad.featuretoggle.FeatureToggleService import no.nav.familie.ef.søknad.service.SøknadService -import no.nav.familie.kontrakter.felles.Ressurs import no.nav.familie.sikkerhet.EksternBrukerUtils import no.nav.security.token.support.core.api.ProtectedWithClaims import org.springframework.http.HttpStatus diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" index c9621fa60..044ae2d17 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" @@ -18,4 +18,4 @@ data class SøknadBarnetilsynDto( data class SøknadBarnetilsynGjenbrukDto( val sivilstatus: Sivilstatus, val medlemskap: Medlemskap, -) \ No newline at end of file +) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/MedlemsskapsMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/MedlemsskapsMapper.kt" index 248e0a35b..9aae53538 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/MedlemsskapsMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/MedlemsskapsMapper.kt" @@ -1,12 +1,12 @@ package no.nav.familie.ef.søknad.mapper.kontrakt -import no.nav.familie.ef.søknad.api.dto.søknadsdialog.Medlemskap -import no.nav.familie.ef.søknad.api.dto.søknadsdialog.PerioderBoddIUtlandet +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.* import no.nav.familie.ef.søknad.mapper.Mapper import no.nav.familie.ef.søknad.mapper.Språktekster import no.nav.familie.ef.søknad.mapper.hentTekst import no.nav.familie.ef.søknad.mapper.tilSøknadsfelt import no.nav.familie.kontrakter.ef.søknad.Medlemskapsdetaljer +import no.nav.familie.kontrakter.ef.søknad.Sivilstandsdetaljer import no.nav.familie.kontrakter.ef.søknad.Søknadsfelt import no.nav.familie.kontrakter.ef.søknad.Utenlandsopphold as KontraksUtenlandsopphold @@ -34,4 +34,30 @@ object MedlemsskapsMapper : Mapper(Språktekste ) } ?: listOf() } + + fun mapTilDto(medlemskapsdetaljer: Medlemskapsdetaljer): Medlemskap { + return Medlemskap( + perioderBoddIUtlandet = medlemskapsdetaljer.utenlandsopphold?.verdi?.map { + PerioderBoddIUtlandet( + begrunnelse = TekstFelt(it.årsakUtenlandsopphold.label, it.årsakUtenlandsopphold.verdi), + periode = PeriodeFelt( + fra = DatoFelt(it.fradato.label, it.fradato.verdi.toString()), + til = DatoFelt(it.tildato.label, it.tildato.verdi.toString()), + label = null + ), + land = it.land.tilTekstFelt() + ) + }, + søkerBosattINorgeSisteTreÅr = BooleanFelt( + medlemskapsdetaljer.bosattNorgeSisteÅrene.label, + medlemskapsdetaljer.bosattNorgeSisteÅrene.verdi + ), + oppholdsland = medlemskapsdetaljer.oppholdsland.tilTekstFelt(), + søkerOppholderSegINorge = BooleanFelt( + medlemskapsdetaljer.oppholderDuDegINorge.label, + medlemskapsdetaljer.oppholderDuDegINorge.verdi + ), + ) + + } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" index f511c3c47..326dce881 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" @@ -49,11 +49,11 @@ object PersonMinimumMapper { ) } - fun mapTilDto(personMinimum: PersonMinimum) : SamboerDetaljer { + fun mapTilDto(personMinimum: PersonMinimum): SamboerDetaljer { return SamboerDetaljer( fødselsdato = personMinimum.fødselsdato.tilDatoFelt(), navn = TekstFelt(personMinimum.navn.label, personMinimum.navn.verdi), - ident = personMinimum.fødselsnummer.tilTekstFelt() + ident = personMinimum.fødselsnummer.tilTekstFelt(), ) } @@ -68,5 +68,4 @@ object PersonMinimumMapper { } fun Søknadsfelt?.tilTekstFelt(): TekstFelt? = this?.let { TekstFelt(it.label, it.verdi.verdi) } - } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" index d6be49995..6b67be8e4 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" @@ -2,7 +2,6 @@ package no.nav.familie.ef.søknad.mapper.kontrakt import no.nav.familie.ef.søknad.api.dto.søknadsdialog.BooleanFelt import no.nav.familie.ef.søknad.api.dto.søknadsdialog.DatoFelt -import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SamboerDetaljer import no.nav.familie.ef.søknad.api.dto.søknadsdialog.Sivilstatus import no.nav.familie.ef.søknad.api.dto.søknadsdialog.TekstFelt import no.nav.familie.ef.søknad.mapper.DokumentasjonWrapper @@ -66,4 +65,4 @@ object SivilstandsdetaljerMapper : MapperMedVedlegg?.tilDatoFelt() = this?.let { DatoFelt(it.label, it.verdi.toString()) } fun Søknadsfelt?.tilBooleanFelt() = this?.let { BooleanFelt(it.label, it.verdi) } -fun Søknadsfelt?.tilTekstFelt() = this?.let { TekstFelt(it.label, it.verdi) } \ No newline at end of file +fun Søknadsfelt?.tilTekstFelt() = this?.let { TekstFelt(it.label, it.verdi) } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" index 7c44346c1..e88836679 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" @@ -71,7 +71,7 @@ class SøknadBarnetilsynMapper() { fun mapTilDto(søknadBarnetilsyn: SøknadBarnetilsyn): SøknadBarnetilsynGjenbrukDto { return SøknadBarnetilsynGjenbrukDto( sivilstatus = SivilstandsdetaljerMapper.mapTilDto(søknadBarnetilsyn.sivilstandsdetaljer.verdi), - medlemskap = MedlemsskapsMapper.map(dto.medlemskap), + medlemskap = MedlemsskapsMapper.mapTilDto(søknadBarnetilsyn.medlemskapsdetaljer.verdi), ) } } From d4832d2f6745df054176c2d56b44ba21fde6611e Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Mon, 13 Nov 2023 14:54:50 +0100 Subject: [PATCH 06/15] =?UTF-8?q?Returner=20S=C3=B8knadBarnetilsynGjenbruk?= =?UTF-8?q?Dto=20ved=20henting=20av=20forrige=20barnetilsyn-s=C3=B8knad?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/S\303\270knadBarnetilsynController.kt" | 3 ++- .../integration/S\303\270knadClient.kt" | 2 +- .../mapper/kontrakt/MedlemsskapsMapper.kt" | 17 ++++++++++------- .../service/S\303\270knadService.kt" | 5 +++-- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" index 5b14c4ab2..3a4d3cce2 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" @@ -2,6 +2,7 @@ package no.nav.familie.ef.søknad.api import no.nav.familie.ef.søknad.api.dto.Kvittering import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadBarnetilsynDto +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadBarnetilsynGjenbrukDto import no.nav.familie.ef.søknad.featuretoggle.FeatureToggleService import no.nav.familie.ef.søknad.service.SøknadService import no.nav.familie.sikkerhet.EksternBrukerUtils @@ -32,7 +33,7 @@ class SøknadBarnetilsynController(val søknadService: SøknadService, val featu } @PostMapping("hent") - fun hentDataTilGjenbruk(@RequestBody personIdent: String): String { + fun hentDataTilGjenbruk(@RequestBody personIdent: String): SøknadBarnetilsynGjenbrukDto { return søknadService.hentDataTilGjenbruk(personIdent) } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" index 398ec688c..4d3ca44a9 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" @@ -67,7 +67,7 @@ class SøknadClient( ) } - fun hentDataTilGjenbrukBarnetilsyn(personIdent: String): String { + fun hentDataTilGjenbrukBarnetilsyn(personIdent: String): SøknadBarnetilsyn { return postForEntity( config.hentBarnetilsynSøknadUri, PersonIdent(personIdent), diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/MedlemsskapsMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/MedlemsskapsMapper.kt" index 9aae53538..b218bf3f6 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/MedlemsskapsMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/MedlemsskapsMapper.kt" @@ -1,12 +1,16 @@ package no.nav.familie.ef.søknad.mapper.kontrakt -import no.nav.familie.ef.søknad.api.dto.søknadsdialog.* +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.BooleanFelt +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.DatoFelt +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.Medlemskap +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.PeriodeFelt +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.PerioderBoddIUtlandet +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.TekstFelt import no.nav.familie.ef.søknad.mapper.Mapper import no.nav.familie.ef.søknad.mapper.Språktekster import no.nav.familie.ef.søknad.mapper.hentTekst import no.nav.familie.ef.søknad.mapper.tilSøknadsfelt import no.nav.familie.kontrakter.ef.søknad.Medlemskapsdetaljer -import no.nav.familie.kontrakter.ef.søknad.Sivilstandsdetaljer import no.nav.familie.kontrakter.ef.søknad.Søknadsfelt import no.nav.familie.kontrakter.ef.søknad.Utenlandsopphold as KontraksUtenlandsopphold @@ -43,21 +47,20 @@ object MedlemsskapsMapper : Mapper(Språktekste periode = PeriodeFelt( fra = DatoFelt(it.fradato.label, it.fradato.verdi.toString()), til = DatoFelt(it.tildato.label, it.tildato.verdi.toString()), - label = null + label = null, ), - land = it.land.tilTekstFelt() + land = it.land.tilTekstFelt(), ) }, søkerBosattINorgeSisteTreÅr = BooleanFelt( medlemskapsdetaljer.bosattNorgeSisteÅrene.label, - medlemskapsdetaljer.bosattNorgeSisteÅrene.verdi + medlemskapsdetaljer.bosattNorgeSisteÅrene.verdi, ), oppholdsland = medlemskapsdetaljer.oppholdsland.tilTekstFelt(), søkerOppholderSegINorge = BooleanFelt( medlemskapsdetaljer.oppholderDuDegINorge.label, - medlemskapsdetaljer.oppholderDuDegINorge.verdi + medlemskapsdetaljer.oppholderDuDegINorge.verdi, ), ) - } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" index aebde6203..ebf3175f0 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" @@ -2,6 +2,7 @@ package no.nav.familie.ef.søknad.service import no.nav.familie.ef.søknad.api.dto.Kvittering import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadBarnetilsynDto +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadBarnetilsynGjenbrukDto import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadOvergangsstønadDto import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SøknadSkolepengerDto import no.nav.familie.ef.søknad.integration.SøknadClient @@ -41,7 +42,7 @@ class SøknadService( return KvitteringMapper.mapTilEkstern(kvittering, innsendingMottatt) } - fun hentDataTilGjenbruk(personIdent: String): String { - return søknadClient.hentDataTilGjenbrukBarnetilsyn(personIdent) + fun hentDataTilGjenbruk(personIdent: String): SøknadBarnetilsynGjenbrukDto { + return SøknadBarnetilsynMapper().mapTilDto(søknadClient.hentDataTilGjenbrukBarnetilsyn(personIdent)) } } From 2a2fd1bc92e4024e733c4d6c7c68da57c32d7e04 Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Fri, 17 Nov 2023 10:13:50 +0100 Subject: [PATCH 07/15] =?UTF-8?q?Fjerner=20personident=20som=20parameter?= =?UTF-8?q?=20og=20gj=C3=B8r=20om=20til=20get-endepunkt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/S\303\270knadBarnetilsynController.kt" | 7 ++++--- .../ef/s\303\270knad/integration/S\303\270knadClient.kt" | 5 ++--- .../ef/s\303\270knad/service/S\303\270knadService.kt" | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" index 3a4d3cce2..4549be83c 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" @@ -10,6 +10,7 @@ import no.nav.security.token.support.core.api.ProtectedWithClaims import org.springframework.http.HttpStatus import org.springframework.http.MediaType.APPLICATION_JSON_VALUE import org.springframework.validation.annotation.Validated +import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.PostMapping import org.springframework.web.bind.annotation.RequestBody import org.springframework.web.bind.annotation.RequestMapping @@ -32,8 +33,8 @@ class SøknadBarnetilsynController(val søknadService: SøknadService, val featu return Kvittering("ok", mottattDato = innsendingMottatt) } - @PostMapping("hent") - fun hentDataTilGjenbruk(@RequestBody personIdent: String): SøknadBarnetilsynGjenbrukDto { - return søknadService.hentDataTilGjenbruk(personIdent) + @GetMapping("hent") + fun hentDataTilGjenbruk(): SøknadBarnetilsynGjenbrukDto { + return søknadService.hentDataTilGjenbruk() } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" index 4d3ca44a9..45ca68ddb 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" @@ -67,10 +67,9 @@ class SøknadClient( ) } - fun hentDataTilGjenbrukBarnetilsyn(personIdent: String): SøknadBarnetilsyn { - return postForEntity( + fun hentDataTilGjenbrukBarnetilsyn(): SøknadBarnetilsyn { + return getForEntity( config.hentBarnetilsynSøknadUri, - PersonIdent(personIdent), HttpHeaders().medContentTypeJsonUTF8(), ) } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" index ebf3175f0..24482fc7b 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" @@ -42,7 +42,7 @@ class SøknadService( return KvitteringMapper.mapTilEkstern(kvittering, innsendingMottatt) } - fun hentDataTilGjenbruk(personIdent: String): SøknadBarnetilsynGjenbrukDto { - return SøknadBarnetilsynMapper().mapTilDto(søknadClient.hentDataTilGjenbrukBarnetilsyn(personIdent)) + fun hentDataTilGjenbruk(): SøknadBarnetilsynGjenbrukDto { + return SøknadBarnetilsynMapper().mapTilDto(søknadClient.hentDataTilGjenbrukBarnetilsyn()) } } From 54eae666fbfb256f3963f89c8db2dc83dcba56e2 Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Fri, 17 Nov 2023 13:16:16 +0100 Subject: [PATCH 08/15] Map svarId i dto --- .../ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" | 2 +- .../s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" index 326dce881..66fd32145 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/PersonMinimumMapper.kt" @@ -67,5 +67,5 @@ object PersonMinimumMapper { } } - fun Søknadsfelt?.tilTekstFelt(): TekstFelt? = this?.let { TekstFelt(it.label, it.verdi.verdi) } + fun Søknadsfelt?.tilTekstFelt(): TekstFelt? = this?.let { TekstFelt(it.label, it.verdi.verdi, it.svarId?.verdi) } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" index 6b67be8e4..32283f86f 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" @@ -54,7 +54,7 @@ object SivilstandsdetaljerMapper : MapperMedVedlegg Date: Fri, 17 Nov 2023 15:31:27 +0100 Subject: [PATCH 09/15] Tar ikke med uformelt gift i mapping da det skal besvares av bruker hver gang --- .../s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" | 1 - .../s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" | 2 -- 2 files changed, 3 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" index a0a6e91d1..4421ae891 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" @@ -3,7 +3,6 @@ package no.nav.familie.ef.søknad.api.dto.søknadsdialog data class Sivilstatus( val harSøktSeparasjon: BooleanFelt?, // TODO Burde ikke være optional - default false i UI? val datoSøktSeparasjon: DatoFelt? = null, - val erUformeltGift: BooleanFelt?, // TODO Burde ikke være optional - default false i UI ? val erUformeltSeparertEllerSkilt: BooleanFelt?, // TODO Burde ikke være optional - default false i UI ? val årsakEnslig: TekstFelt? = null, val datoForSamlivsbrudd: DatoFelt? = null, diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" index 32283f86f..2ac622abf 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" @@ -30,7 +30,6 @@ object SivilstandsdetaljerMapper : MapperMedVedlegg Date: Fri, 17 Nov 2023 15:36:14 +0100 Subject: [PATCH 10/15] Testfix: Tar ikke med uformelt gift i mapping da det skal besvares av bruker hver gang --- .../ef/s\303\270knad/mapper/SivilstandsdetaljerMapperTest.kt" | 3 --- 1 file changed, 3 deletions(-) diff --git "a/src/test/kotlin/no/nav/familie/ef/s\303\270knad/mapper/SivilstandsdetaljerMapperTest.kt" "b/src/test/kotlin/no/nav/familie/ef/s\303\270knad/mapper/SivilstandsdetaljerMapperTest.kt" index bbf36aa50..57cc7977b 100644 --- "a/src/test/kotlin/no/nav/familie/ef/s\303\270knad/mapper/SivilstandsdetaljerMapperTest.kt" +++ "b/src/test/kotlin/no/nav/familie/ef/s\303\270knad/mapper/SivilstandsdetaljerMapperTest.kt" @@ -21,9 +21,6 @@ internal class SivilstandsdetaljerMapperTest { assertThat(kontrakt.datoSøktSeparasjon?.label).isEqualTo(sivilstatus.datoSøktSeparasjon?.label) assertThat(kontrakt.datoSøktSeparasjon?.verdi).isEqualTo(sivilstatus.datoSøktSeparasjon?.verdi) - assertThat(kontrakt.erUformeltGift?.label).isEqualTo(sivilstatus.erUformeltGift?.label) - assertThat(kontrakt.erUformeltGift?.verdi).isEqualTo(sivilstatus.erUformeltGift?.verdi) - assertThat(kontrakt.årsakEnslig?.label).isEqualTo(sivilstatus.årsakEnslig?.label) assertThat(kontrakt.årsakEnslig?.verdi).isEqualTo(sivilstatus.årsakEnslig?.verdi) From cb94f53f4c98f959737493b2d3282b65a3b093c4 Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Mon, 20 Nov 2023 13:24:54 +0100 Subject: [PATCH 11/15] =?UTF-8?q?Kan=20returnere=20null=20ved=20henting=20?= =?UTF-8?q?av=20s=C3=B8knad=20til=20gjenbruk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../s\303\270knad/api/S\303\270knadBarnetilsynController.kt" | 2 +- .../ef/s\303\270knad/integration/S\303\270knadClient.kt" | 2 +- .../mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" | 3 ++- .../familie/ef/s\303\270knad/service/S\303\270knadService.kt" | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" index 4549be83c..09b13c25c 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" @@ -34,7 +34,7 @@ class SøknadBarnetilsynController(val søknadService: SøknadService, val featu } @GetMapping("hent") - fun hentDataTilGjenbruk(): SøknadBarnetilsynGjenbrukDto { + fun hentDataTilGjenbruk(): SøknadBarnetilsynGjenbrukDto? { return søknadService.hentDataTilGjenbruk() } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" index 45ca68ddb..124815685 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" @@ -67,7 +67,7 @@ class SøknadClient( ) } - fun hentDataTilGjenbrukBarnetilsyn(): SøknadBarnetilsyn { + fun hentDataTilGjenbrukBarnetilsyn(): SøknadBarnetilsyn? { return getForEntity( config.hentBarnetilsynSøknadUri, HttpHeaders().medContentTypeJsonUTF8(), diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" index e88836679..a52585d95 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/S\303\270knadBarnetilsynMapper.kt" @@ -68,7 +68,8 @@ class SøknadBarnetilsynMapper() { ) } - fun mapTilDto(søknadBarnetilsyn: SøknadBarnetilsyn): SøknadBarnetilsynGjenbrukDto { + fun mapTilDto(søknadBarnetilsyn: SøknadBarnetilsyn?): SøknadBarnetilsynGjenbrukDto? { + if (søknadBarnetilsyn == null) return null return SøknadBarnetilsynGjenbrukDto( sivilstatus = SivilstandsdetaljerMapper.mapTilDto(søknadBarnetilsyn.sivilstandsdetaljer.verdi), medlemskap = MedlemsskapsMapper.mapTilDto(søknadBarnetilsyn.medlemskapsdetaljer.verdi), diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" index 24482fc7b..8e6243382 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" @@ -42,7 +42,7 @@ class SøknadService( return KvitteringMapper.mapTilEkstern(kvittering, innsendingMottatt) } - fun hentDataTilGjenbruk(): SøknadBarnetilsynGjenbrukDto { + fun hentDataTilGjenbruk(): SøknadBarnetilsynGjenbrukDto? { return SøknadBarnetilsynMapper().mapTilDto(søknadClient.hentDataTilGjenbrukBarnetilsyn()) } } From db29e19165d189d68511c74c1aaee9112e619bc4 Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Mon, 27 Nov 2023 13:54:31 +0100 Subject: [PATCH 12/15] =?UTF-8?q?Skal=20alltid=20svare=20p=C3=A5=20om=20de?= =?UTF-8?q?t=20er=20s=C3=B8kt=20separasjon=20eller=20uformelt=20separert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/dto/s\303\270knadsdialog/Sivilstatus.kt" | 3 --- .../mapper/kontrakt/SivilstandsdetaljerMapper.kt" | 6 ------ .../mapper/SivilstandsdetaljerMapperTest.kt" | 9 --------- 3 files changed, 18 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" index 4421ae891..51fae8020 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" @@ -1,9 +1,6 @@ package no.nav.familie.ef.søknad.api.dto.søknadsdialog data class Sivilstatus( - val harSøktSeparasjon: BooleanFelt?, // TODO Burde ikke være optional - default false i UI? - val datoSøktSeparasjon: DatoFelt? = null, - val erUformeltSeparertEllerSkilt: BooleanFelt?, // TODO Burde ikke være optional - default false i UI ? val årsakEnslig: TekstFelt? = null, val datoForSamlivsbrudd: DatoFelt? = null, val datoFlyttetFraHverandre: DatoFelt? = null, diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" index 2ac622abf..2256c938e 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" @@ -32,11 +32,8 @@ object SivilstandsdetaljerMapper : MapperMedVedlegg Date: Mon, 27 Nov 2023 15:02:53 +0100 Subject: [PATCH 13/15] =?UTF-8?q?Legger=20til=20featuretoggle=20-=20skal?= =?UTF-8?q?=20ikke=20kalle=20p=C3=A5=20api=20dersom=20featuretoggle=20er?= =?UTF-8?q?=20av?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" | 1 + 1 file changed, 1 insertion(+) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" index dd597dddb..ccd7fd068 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" @@ -18,6 +18,7 @@ class FeatureToggleController(private val featureToggleService: FeatureToggleSer "familie.ef.soknad.feilsituasjon", "familie.ef.soknad.nynorsk", "familie.ef.soknad.validerbosituasjon", + "familie.ef.soknad.hent-barnetilsyn-soknad-til-gjenbruk" ) @GetMapping From 1753d0f0efb776ae999e00b746e58fc72b7fe187 Mon Sep 17 00:00:00 2001 From: Ole Christian Kvernberg Date: Tue, 28 Nov 2023 10:16:12 +0100 Subject: [PATCH 14/15] =?UTF-8?q?Laget=20en=20egen=20sivilstatus=20til=20g?= =?UTF-8?q?jenbruk=20for=20=C3=A5=20ikke=20g=C3=A5=20bena=20p=C3=A5=20lagr?= =?UTF-8?q?ing=20av=20s=C3=B8knadsdata?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ef/s\303\270knad/api/FeatureToggleController.kt" | 2 +- .../api/dto/s\303\270knadsdialog/Sivilstatus.kt" | 12 ++++++++++++ .../S\303\270knadBarnetilsynDto.kt" | 2 +- .../mapper/kontrakt/SivilstandsdetaljerMapper.kt" | 9 +++++++-- .../mapper/SivilstandsdetaljerMapperTest.kt" | 12 ++++++++++++ 5 files changed, 33 insertions(+), 4 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" index ccd7fd068..ab27c049e 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/FeatureToggleController.kt" @@ -18,7 +18,7 @@ class FeatureToggleController(private val featureToggleService: FeatureToggleSer "familie.ef.soknad.feilsituasjon", "familie.ef.soknad.nynorsk", "familie.ef.soknad.validerbosituasjon", - "familie.ef.soknad.hent-barnetilsyn-soknad-til-gjenbruk" + "familie.ef.soknad.hent-barnetilsyn-soknad-til-gjenbruk", ) @GetMapping diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" index 51fae8020..4c0cb201c 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/Sivilstatus.kt" @@ -1,6 +1,18 @@ package no.nav.familie.ef.søknad.api.dto.søknadsdialog data class Sivilstatus( + val harSøktSeparasjon: BooleanFelt?, // TODO Burde ikke være optional - default false i UI? + val datoSøktSeparasjon: DatoFelt? = null, + val erUformeltGift: BooleanFelt?, // TODO Burde ikke være optional - default false i UI ? + val erUformeltSeparertEllerSkilt: BooleanFelt?, // TODO Burde ikke være optional - default false i UI ? + val årsakEnslig: TekstFelt? = null, + val datoForSamlivsbrudd: DatoFelt? = null, + val datoFlyttetFraHverandre: DatoFelt? = null, + val datoEndretSamvær: DatoFelt? = null, + val tidligereSamboerDetaljer: SamboerDetaljer? = null, +) + +data class SivilstatusTilGjenbruk( val årsakEnslig: TekstFelt? = null, val datoForSamlivsbrudd: DatoFelt? = null, val datoFlyttetFraHverandre: DatoFelt? = null, diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" index 044ae2d17..9a3cbcfaf 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/dto/s\303\270knadsdialog/S\303\270knadBarnetilsynDto.kt" @@ -16,6 +16,6 @@ data class SøknadBarnetilsynDto( ) data class SøknadBarnetilsynGjenbrukDto( - val sivilstatus: Sivilstatus, + val sivilstatus: SivilstatusTilGjenbruk, val medlemskap: Medlemskap, ) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" index 2256c938e..afda4ba23 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/mapper/kontrakt/SivilstandsdetaljerMapper.kt" @@ -3,6 +3,7 @@ package no.nav.familie.ef.søknad.mapper.kontrakt import no.nav.familie.ef.søknad.api.dto.søknadsdialog.BooleanFelt import no.nav.familie.ef.søknad.api.dto.søknadsdialog.DatoFelt import no.nav.familie.ef.søknad.api.dto.søknadsdialog.Sivilstatus +import no.nav.familie.ef.søknad.api.dto.søknadsdialog.SivilstatusTilGjenbruk import no.nav.familie.ef.søknad.api.dto.søknadsdialog.TekstFelt import no.nav.familie.ef.søknad.mapper.DokumentasjonWrapper import no.nav.familie.ef.søknad.mapper.DokumentfeltUtil.dokumentfelt @@ -30,10 +31,14 @@ object SivilstandsdetaljerMapper : MapperMedVedlegg Date: Tue, 28 Nov 2023 14:45:41 +0100 Subject: [PATCH 15/15] =?UTF-8?q?Rettet=20navn=20p=C3=A5=20url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/S\303\270knadBarnetilsynController.kt" | 6 +++--- .../no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" | 4 ++-- .../ef/s\303\270knad/integration/S\303\270knadClient.kt" | 4 ++-- .../ef/s\303\270knad/service/S\303\270knadService.kt" | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" index 09b13c25c..795152926 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/api/S\303\270knadBarnetilsynController.kt" @@ -33,8 +33,8 @@ class SøknadBarnetilsynController(val søknadService: SøknadService, val featu return Kvittering("ok", mottattDato = innsendingMottatt) } - @GetMapping("hent") - fun hentDataTilGjenbruk(): SøknadBarnetilsynGjenbrukDto? { - return søknadService.hentDataTilGjenbruk() + @GetMapping("forrige") + fun hentForrigeBarnetilsynSøknad(): SøknadBarnetilsynGjenbrukDto? { + return søknadService.hentForrigeBarnetilsynSøknad() } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" index 94758b86f..c08f3cb2c 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/config/MottakConfig.kt" @@ -15,7 +15,7 @@ data class MottakConfig(val uri: URI) { internal val hentSøknaderMedDokumentasjonsbehovUri = byggUri(PATH_HENT_SØKNADER) internal val sendInnEttersendingUri = byggUri(PATH_SEND_INN_ETTERSENDING) internal val hentEttersendingForPersonUri = byggUri(PATH_HENT_ETTERSENDING_FOR_PERSON) - internal val hentBarnetilsynSøknadUri = byggUri(PATH_HENT_BARNETILSYNSØKNAD) + internal val hentForrigeBarnetilsynSøknadUri = byggUri(PATH_HENT_FORRIGE_BARNETILSYNSØKNAD) internal val pingUri = byggUri(PATH_PING) @@ -30,7 +30,7 @@ data class MottakConfig(val uri: URI) { private const val PATH_HENT_SØKNADER = "/person/soknader" private const val PATH_SEND_INN_ETTERSENDING = "/ettersending" private const val PATH_HENT_ETTERSENDING_FOR_PERSON = "/ettersending/person" - private const val PATH_HENT_BARNETILSYNSØKNAD = "/soknad/barnetilsyn/hent" + private const val PATH_HENT_FORRIGE_BARNETILSYNSØKNAD = "/soknad/barnetilsyn/forrige" private const val PATH_PING = "/ping" } } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" index 124815685..ca021e2ea 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/integration/S\303\270knadClient.kt" @@ -67,9 +67,9 @@ class SøknadClient( ) } - fun hentDataTilGjenbrukBarnetilsyn(): SøknadBarnetilsyn? { + fun hentForrigeBarnetilsynSøknad(): SøknadBarnetilsyn? { return getForEntity( - config.hentBarnetilsynSøknadUri, + config.hentForrigeBarnetilsynSøknadUri, HttpHeaders().medContentTypeJsonUTF8(), ) } diff --git "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" index 8e6243382..c1634d673 100644 --- "a/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" +++ "b/src/main/kotlin/no/nav/familie/ef/s\303\270knad/service/S\303\270knadService.kt" @@ -42,7 +42,7 @@ class SøknadService( return KvitteringMapper.mapTilEkstern(kvittering, innsendingMottatt) } - fun hentDataTilGjenbruk(): SøknadBarnetilsynGjenbrukDto? { - return SøknadBarnetilsynMapper().mapTilDto(søknadClient.hentDataTilGjenbrukBarnetilsyn()) + fun hentForrigeBarnetilsynSøknad(): SøknadBarnetilsynGjenbrukDto? { + return SøknadBarnetilsynMapper().mapTilDto(søknadClient.hentForrigeBarnetilsynSøknad()) } }