Skip to content

Commit

Permalink
Legger til tidl.familiepleier i revurdering og forenkler (#6565)
Browse files Browse the repository at this point in the history
* Legger til tidl.familiepleier i revurdering og forenkler

* Viser tidligere familiepleier i revurderingsoversikt

* Fjerner noen flere default-null parametere
  • Loading branch information
henrikg authored Dec 12, 2024
1 parent 7cbbd11 commit 8bec594
Show file tree
Hide file tree
Showing 18 changed files with 39 additions and 86 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -195,18 +195,15 @@ class BehandlingFactory(
.opprettRevurdering(
sakId = sakId,
persongalleri = persongalleri,
forrigeBehandling = forrigeBehandling.id,
forrigeBehandling = forrigeBehandling,
mottattDato = mottattDato,
prosessType = Prosesstype.MANUELL,
kilde = kilde,
revurderingAarsak = Revurderingaarsak.NY_SOEKNAD,
virkningstidspunkt = null,
utlandstilknytning = forrigeBehandling.utlandstilknytning,
boddEllerArbeidetUtlandet = forrigeBehandling.boddEllerArbeidetUtlandet,
begrunnelse = null,
saksbehandlerIdent = null,
frist = null,
opphoerFraOgMed = forrigeBehandling.opphoerFraOgMed,
).oppdater()
.let { BehandlingOgOppgave(it, null) }
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -611,18 +611,15 @@ class AktivitetspliktService(
.opprettRevurdering(
sakId = request.sakId,
persongalleri = persongalleri,
forrigeBehandling = forrigeBehandling.id,
forrigeBehandling = forrigeBehandling,
mottattDato = null,
prosessType = Prosesstype.MANUELL,
kilde = Vedtaksloesning.GJENNY,
revurderingAarsak = Revurderingaarsak.AKTIVITETSPLIKT,
virkningstidspunkt = aktivitetspliktDato?.tilVirkningstidspunkt("Aktivitetsplikt"),
utlandstilknytning = forrigeBehandling.utlandstilknytning,
boddEllerArbeidetUtlandet = forrigeBehandling.boddEllerArbeidetUtlandet,
begrunnelse = request.jobbType.beskrivelse,
saksbehandlerIdent = Fagsaksystem.EY.navn,
frist = request.frist,
opphoerFraOgMed = forrigeBehandling.opphoerFraOgMed,
).oppdater()
.let { revurdering ->
revurderingService.fjernSaksbehandlerFraRevurderingsOppgave(revurdering)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ data class ManuellRevurdering(
override val begrunnelse: String?,
override val relatertBehandlingId: String?,
override val sendeBrev: Boolean,
override val opphoerFraOgMed: YearMonth? = null,
override val tidligereFamiliepleier: TidligereFamiliepleier? = null,
override val opphoerFraOgMed: YearMonth?,
override val tidligereFamiliepleier: TidligereFamiliepleier?,
) : Revurdering(
id = id,
sak = sak,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@ sealed class Revurdering(
relatertBehandlingId: String?,
begrunnelse: String?,
sendeBrev: Boolean,
opphoerFraOgMed: YearMonth? = null,
tidligereFamiliepleier: TidligereFamiliepleier? = null,
opphoerFraOgMed: YearMonth?,
tidligereFamiliepleier: TidligereFamiliepleier?,
) = when (prosesstype) {
Prosesstype.MANUELL ->
ManuellRevurdering(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,18 +149,15 @@ class AutomatiskRevurderingService(
revurderingService.opprettRevurdering(
sakId = sakId,
persongalleri = persongalleri,
forrigeBehandling = forrigeBehandling.id,
forrigeBehandling = forrigeBehandling,
mottattDato = mottattDato,
prosessType = Prosesstype.AUTOMATISK,
kilde = kilde,
revurderingAarsak = revurderingAarsak,
virkningstidspunkt = virkningstidspunkt.tilVirkningstidspunkt("Opprettet automatisk"),
utlandstilknytning = forrigeBehandling.utlandstilknytning,
boddEllerArbeidetUtlandet = forrigeBehandling.boddEllerArbeidetUtlandet,
begrunnelse = "Automatisk revurdering - ${revurderingAarsak.name.lowercase()}",
saksbehandlerIdent = Fagsaksystem.EY.navn,
frist = frist,
opphoerFraOgMed = forrigeBehandling.opphoerFraOgMed,
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ import no.nav.etterlatte.libs.common.tidspunkt.toLocalDatetimeUTC
import no.nav.etterlatte.libs.ktor.token.Saksbehandler
import no.nav.etterlatte.oppgave.OppgaveService
import org.slf4j.LoggerFactory
import java.time.YearMonth
import java.util.UUID

class ManuellRevurderingService(
Expand Down Expand Up @@ -79,14 +78,6 @@ class ManuellRevurderingService(
begrunnelse = begrunnelse,
fritekstAarsak = fritekstAarsak,
saksbehandler = saksbehandler,
opphoerFraOgMed =
if (aarsak !=
Revurderingaarsak.REVURDERE_ETTER_OPPHOER
) {
forrigeIverksatteBehandling.opphoerFraOgMed
} else {
null
},
)
}

Expand All @@ -108,7 +99,6 @@ class ManuellRevurderingService(
begrunnelse: String?,
fritekstAarsak: String?,
saksbehandler: Saksbehandler,
opphoerFraOgMed: YearMonth? = null,
): Revurdering =
forrigeBehandling.let {
val persongalleri = runBlocking { grunnlagService.hentPersongalleri(sakId) }
Expand All @@ -118,19 +108,16 @@ class ManuellRevurderingService(
.opprettRevurdering(
sakId = sakId,
persongalleri = persongalleri,
forrigeBehandling = forrigeBehandling.id,
forrigeBehandling = forrigeBehandling,
mottattDato = Tidspunkt.now().toLocalDatetimeUTC().toString(),
prosessType = Prosesstype.MANUELL,
kilde = Vedtaksloesning.GJENNY,
revurderingAarsak = revurderingAarsak,
virkningstidspunkt = null,
utlandstilknytning = forrigeBehandling.utlandstilknytning,
boddEllerArbeidetUtlandet = forrigeBehandling.boddEllerArbeidetUtlandet,
begrunnelse = begrunnelse ?: triggendeOppgave?.merknad,
saksbehandlerIdent = saksbehandler.ident,
frist = triggendeOppgave?.frist,
paaGrunnAvOppgave = paaGrunnAvOppgave,
opphoerFraOgMed = opphoerFraOgMed,
).oppdater()
.also { revurdering ->
if (!fritekstAarsak.isNullOrEmpty() && revurdering.revurderingsaarsak!!.kanLagreFritekstFeltForManuellRevurdering()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ class OmgjoeringKlageRevurderingService(
.opprettRevurdering(
sakId = sakId,
persongalleri = persongalleri,
forrigeBehandling = behandlingSomOmgjoeresId,
forrigeBehandling = behandlingSomOmgjoeres,
mottattDato =
klagenViOmgjoerPaaGrunnAv.innkommendeDokument
?.mottattDato
Expand All @@ -79,8 +79,6 @@ class OmgjoeringKlageRevurderingService(
kilde = Vedtaksloesning.GJENNY,
revurderingAarsak = Revurderingaarsak.OMGJOERING_ETTER_KLAGE,
virkningstidspunkt = behandlingSomOmgjoeres.virkningstidspunkt,
utlandstilknytning = behandlingSomOmgjoeres.utlandstilknytning,
boddEllerArbeidetUtlandet = behandlingSomOmgjoeres.boddEllerArbeidetUtlandet,
begrunnelse = "Omgjøring på grunn av klage",
saksbehandlerIdent = saksbehandler.ident,
relatertBehandlingId = klagenViOmgjoerPaaGrunnAv.id.toString(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,10 @@ class RevurderingDao(
rs.getString("bodd_eller_arbeidet_utlandet")?.let {
objectMapper.readValue(it)
},
tidligereFamiliepleier =
rs.getString("tidligere_familiepleier")?.let {
objectMapper.readValue(it)
},
prosesstype = rs.getString("prosesstype").let { Prosesstype.valueOf(it) },
kilde = rs.getString("kilde").let { Vedtaksloesning.valueOf(it) },
revurderingInfo = revurderingInfo,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import no.nav.etterlatte.behandling.BehandlingHendelserKafkaProducer
import no.nav.etterlatte.behandling.GrunnlagService
import no.nav.etterlatte.behandling.aktivitetsplikt.AktivitetspliktDao
import no.nav.etterlatte.behandling.aktivitetsplikt.AktivitetspliktKopierService
import no.nav.etterlatte.behandling.domain.Behandling
import no.nav.etterlatte.behandling.domain.OpprettBehandling
import no.nav.etterlatte.behandling.domain.Revurdering
import no.nav.etterlatte.behandling.domain.toBehandlingOpprettet
Expand All @@ -16,13 +17,10 @@ import no.nav.etterlatte.libs.common.Vedtaksloesning
import no.nav.etterlatte.libs.common.behandling.BehandlingHendelseType
import no.nav.etterlatte.libs.common.behandling.BehandlingStatus
import no.nav.etterlatte.libs.common.behandling.BehandlingType
import no.nav.etterlatte.libs.common.behandling.BoddEllerArbeidetUtlandet
import no.nav.etterlatte.libs.common.behandling.Persongalleri
import no.nav.etterlatte.libs.common.behandling.Prosesstype
import no.nav.etterlatte.libs.common.behandling.RevurderingInfo
import no.nav.etterlatte.libs.common.behandling.Revurderingaarsak
import no.nav.etterlatte.libs.common.behandling.TidligereFamiliepleier
import no.nav.etterlatte.libs.common.behandling.Utlandstilknytning
import no.nav.etterlatte.libs.common.behandling.Virkningstidspunkt
import no.nav.etterlatte.libs.common.feilhaandtering.IkkeTillattException
import no.nav.etterlatte.libs.common.feilhaandtering.InternfeilException
Expand All @@ -37,7 +35,6 @@ import no.nav.etterlatte.libs.ktor.token.HardkodaSystembruker
import no.nav.etterlatte.oppgave.OppgaveService
import org.slf4j.LoggerFactory
import java.time.LocalDateTime
import java.time.YearMonth
import java.util.UUID

class MaksEnAktivOppgavePaaBehandling(
Expand Down Expand Up @@ -146,22 +143,18 @@ class RevurderingService(

internal fun opprettRevurdering(
sakId: SakId,
forrigeBehandling: Behandling,
persongalleri: Persongalleri,
forrigeBehandling: UUID?,
mottattDato: String?,
prosessType: Prosesstype,
kilde: Vedtaksloesning,
revurderingAarsak: Revurderingaarsak,
virkningstidspunkt: Virkningstidspunkt?,
utlandstilknytning: Utlandstilknytning?,
boddEllerArbeidetUtlandet: BoddEllerArbeidetUtlandet?,
begrunnelse: String?,
saksbehandlerIdent: String?,
relatertBehandlingId: String? = null,
frist: Tidspunkt? = null,
paaGrunnAvOppgave: UUID? = null,
opphoerFraOgMed: YearMonth? = null,
tidligereFamiliepleier: TidligereFamiliepleier? = null,
): RevurderingOgOppfoelging =
OpprettBehandling(
type = BehandlingType.REVURDERING,
Expand All @@ -170,19 +163,19 @@ class RevurderingService(
soeknadMottattDato = mottattDato?.let { LocalDateTime.parse(it) },
revurderingsAarsak = revurderingAarsak,
virkningstidspunkt = virkningstidspunkt,
utlandstilknytning = utlandstilknytning,
boddEllerArbeidetUtlandet = boddEllerArbeidetUtlandet,
utlandstilknytning = forrigeBehandling.utlandstilknytning,
boddEllerArbeidetUtlandet = forrigeBehandling.boddEllerArbeidetUtlandet,
kilde = kilde,
prosesstype = prosessType,
begrunnelse = begrunnelse,
relatertBehandlingId = relatertBehandlingId,
sendeBrev = revurderingAarsak.skalSendeBrev,
opphoerFraOgMed = opphoerFraOgMed,
tidligereFamiliepleier = tidligereFamiliepleier,
opphoerFraOgMed = forrigeBehandling.opphoerFraOgMed,
tidligereFamiliepleier = forrigeBehandling.tidligereFamiliepleier,
).let { opprettBehandling ->
behandlingDao.opprettBehandling(opprettBehandling)

forrigeBehandling?.let { behandlingId ->
forrigeBehandling.id.let { behandlingId ->
kommerBarnetTilGodeService
.hentKommerBarnetTilGode(behandlingId)
?.copy(behandlingId = opprettBehandling.id)
Expand Down Expand Up @@ -220,7 +213,7 @@ class RevurderingService(
} else {
grunnlagService.laasTilGrunnlagIBehandling(
it,
checkNotNull(forrigeBehandling) {
checkNotNull(forrigeBehandling.id) {
"Har en automatisk behandling som ikke sender med behandlingId for sist iverksatt. " +
"Da kan vi ikke legge inn riktig grunnlag. Automatisk behandling id=${it.id}"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -331,18 +331,15 @@ class AarligInntektsjusteringJobbService(
.opprettRevurdering(
sakId = sakId,
persongalleri = persongalleri,
forrigeBehandling = forrigeBehandling.id,
forrigeBehandling = forrigeBehandling,
mottattDato = null,
prosessType = Prosesstype.MANUELL,
kilde = Vedtaksloesning.GJENNY,
revurderingAarsak = Revurderingaarsak.AARLIG_INNTEKTSJUSTERING,
virkningstidspunkt = loependeFom.atDay(1).tilVirkningstidspunkt(begrunnelse),
utlandstilknytning = forrigeBehandling.utlandstilknytning,
boddEllerArbeidetUtlandet = forrigeBehandling.boddEllerArbeidetUtlandet,
begrunnelse = begrunnelse,
saksbehandlerIdent = Fagsaksystem.EY.navn,
frist = Tidspunkt.ofNorskTidssone(loependeFom.minusMonths(1).atDay(1), LocalTime.NOON),
opphoerFraOgMed = forrigeBehandling.opphoerFraOgMed,
).oppdater()
.also {
revurderingService.fjernSaksbehandlerFraRevurderingsOppgave(it)
Expand Down
3 changes: 3 additions & 0 deletions apps/etterlatte-behandling/src/test/kotlin/TestHelper.kt
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import no.nav.etterlatte.libs.common.behandling.Prosesstype
import no.nav.etterlatte.libs.common.behandling.Revurderingaarsak
import no.nav.etterlatte.libs.common.behandling.SakType
import no.nav.etterlatte.libs.common.behandling.Saksrolle
import no.nav.etterlatte.libs.common.behandling.TidligereFamiliepleier
import no.nav.etterlatte.libs.common.behandling.Utlandstilknytning
import no.nav.etterlatte.libs.common.behandling.Virkningstidspunkt
import no.nav.etterlatte.libs.common.grunnlag.Grunnlagsopplysning
Expand Down Expand Up @@ -293,6 +294,7 @@ fun revurdering(
begrunnelse: String? = null,
relatertBehandlingId: String? = null,
opphoerFraOgMed: YearMonth? = null,
tidligereFamiliepleier: TidligereFamiliepleier? = null,
) = Revurdering.opprett(
id = id,
sak =
Expand All @@ -317,6 +319,7 @@ fun revurdering(
relatertBehandlingId = relatertBehandlingId,
sendeBrev = true,
opphoerFraOgMed = opphoerFraOgMed,
tidligereFamiliepleier = tidligereFamiliepleier,
)

fun persongalleri(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1203,6 +1203,7 @@ internal class BehandlingFactoryTest {
opphoerFraOgMed = null,
utlandstilknytning = null,
sendeBrev = true,
tidligereFamiliepleier = null,
)

private fun foerstegangsbehandling(
Expand Down
Loading

0 comments on commit 8bec594

Please sign in to comment.