From 24092e2fcf659983d10d24057325ba9164b3da55 Mon Sep 17 00:00:00 2001 From: Uy Quang Nguyen Date: Tue, 3 Oct 2023 00:11:57 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Vi=20=C3=B8nsker=20=C3=A5=20kunne=20begrunn?= =?UTF-8?q?e=20avslagsperiode=20for=20s=C3=B8ker=20selvom=20det=20bare=20f?= =?UTF-8?q?innes=20uregistrert=20barn=20og=20ingen=20andre=20p=C3=A5=20s?= =?UTF-8?q?=C3=B8knad?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BehandlingsGrunnlagForVedtaksperioder.kt | 10 +++++++++- .../vedtaksperioder/uregistrerte_barn.feature | 17 +++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/vedtak/vedtaksperiode/vedtaksperiodeProdusent/BehandlingsGrunnlagForVedtaksperioder.kt b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/vedtak/vedtaksperiode/vedtaksperiodeProdusent/BehandlingsGrunnlagForVedtaksperioder.kt index a70b244a44f..f0aaa335aec 100644 --- a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/vedtak/vedtaksperiode/vedtaksperiodeProdusent/BehandlingsGrunnlagForVedtaksperioder.kt +++ b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/vedtak/vedtaksperiode/vedtaksperiodeProdusent/BehandlingsGrunnlagForVedtaksperioder.kt @@ -93,6 +93,8 @@ data class BehandlingsGrunnlagForVedtaksperioder( } } + val bareSøkerOgUregistrertBarn = uregistrerteBarn.isNotEmpty() && personResultater.size == 1 + val grunnlagForPersonTidslinjer = personresultaterOgRolleForVilkår.associate { (vilkårRolle, personResultat) -> val aktør = personResultat.aktør val person = persongrunnlag.personer.single { person -> aktør == person.aktør } @@ -108,6 +110,7 @@ data class BehandlingsGrunnlagForVedtaksperioder( ordinæreVilkårForSøkerTidslinje = ordinæreVilkårForSøkerForskjøvetTidslinje, fagsakType = fagsakType, vilkårRolle = vilkårRolle, + bareSøkerOgUregistrertBarn = bareSøkerOgUregistrertBarn ) AktørOgRolleBegrunnelseGrunnlag(aktør, vilkårRolle) to @@ -311,12 +314,17 @@ private fun List.hentForskjøvedeVilkårResultaterForPersonsAnd ordinæreVilkårForSøkerTidslinje: Tidslinje, Måned>, fagsakType: FagsakType, vilkårRolle: PersonType, + bareSøkerOgUregistrertBarn: Boolean, ): Tidslinje, Måned> { val forskjøvedeVilkårResultaterForPerson = this.tilForskjøvedeVilkårTidslinjer(person.fødselsdato).kombiner { it } return when (vilkårRolle) { PersonType.SØKER -> forskjøvedeVilkårResultaterForPerson.map { vilkårResultater -> - vilkårResultater?.filtrerErIkkeOrdinærtFor(vilkårRolle)?.takeIf { it.isNotEmpty() } + if (bareSøkerOgUregistrertBarn) { + vilkårResultater?.toList()?.takeIf { it.isNotEmpty() } + } else { + vilkårResultater?.filtrerErIkkeOrdinærtFor(vilkårRolle)?.takeIf { it.isNotEmpty() } + } }.kombinerMed(erMinstEttBarnMedUtbetalingTidslinje) { vilkårResultaterForSøker, erMinstEttBarnMedUtbetaling -> vilkårResultaterForSøker?.takeIf { erMinstEttBarnMedUtbetaling == true || vilkårResultaterForSøker.any { it.erEksplisittAvslagPåSøknad == true } } } diff --git a/src/test/resources/no/nav/familie/ba/sak/cucumber/vedtaksperioder/uregistrerte_barn.feature b/src/test/resources/no/nav/familie/ba/sak/cucumber/vedtaksperioder/uregistrerte_barn.feature index 27f2268433c..d921486362f 100644 --- a/src/test/resources/no/nav/familie/ba/sak/cucumber/vedtaksperioder/uregistrerte_barn.feature +++ b/src/test/resources/no/nav/familie/ba/sak/cucumber/vedtaksperioder/uregistrerte_barn.feature @@ -77,6 +77,23 @@ Egenskap: Vedtaksperioder for behandling med uregistrert barn | 01.12.2034 | | Opphør | | | | | | Avslag | | AVSLAG_UREGISTRERT_BARN | + Scenario: Skal lage avslagsperiode som begrunner eksplisitt avslag i søkers vilkår dersom det bare finnes uregistrert barn + Og følgende persongrunnlag + | BehandlingId | AktørId | Persontype | Fødselsdato | + | 1 | 1234 | SØKER | 11.01.1970 | + + Og lag personresultater for behandling 1 + Og legg til nye vilkårresultater for behandling 1 + | AktørId | Vilkår | Fra dato | Til dato | Resultat | Er eksplisitt avslag | + | 1234 | BOSATT_I_RIKET | 11.01.1970 | | Oppfylt | | + | 1234 | LOVLIG_OPPHOLD | 11.01.1970 | | Ikke_oppfylt | Ja | + Og med uregistrerte barn + Når vedtaksperioder med begrunnelser genereres for behandling 1 + + Så forvent følgende vedtaksperioder med begrunnelser + | Fra dato | Til dato | Vedtaksperiodetype | Kommentar | Begrunnelser | + | 01.02.1970 | | Avslag | | | + | | | Avslag | | AVSLAG_UREGISTRERT_BARN | \ No newline at end of file From b1984da4a966349b70b553c9c6f1936ead5961c1 Mon Sep 17 00:00:00 2001 From: Uy Quang Nguyen Date: Tue, 3 Oct 2023 01:00:04 +0200 Subject: [PATCH 2/2] ktlint --- .../BehandlingsGrunnlagForVedtaksperioder.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/vedtak/vedtaksperiode/vedtaksperiodeProdusent/BehandlingsGrunnlagForVedtaksperioder.kt b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/vedtak/vedtaksperiode/vedtaksperiodeProdusent/BehandlingsGrunnlagForVedtaksperioder.kt index f0aaa335aec..2334a98a06d 100644 --- a/src/main/kotlin/no/nav/familie/ba/sak/kjerne/vedtak/vedtaksperiode/vedtaksperiodeProdusent/BehandlingsGrunnlagForVedtaksperioder.kt +++ b/src/main/kotlin/no/nav/familie/ba/sak/kjerne/vedtak/vedtaksperiode/vedtaksperiodeProdusent/BehandlingsGrunnlagForVedtaksperioder.kt @@ -110,7 +110,7 @@ data class BehandlingsGrunnlagForVedtaksperioder( ordinæreVilkårForSøkerTidslinje = ordinæreVilkårForSøkerForskjøvetTidslinje, fagsakType = fagsakType, vilkårRolle = vilkårRolle, - bareSøkerOgUregistrertBarn = bareSøkerOgUregistrertBarn + bareSøkerOgUregistrertBarn = bareSøkerOgUregistrertBarn, ) AktørOgRolleBegrunnelseGrunnlag(aktør, vilkårRolle) to