Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vi ønsker å kunne begrunne avslagsperiode for søker selvom det bare finnes uregistrert barn og ingen andre på søknad #4039

Merged
merged 4 commits into from
Oct 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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 }
Expand All @@ -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
Expand Down Expand Up @@ -311,12 +314,17 @@ private fun List<VilkårResultat>.hentForskjøvedeVilkårResultaterForPersonsAnd
ordinæreVilkårForSøkerTidslinje: Tidslinje<List<VilkårResultat>, Måned>,
fagsakType: FagsakType,
vilkårRolle: PersonType,
bareSøkerOgUregistrertBarn: Boolean,
): Tidslinje<List<VilkårResultat>, 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() }
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ligger det kun vilkår på søker når det er uregistrert barn? Er det grunnen til at vi ikke trenger filtrerErIkkeOrdinærtFor()?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stemmer, vanligvis blir vilkårene til søker filtrert bort (bortsett fra utvidet) når det eksisterer et annet barn med vilkår.
I dette tilfellet funker ikke den logikken siden det ikke finnes et annet barn med vilkår.

} 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 } }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 |