Skip to content

Commit

Permalink
Bruk saksbehandlingstype, ikke tilbakekrevingsvalg (#1481)
Browse files Browse the repository at this point in the history
Co-authored-by: ma10s <[email protected]>
  • Loading branch information
olekvernberg and ma10s authored Jun 25, 2024
1 parent 86c3115 commit f8064a9
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 26 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package no.nav.familie.tilbake.behandling.batch

import no.nav.familie.kontrakter.felles.Regelverk
import no.nav.familie.kontrakter.felles.tilbakekreving.Tilbakekrevingsvalg
import no.nav.familie.kontrakter.felles.tilbakekreving.Ytelsestype
import no.nav.familie.tilbake.behandling.BehandlingRepository
import no.nav.familie.tilbake.behandling.FagsakRepository
Expand Down Expand Up @@ -68,20 +67,18 @@ class AutomatiskSaksbehandlingService(
}

@Transactional
fun oppdaterBehandling(behandlingId: UUID) {
fun settSaksbehandlingstypeTilAutomatiskHvisOrdinær(behandlingId: UUID) {
val behandling = behandlingRepository.findByIdOrThrow(behandlingId)
val saksbehandlingstype =
if (behandling.aktivFagsystemsbehandling.tilbakekrevingsvalg == Tilbakekrevingsvalg.OPPRETT_TILBAKEKREVING_AUTOMATISK) {
Saksbehandlingstype.AUTOMATISK_IKKE_INNKREVING_UNDER_4X_RETTSGEBYR
} else {
Saksbehandlingstype.AUTOMATISK_IKKE_INNKREVING_LAVT_BELØP

if (behandling.saksbehandlingstype == Saksbehandlingstype.ORDINÆR)
{
behandlingRepository.update(
behandling.copy(
saksbehandlingstype = Saksbehandlingstype.AUTOMATISK_IKKE_INNKREVING_LAVT_BELØP,
ansvarligSaksbehandler = "VL",
),
)
}
behandlingRepository.update(
behandling.copy(
saksbehandlingstype = saksbehandlingstype,
ansvarligSaksbehandler = "VL",
),
)
}

@Transactional
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package no.nav.familie.tilbake.behandling.batch

import no.nav.familie.kontrakter.felles.Fagsystem
import no.nav.familie.kontrakter.felles.tilbakekreving.Tilbakekrevingsvalg
import no.nav.familie.prosessering.AsyncTaskStep
import no.nav.familie.prosessering.TaskStepBeskrivelse
import no.nav.familie.prosessering.domene.Task
import no.nav.familie.tilbake.behandling.BehandlingRepository
import no.nav.familie.tilbake.behandling.domain.Behandling
import no.nav.familie.tilbake.behandling.domain.Saksbehandlingstype
import no.nav.familie.tilbake.common.exceptionhandler.Feil
import no.nav.familie.tilbake.common.repository.findByIdOrThrow
import no.nav.familie.tilbake.config.Constants
Expand Down Expand Up @@ -37,23 +38,30 @@ class AutomatiskSaksbehandlingTask(
logger.info("AutomatiskSaksbehandlingTask prosesserer med id=${task.id} og metadata ${task.metadata}")
val behandlingId = UUID.fromString(task.payload)
val behandling = behandlingRepository.findByIdOrThrow(behandlingId)
validerOmAutomatiskBehandlingUnder4RettsgebyrErMulig(behandlingId, behandling)
automatiskSaksbehandlingService.settSaksbehandlingstypeTilAutomatiskHvisOrdinær(behandlingId)

automatiskSaksbehandlingService.behandleAutomatisk(behandlingId)
}

private fun validerOmAutomatiskBehandlingUnder4RettsgebyrErMulig(
behandlingId: UUID,
behandling: Behandling,
) {
if (kravgrunnlagService.sumFeilutbetalingsbeløpForBehandlingId(behandlingId) > Constants.FIRE_X_RETTSGEBYR &&
behandling.aktivFagsystemsbehandling.tilbakekrevingsvalg == Tilbakekrevingsvalg.OPPRETT_TILBAKEKREVING_AUTOMATISK
behandling.saksbehandlingstype == Saksbehandlingstype.AUTOMATISK_IKKE_INNKREVING_UNDER_4X_RETTSGEBYR
) {
throw Feil("Skal ikke behandle beløp over 4x rettsgebyr automatisk")
}

if (!featureToggleService.isEnabled(FeatureToggleConfig.AUTOMATISK_BEHANDLE_TILBAKEKREVING_UNDER_4X_RETTSGEBYR) &&
behandling.aktivFagsystemsbehandling.tilbakekrevingsvalg == Tilbakekrevingsvalg.OPPRETT_TILBAKEKREVING_AUTOMATISK
behandling.saksbehandlingstype == Saksbehandlingstype.AUTOMATISK_IKKE_INNKREVING_UNDER_4X_RETTSGEBYR
) {
throw Feil(
"Behandler ikke feilutbetalinger under 4 rettsgebyr automatisk da featuretoggle for dette er skrudd av " +
"(${FeatureToggleConfig.AUTOMATISK_BEHANDLE_TILBAKEKREVING_UNDER_4X_RETTSGEBYR})",
)
}
automatiskSaksbehandlingService.oppdaterBehandling(behandlingId)

automatiskSaksbehandlingService.behandleAutomatisk(behandlingId)
}

companion object {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package no.nav.familie.tilbake.kravgrunnlag

import no.nav.familie.kontrakter.felles.oppgave.Oppgavetype
import no.nav.familie.kontrakter.felles.tilbakekreving.Tilbakekrevingsvalg
import no.nav.familie.kontrakter.felles.tilbakekreving.Ytelsestype
import no.nav.familie.prosessering.domene.Task
import no.nav.familie.prosessering.internal.TaskService
Expand Down Expand Up @@ -121,7 +120,7 @@ class KravgrunnlagService(
}

stegService.håndterSteg(behandling.id) // Kjører automatisk frem til fakta-steg = KLAR
if (behandling.aktivFagsystemsbehandling.tilbakekrevingsvalg == Tilbakekrevingsvalg.OPPRETT_TILBAKEKREVING_AUTOMATISK) {
if (behandling.saksbehandlingstype == Saksbehandlingstype.AUTOMATISK_IKKE_INNKREVING_UNDER_4X_RETTSGEBYR) {
if (skalBehandlesAutomatisk(kravgrunnlag431, behandling)) {
taskService.save(AutomatiskSaksbehandlingTask.opprettTask(behandling.id, fagsystem))
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ import no.nav.familie.tilbake.foreldelse.ForeldelseService
import no.nav.familie.tilbake.iverksettvedtak.task.SendØkonomiTilbakekrevingsvedtakTask
import no.nav.familie.tilbake.kravgrunnlag.task.BehandleKravgrunnlagTask
import no.nav.familie.tilbake.oppgave.LagOppgaveTask
import no.nav.familie.tilbake.oppgave.OppdaterOppgaveTask
import no.nav.familie.tilbake.vilkårsvurdering.VilkårsvurderingService
import no.nav.familie.tilbake.vilkårsvurdering.domain.Aktsomhet
import no.nav.familie.tilbake.vilkårsvurdering.domain.Vilkårsvurderingsresultat
Expand Down Expand Up @@ -78,17 +77,14 @@ class AutomatiskBehandlingAvKravgrunnlagUnder4RettsgebyrTest : OppslagSpringRunn
@Autowired
private lateinit var featureToggleService: FeatureToggleService

@Autowired
private lateinit var oppdaterOppgaveTask: OppdaterOppgaveTask

private lateinit var behandlingId: UUID

@BeforeEach
fun init() {
val fagsak = Testdata.fagsak
val behandling = Testdata.lagBehandling()
val copyFagsystemsbehandling = behandling.fagsystemsbehandling.first().copy(tilbakekrevingsvalg = Tilbakekrevingsvalg.OPPRETT_TILBAKEKREVING_AUTOMATISK, eksternId = "1")
val automatiskBehandling = behandling.copy(fagsystemsbehandling = setOf(copyFagsystemsbehandling))
val automatiskBehandling = behandling.copy(saksbehandlingstype = Saksbehandlingstype.AUTOMATISK_IKKE_INNKREVING_UNDER_4X_RETTSGEBYR, fagsystemsbehandling = setOf(copyFagsystemsbehandling))
val fagsakOvergangsstønad = fagsak.copy(ytelsestype = Ytelsestype.OVERGANGSSTØNAD)
fagsakRepository.insert(fagsakOvergangsstønad)
behandlingId = behandlingRepository.insert(automatiskBehandling).id
Expand Down

0 comments on commit f8064a9

Please sign in to comment.