Skip to content

Commit

Permalink
Merge branch 'main' into fjern-spørsmål-delt-bostedsavtale
Browse files Browse the repository at this point in the history
  • Loading branch information
ViktorGSolberg committed Nov 5, 2024
2 parents 35470ff + 52e6a8e commit b92012e
Show file tree
Hide file tree
Showing 116 changed files with 848 additions and 982 deletions.
18 changes: 9 additions & 9 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.4</version>
<version>3.3.5</version>
</parent>
<repositories>
<repository>
Expand All @@ -35,10 +35,10 @@
<mockk.version>1.13.13</mockk.version>
<felles.version>3.20240913110742_adb42f8</felles.version>
<prosessering.version>2.20241011144712_deb1f2c</prosessering.version>
<token-validation-spring.version>5.0.5</token-validation-spring.version>
<token-validation-spring.version>5.0.8</token-validation-spring.version>

<start-class>no.nav.familie.ef.sak.ApplicationKt</start-class>
<kontrakter.version>3.0_20241009100044_c0fcd51</kontrakter.version>
<kontrakter.version>3.0_20241102131210_d65efd1</kontrakter.version>
<mikrofrontend.builder.version>20230704114948-74aa2e9</mikrofrontend.builder.version>
<eksterne.kontrakter.bisys.version>2.0_20230214104704_706e9c0</eksterne.kontrakter.bisys.version>
<cucumber.version>7.20.1</cucumber.version>
Expand All @@ -48,7 +48,7 @@
<sonar.projectKey>${SONAR_PROJECTKEY}</sonar.projectKey>
<sonar.organization>navit</sonar.organization>
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
<nav.security.version>5.0.5</nav.security.version> <!-- Denne burde være samme versjon som i felles -->
<nav.security.version>5.0.8</nav.security.version> <!-- Denne burde være samme versjon som i felles -->
<okhttp3.version>4.9.1</okhttp3.version> <!-- overskrever spring sin versjon, blir brukt av mock-oauth2-server -->
<!--suppress UnresolvedMavenProperty -->
<sonar.login>${SONAR_LOGIN}</sonar.login>
Expand Down Expand Up @@ -117,7 +117,7 @@
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-database-postgresql</artifactId>
<version>10.19.0</version>
<version>10.20.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -215,7 +215,7 @@
<dependency>
<groupId>org.wiremock</groupId>
<artifactId>wiremock-standalone</artifactId>
<version>3.9.1</version>
<version>3.9.2</version>
<scope>test</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -249,7 +249,7 @@
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>postgresql</artifactId>
<version>1.20.2</version>
<version>1.20.3</version>
<scope>test</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -355,7 +355,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.5.1</version>
<version>3.5.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Expand Down Expand Up @@ -400,7 +400,7 @@
<dependency>
<groupId>com.pinterest.ktlint</groupId>
<artifactId>ktlint-cli</artifactId>
<version>1.3.1</version>
<version>1.4.0</version>
</dependency>
<!-- additional 3rd party ruleset(s) can be specified here -->
</dependencies>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,7 @@ class InntektMapper(
private fun hentMapping(
type: InntektKodeverkType,
verdi: String,
) =
kodeverkService.hentInntekt()[type]?.get(verdi) ?: "$verdi (mangler verdi i kodeverk)"
) = kodeverkService.hentInntekt()[type]?.get(verdi) ?: "$verdi (mangler verdi i kodeverk)"

private fun mapInntektType(type: EksternInntektType): InntektType =
when (type) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,13 @@ class AMeldingInntektClient(
private fun lagInntektUri(
fom: YearMonth,
tom: YearMonth,
) =
UriComponentsBuilder
.fromUri(uri)
.pathSegment("api/inntekt")
.queryParam("fom", fom)
.queryParam("tom", tom)
.build()
.toUri()
) = UriComponentsBuilder
.fromUri(uri)
.pathSegment("api/inntekt")
.queryParam("fom", fom)
.queryParam("tom", tom)
.build()
.toUri()

private val genererUrlUri =
UriComponentsBuilder
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,10 @@ class ArbeidsfordelingService(
fun hentNavEnhetId(
ident: String,
oppgavetype: Oppgavetype,
) =
when (oppgavetype) {
Oppgavetype.VurderHenvendelse -> hentNavEnhetForOppfølging(ident, oppgavetype)?.enhetId
else -> hentNavEnhet(ident)?.enhetId
}
) = when (oppgavetype) {
Oppgavetype.VurderHenvendelse -> hentNavEnhetForOppfølging(ident, oppgavetype)?.enhetId
else -> hentNavEnhet(ident)?.enhetId
}

fun hentNavEnhet(ident: String): Arbeidsfordelingsenhet? =
cacheManager.getNullable("navEnhet", ident) {
Expand Down
3 changes: 1 addition & 2 deletions src/main/kotlin/no/nav/familie/ef/sak/barn/BarnService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -293,8 +293,7 @@ class BarnService(
}
}

private fun hentSøknadsbarnForBehandling(behandlingId: UUID) =
søknadService.hentSøknadsgrunnlag(behandlingId)?.barn ?: emptyList()
private fun hentSøknadsbarnForBehandling(behandlingId: UUID) = søknadService.hentSøknadsgrunnlag(behandlingId)?.barn ?: emptyList()

fun finnBarnPåBehandling(behandlingId: UUID): List<BehandlingBarn> = barnRepository.findByBehandlingId(behandlingId)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,19 +62,16 @@ class BehandlingService(
.takeIf { it.isNotEmpty() }
?.let { behandlingRepository.finnEksterneIder(it) } ?: emptySet()

fun finnSisteIverksatteBehandling(fagsakId: UUID) =
behandlingRepository.finnSisteIverksatteBehandling(fagsakId)
fun finnSisteIverksatteBehandling(fagsakId: UUID) = behandlingRepository.finnSisteIverksatteBehandling(fagsakId)

fun hentUferdigeBehandlingerOpprettetFørDato(
stønadtype: StønadType,
opprettetFørDato: LocalDateTime = LocalDateTime.now().minusMonths(1),
): List<Behandling> = behandlingRepository.hentUferdigeBehandlingerOpprettetFørDato(stønadtype, opprettetFørDato)

fun finnesÅpenBehandling(fagsakId: UUID) =
behandlingRepository.existsByFagsakIdAndStatusIsNot(fagsakId, FERDIGSTILT)
fun finnesÅpenBehandling(fagsakId: UUID) = behandlingRepository.existsByFagsakIdAndStatusIsNot(fagsakId, FERDIGSTILT)

fun finnesBehandlingSomIkkeErFerdigstiltEllerSattPåVent(fagsakId: UUID) =
behandlingRepository.existsByFagsakIdAndStatusIsNotIn(fagsakId, listOf(FERDIGSTILT, SATT_PÅ_VENT))
fun finnesBehandlingSomIkkeErFerdigstiltEllerSattPåVent(fagsakId: UUID) = behandlingRepository.existsByFagsakIdAndStatusIsNotIn(fagsakId, listOf(FERDIGSTILT, SATT_PÅ_VENT))

fun finnSisteIverksatteBehandlingMedEventuellAvslått(fagsakId: UUID): Behandling? =
behandlingRepository.finnSisteIverksatteBehandling(fagsakId)
Expand Down Expand Up @@ -160,16 +157,14 @@ class BehandlingService(

fun hentSaksbehandling(behandlingId: UUID): Saksbehandling = behandlingRepository.finnSaksbehandling(behandlingId)

fun hentSaksbehandling(eksternBehandlingId: Long): Saksbehandling =
behandlingRepository.finnSaksbehandling(eksternBehandlingId)
fun hentSaksbehandling(eksternBehandlingId: Long): Saksbehandling = behandlingRepository.finnSaksbehandling(eksternBehandlingId)

fun hentBehandlingPåEksternId(eksternBehandlingId: Long): Behandling =
behandlingRepository.finnMedEksternId(
eksternBehandlingId,
) ?: error("Kan ikke finne behandling med eksternId=$eksternBehandlingId")

fun hentBehandlinger(behandlingIder: Set<UUID>): List<Behandling> =
behandlingRepository.findAllByIdOrThrow(behandlingIder) { it.id }
fun hentBehandlinger(behandlingIder: Set<UUID>): List<Behandling> = behandlingRepository.findAllByIdOrThrow(behandlingIder) { it.id }

fun oppdaterStatusPåBehandling(
behandlingId: UUID,
Expand Down Expand Up @@ -227,8 +222,7 @@ class BehandlingService(
kravMottatt: LocalDate?,
): Behandling = behandlingRepository.update(hentBehandling(behandlingId).copy(kravMottatt = kravMottatt))

fun finnesBehandlingForFagsak(fagsakId: UUID) =
behandlingRepository.existsByFagsakId(fagsakId)
fun finnesBehandlingForFagsak(fagsakId: UUID) = behandlingRepository.existsByFagsakId(fagsakId)

fun hentBehandlinger(fagsakId: UUID): List<Behandling> = behandlingRepository.findByFagsakId(fagsakId).sortertEtterVedtakstidspunkt()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,9 @@ package no.nav.familie.ef.sak.behandling
import no.nav.familie.ef.sak.behandling.domain.Behandling

object BehandlingUtil {
fun List<Behandling>.sortertEtterVedtakstidspunkt() =
this.sortedWith(compareBy(nullsLast()) { it.vedtakstidspunkt })
fun List<Behandling>.sortertEtterVedtakstidspunkt() = this.sortedWith(compareBy(nullsLast()) { it.vedtakstidspunkt })

fun List<Behandling>.sortertEtterVedtakstidspunktEllerEndretTid() =
this.sortedBy { it.vedtakstidspunkt ?: it.sporbar.endret.endretTid }
fun List<Behandling>.sortertEtterVedtakstidspunktEllerEndretTid() = this.sortedBy { it.vedtakstidspunkt ?: it.sporbar.endret.endretTid }

fun List<Behandling>.sisteFerdigstilteBehandling() =
this
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,5 @@ class RevurderingService(
}
}

private fun erSatsendring(revurderingInnhold: RevurderingDto) =
revurderingInnhold.behandlingsårsak == BehandlingÅrsak.SATSENDRING
private fun erSatsendring(revurderingInnhold: RevurderingDto) = revurderingInnhold.behandlingsårsak == BehandlingÅrsak.SATSENDRING
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ import no.nav.familie.kontrakter.ef.søknad.SøknadBarnetilsyn
import no.nav.familie.kontrakter.ef.søknad.SøknadOvergangsstønad
import no.nav.familie.kontrakter.ef.søknad.SøknadSkolepenger
import no.nav.familie.kontrakter.ef.søknad.TestsøknadBuilder
import no.nav.familie.kontrakter.felles.Fødselsnummer
import no.nav.familie.kontrakter.felles.Månedsperiode
import no.nav.familie.kontrakter.felles.Ressurs
import no.nav.familie.kontrakter.felles.ef.StønadType
Expand Down Expand Up @@ -292,7 +291,10 @@ class TestSaksbehandlingController(
harSkalHaSammeAdresse = true,
ikkeRegistrertPåSøkersAdresseBeskrivelse = "Fordi",
erBarnetFødt = true,
fødselTermindato = Fødselsnummer(it.key).fødselsdato,
fødselTermindato =
it.value.fødselsdato
.first()
.fødselsdato ?: error("Fødselsdato kan ikke være null"),
annenForelder =
TestsøknadBuilder.Builder().defaultAnnenForelder(
ikkeOppgittAnnenForelderBegrunnelse = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ data class Behandling(

fun erDigitalSøknad(): Boolean = årsak == BehandlingÅrsak.SØKNAD

fun vedtakstidspunktEllerFeil(): LocalDateTime =
this.vedtakstidspunkt ?: error("Mangler vedtakstidspunkt for behandling=$id")
fun vedtakstidspunktEllerFeil(): LocalDateTime = this.vedtakstidspunkt ?: error("Mangler vedtakstidspunkt for behandling=$id")

init {
if (resultat == BehandlingResultat.HENLAGT) {
Expand Down Expand Up @@ -91,6 +90,5 @@ enum class BehandlingStatus {
.lowercase()
.replaceFirstChar { it.uppercase() }

fun behandlingErLåstForVidereRedigering(): Boolean =
setOf(FATTER_VEDTAK, IVERKSETTER_VEDTAK, FERDIGSTILT, SATT_PÅ_VENT).contains(this)
fun behandlingErLåstForVidereRedigering(): Boolean = setOf(FATTER_VEDTAK, IVERKSETTER_VEDTAK, FERDIGSTILT, SATT_PÅ_VENT).contains(this)
}
Original file line number Diff line number Diff line change
Expand Up @@ -174,17 +174,15 @@ class InfotrygdPeriodeValideringService(
private fun perioderErSammenhengendeMedSammeAktivitetOgMånedsbeløp(
last: SummertInfotrygdPeriodeDto,
periode: SummertInfotrygdPeriodeDto,
) =
last.stønadsperiode påfølgesAv periode.stønadsperiode &&
sammeAktivitetEllerIkkeArbeidssøker(last, periode) &&
last.månedsbeløp == periode.månedsbeløp
) = last.stønadsperiode påfølgesAv periode.stønadsperiode &&
sammeAktivitetEllerIkkeArbeidssøker(last, periode) &&
last.månedsbeløp == periode.månedsbeløp

private fun sammeAktivitetEllerIkkeArbeidssøker(
last: SummertInfotrygdPeriodeDto,
periode: SummertInfotrygdPeriodeDto,
) =
last.aktivitet == periode.aktivitet ||
(last.aktivitet != TILMELDT_SOM_REELL_ARBEIDSSØKER && periode.aktivitet != TILMELDT_SOM_REELL_ARBEIDSSØKER)
) = last.aktivitet == periode.aktivitet ||
(last.aktivitet != TILMELDT_SOM_REELL_ARBEIDSSØKER && periode.aktivitet != TILMELDT_SOM_REELL_ARBEIDSSØKER)

/**
* Henter siste måneden for en periode bak i tiden
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -462,17 +462,15 @@ class MigreringService(
fra: YearMonth,
inntektsgrunnlag: Int,
samordningsfradrag: Int,
) =
listOf(
Inntekt(
årMånedFra = fra,
forventetInntekt = BigDecimal(inntektsgrunnlag),
samordningsfradrag = BigDecimal(samordningsfradrag),
),
)
) = listOf(
Inntekt(
årMånedFra = fra,
forventetInntekt = BigDecimal(inntektsgrunnlag),
samordningsfradrag = BigDecimal(samordningsfradrag),
),
)

private fun erReellArbeidssøker(periode: SummertInfotrygdPeriodeDto): Boolean =
periode.aktivitet == InfotrygdAktivitetstype.TILMELDT_SOM_REELL_ARBEIDSSØKER
private fun erReellArbeidssøker(periode: SummertInfotrygdPeriodeDto): Boolean = periode.aktivitet == InfotrygdAktivitetstype.TILMELDT_SOM_REELL_ARBEIDSSØKER

private fun vedtaksperioder(
periode: Månedsperiode,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,7 @@ class OppgaverForOpprettelseService(
}
}

fun initialVerdierForOppgaverSomSkalOpprettes(behandlingId: UUID) =
hentOppgavetyperSomKanOpprettes(behandlingId)
fun initialVerdierForOppgaverSomSkalOpprettes(behandlingId: UUID) = hentOppgavetyperSomKanOpprettes(behandlingId)

private fun kanOppretteOppgaveForInntektskontrollFremITid(
tilkjentYtelse: TilkjentYtelse?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,7 @@ class ÅrsakRevurderingService(
}
}

fun hentÅrsakRevurdering(behandlingId: UUID): ÅrsakRevurdering? =
årsakRevurderingsRepository.findByIdOrNull(behandlingId)
fun hentÅrsakRevurdering(behandlingId: UUID): ÅrsakRevurdering? = årsakRevurderingsRepository.findByIdOrNull(behandlingId)

fun hentRevurderingsinformasjon(behandlingId: UUID): RevurderingsinformasjonDto {
val kravMottatt = behandlingService.hentSaksbehandling(behandlingId).kravMottatt
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -340,8 +340,7 @@ class BeregnYtelseSteg(
}
}

private fun harPeriodeEllerAktivitetMigrering(data: InnvilgelseOvergangsstønad) =
data.perioder.any { it.periodeType == VedtaksperiodeType.MIGRERING || it.aktivitet == AktivitetType.MIGRERING }
private fun harPeriodeEllerAktivitetMigrering(data: InnvilgelseOvergangsstønad) = data.perioder.any { it.periodeType == VedtaksperiodeType.MIGRERING || it.aktivitet == AktivitetType.MIGRERING }

private fun nullstillEksisterendeVedtakPåBehandling(behandlingId: UUID) {
tilkjentYtelseService.slettTilkjentYtelseForBehandling(behandlingId)
Expand Down Expand Up @@ -558,10 +557,9 @@ class BeregnYtelseSteg(
forrigeTilkjenteYtelse: TilkjentYtelse?,
andelerTilkjentYtelse: List<AndelTilkjentYtelse>,
opphørsperioder: List<Månedsperiode>,
) =
forrigeTilkjenteYtelse?.let {
slåSammenAndelerSomSkalVidereføres(andelerTilkjentYtelse, forrigeTilkjenteYtelse, opphørsperioder)
} ?: andelerTilkjentYtelse
) = forrigeTilkjenteYtelse?.let {
slåSammenAndelerSomSkalVidereføres(andelerTilkjentYtelse, forrigeTilkjenteYtelse, opphørsperioder)
} ?: andelerTilkjentYtelse

private fun nyttStartdato(
behandlingId: UUID,
Expand Down Expand Up @@ -604,37 +602,33 @@ class BeregnYtelseSteg(
)
}

private fun finnOpphørsperioder(vedtak: InnvilgelseOvergangsstønad) =
vedtak.perioder.filter { it.periodeType == VedtaksperiodeType.MIDLERTIDIG_OPPHØR }.tilPerioder()
private fun finnOpphørsperioder(vedtak: InnvilgelseOvergangsstønad) = vedtak.perioder.filter { it.periodeType == VedtaksperiodeType.MIDLERTIDIG_OPPHØR }.tilPerioder()

private fun finnOpphørsperioder(vedtak: InnvilgelseBarnetilsyn) =
vedtak.perioder.filter { it.utgifter == 0 }.tilPerioder()
private fun finnOpphørsperioder(vedtak: InnvilgelseBarnetilsyn) = vedtak.perioder.filter { it.utgifter == 0 }.tilPerioder()

private fun finnInnvilgedePerioder(vedtak: InnvilgelseOvergangsstønad) =
vedtak.perioder
.filterNot { it.erMidlertidigOpphørEllerSanksjon() }
.tilPerioder()

private fun finnInnvilgedePerioder(vedtak: InnvilgelseBarnetilsyn) =
vedtak.perioder.filter { it.utgifter != 0 }.tilPerioder()
private fun finnInnvilgedePerioder(vedtak: InnvilgelseBarnetilsyn) = vedtak.perioder.filter { it.utgifter != 0 }.tilPerioder()

private fun lagBeløpsperioderForInnvilgelseOvergangsstønad(
vedtak: InnvilgelseOvergangsstønad,
saksbehandling: Saksbehandling,
) =
beregningService
.beregnYtelse(finnInnvilgedePerioder(vedtak), vedtak.inntekter.tilInntektsperioder())
.map {
AndelTilkjentYtelse(
beløp = it.beløp.toInt(),
periode = it.periode,
kildeBehandlingId = saksbehandling.id,
personIdent = saksbehandling.ident,
samordningsfradrag = it.beregningsgrunnlag?.samordningsfradrag?.toInt() ?: 0,
inntekt = it.beregningsgrunnlag?.inntekt?.toInt() ?: 0,
inntektsreduksjon = it.beregningsgrunnlag?.avkortningPerMåned?.toInt() ?: 0,
)
}
) = beregningService
.beregnYtelse(finnInnvilgedePerioder(vedtak), vedtak.inntekter.tilInntektsperioder())
.map {
AndelTilkjentYtelse(
beløp = it.beløp.toInt(),
periode = it.periode,
kildeBehandlingId = saksbehandling.id,
personIdent = saksbehandling.ident,
samordningsfradrag = it.beregningsgrunnlag?.samordningsfradrag?.toInt() ?: 0,
inntekt = it.beregningsgrunnlag?.inntekt?.toInt() ?: 0,
inntektsreduksjon = it.beregningsgrunnlag?.avkortningPerMåned?.toInt() ?: 0,
)
}

private fun lagBeløpsperioderForInnvilgelseBarnetilsyn(
vedtak: InnvilgelseBarnetilsyn,
Expand Down
Loading

0 comments on commit b92012e

Please sign in to comment.