-
Notifications
You must be signed in to change notification settings - Fork 2
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
Samvaerskalkulator gjenbruk #2813
base: main
Are you sure you want to change the base?
Conversation
…ved gjenbruk av et enkelt vilkår
0b53b91
to
5c72b44
Compare
@Transactional | ||
fun gjenbrukSamværsavtale( | ||
behandlingSomSkalOppdateresId: UUID, | ||
behandlingForGjenbrukId: UUID, | ||
barnPåBehandlingSomSkalOppdateres: List<BehandlingBarn>, | ||
vilkårsvurderingSomSkalOppdateres: Vilkårsvurdering, | ||
) { | ||
validerBehandlingerForGjenbruk(behandlingSomSkalOppdateresId, behandlingForGjenbrukId) | ||
validerVilkårsvurderingForGjenbruk(vilkårsvurderingSomSkalOppdateres) | ||
val barnPåForrigeBehandling = barnService.finnBarnPåBehandling(behandlingForGjenbrukId) | ||
val barnIdMap = byggBarnMapFraTidligereTilNyId(barnPåForrigeBehandling, barnPåBehandlingSomSkalOppdateres) | ||
val barnPåBehandlingForGjenbrukId = barnIdMap.entries.find { it.value.id == vilkårsvurderingSomSkalOppdateres.barnId }?.key ?: error("Fant ikke barn på tidligere vilkårsvurdering") | ||
val samværsavtaleForGjenbruk = hentSamværsavtalerForBehandling(behandlingForGjenbrukId).find { it.behandlingBarnId == barnPåBehandlingForGjenbrukId } | ||
|
||
opprettEllerErstattSamværsavtale( | ||
SamværsavtaleDto( | ||
behandlingId = behandlingSomSkalOppdateresId, | ||
behandlingBarnId = vilkårsvurderingSomSkalOppdateres.barnId ?: error("Mangler behandlingBarnId for gjenbruk av samværsavtale"), | ||
uker = samværsavtaleForGjenbruk?.uker?.uker ?: emptyList(), | ||
), | ||
) | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dette er den nye service-metoden som lar oss gjenbruke en enkel samværsavtale.
) | ||
val vilkårsVurderingForGjenbruk = | ||
val vilkårsvurderingSomSkalOppdateres = |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚀
…ukte vilkåret samt alle samværsavtaler på tilhørende behandling
…kke inneholder noen uker, altså ikke eksisterer
…bruker fra ikke eksisterer
a22bced
to
badcbf7
Compare
fbe4572
to
2a71aa3
Compare
fun kopierVurderingerTilNyBehandling( | ||
eksisterendeBehandlingId: UUID, | ||
nyBehandlingsId: UUID, | ||
fun kopierVurderingerOgSamværsavtalerTilNyBehandling( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tror at jeg foretrekker at denne funksjonen er delt i vurderinger og samværsavtaler. Også kan man heller lage en ny funksjon som har dette navnet og kaller de to andre funksjonene
Hvorfor er denne endringen nødvendig? ✨
Tilhørende Favro
Denne PRen gjør det mulig å gjenbruke en og en samværsavtale. Når saksbehandler velger å individuelt gjenbruke et og et vilkår under "aleneomsorg" skal tilhørende samværsavtale også gjenbrukes.
APIet for å gjenbruke et enkelt vilkår returnerer nå alle samværsavtaler for tilhørende behandling i tillegg til det oppdaterte vilkåret.
Tilhørende frontend-PR: