Skip to content

Commit

Permalink
flytter ferdigstilling av oppgave til behandlingen blir iverksatt
Browse files Browse the repository at this point in the history
  • Loading branch information
tiafiring committed Feb 6, 2025
1 parent ec6b2e4 commit f527542
Show file tree
Hide file tree
Showing 9 changed files with 5 additions and 43 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,6 @@ open class ApplicationContext(
sakService = sakContext.sakService,
tiltakGateway = tiltakContext.tiltakGateway,
oppgaveGateway = oppgaveGateway,
søknadRepo = søknadContext.søknadRepo,
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import no.nav.tiltakspenger.saksbehandling.ports.OppgaveGateway
import no.nav.tiltakspenger.saksbehandling.ports.RammevedtakRepo
import no.nav.tiltakspenger.saksbehandling.ports.StatistikkSakRepo
import no.nav.tiltakspenger.saksbehandling.ports.StatistikkStønadRepo
import no.nav.tiltakspenger.saksbehandling.ports.SøknadRepo
import no.nav.tiltakspenger.saksbehandling.ports.TiltakGateway
import no.nav.tiltakspenger.saksbehandling.service.behandling.BehandlingService
import no.nav.tiltakspenger.saksbehandling.service.behandling.BehandlingServiceImpl
Expand Down Expand Up @@ -49,7 +48,6 @@ open class FørstegangsbehandlingContext(
sakService: SakService,
tiltakGateway: TiltakGateway,
oppgaveGateway: OppgaveGateway,
knadRepo: SøknadRepo,
) {
open val rammevedtakRepo: RammevedtakRepo by lazy { RammevedtakPostgresRepo(sessionFactory as PostgresSessionFactory) }
open val behandlingRepo: BehandlingRepo by lazy { BehandlingPostgresRepo(sessionFactory as PostgresSessionFactory) }
Expand All @@ -68,7 +66,6 @@ open class FørstegangsbehandlingContext(
sakService = sakService,
tiltakGateway = tiltakGateway,
oppgaveGateway = oppgaveGateway,
søknadRepo = søknadRepo,
)
}
val tiltaksdeltagelseVilkårService: TiltaksdeltagelseVilkårService by lazy {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package no.nav.tiltakspenger.vedtak.repository.søknad

import no.nav.tiltakspenger.felles.OppgaveId
import no.nav.tiltakspenger.libs.common.BehandlingId
import no.nav.tiltakspenger.libs.common.SakId
import no.nav.tiltakspenger.libs.common.SøknadId
import no.nav.tiltakspenger.libs.persistering.domene.TransactionContext
Expand Down Expand Up @@ -30,9 +28,4 @@ internal class PostgresSøknadRepo(
sessionFactory.withSession {
SøknadDAO.finnSakId(søknadId, it)
}

override fun hentOppgaveIdForBehandling(behandlingId: BehandlingId): OppgaveId? =
sessionFactory.withSession {
SøknadDAO.finnOppgaveIdForBehandlingId(behandlingId, it)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,16 +46,6 @@ internal object SøknadDAO {
.asSingle,
)

fun finnOppgaveIdForBehandlingId(
behandlingId: BehandlingId,
session: Session,
): OppgaveId? =
session.run(
queryOf(sqlHent, behandlingId.toString())
.map { row -> row.toOppgaveId() }
.asSingle,
)

fun finnSakId(
knadId: SøknadId,
session: Session,
Expand Down Expand Up @@ -202,8 +192,6 @@ internal object SøknadDAO {

private fun Row.toJournalpostId() = string("journalpost_id")

private fun Row.toOppgaveId() = stringOrNull("oppgave_id")?.let { OppgaveId(it) }

private fun Row.toSakId() = stringOrNull("sak_id")?.let { SakId.fromString(it) }

private fun Row.toSøknad(session: Session): Søknad {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,6 @@ class LocalApplicationContext : ApplicationContext(gitHash = "fake-git-hash") {
sakService = sakContext.sakService,
tiltakGateway = tiltakGatewayFake,
oppgaveGateway = oppgaveGateway,
søknadRepo = søknadContext.søknadRepo,
) {}
}
override val utbetalingContext by lazy {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package no.nav.tiltakspenger.saksbehandling.ports

import no.nav.tiltakspenger.felles.OppgaveId
import no.nav.tiltakspenger.libs.common.BehandlingId
import no.nav.tiltakspenger.libs.common.SakId
import no.nav.tiltakspenger.libs.common.SøknadId
import no.nav.tiltakspenger.libs.persistering.domene.TransactionContext
Expand All @@ -16,6 +14,4 @@ interface SøknadRepo {
fun hentForSøknadId(søknadId: SøknadId): Søknad?

fun hentSakIdForSoknad(søknadId: SøknadId): SakId?

fun hentOppgaveIdForBehandling(behandlingId: BehandlingId): OppgaveId?
}
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ import no.nav.tiltakspenger.saksbehandling.ports.OppgaveGateway
import no.nav.tiltakspenger.saksbehandling.ports.RammevedtakRepo
import no.nav.tiltakspenger.saksbehandling.ports.StatistikkSakRepo
import no.nav.tiltakspenger.saksbehandling.ports.StatistikkStønadRepo
import no.nav.tiltakspenger.saksbehandling.ports.SøknadRepo
import no.nav.tiltakspenger.saksbehandling.ports.TiltakGateway
import no.nav.tiltakspenger.saksbehandling.service.person.PersonService
import no.nav.tiltakspenger.saksbehandling.service.sak.KanIkkeStarteFørstegangsbehandling
Expand All @@ -67,7 +66,6 @@ class BehandlingServiceImpl(
private val gitHash: String,
private val tiltakGateway: TiltakGateway,
private val oppgaveGateway: OppgaveGateway,
private valknadRepo: SøknadRepo,
) : BehandlingService {
val logger = KotlinLogging.logger { }

Expand Down Expand Up @@ -184,12 +182,7 @@ class BehandlingServiceImpl(
logger.warn { "Navident ${saksbehandler.navIdent} med rollene ${saksbehandler.roller} har ikke tilgang til å sende behandling til beslutter" }
return KanIkkeSendeTilBeslutter.MåVæreSaksbehandler.left()
}
val oppgaveId = søknadRepo.hentOppgaveIdForBehandling(behandlingId)
return hentBehandling(behandlingId, saksbehandler, correlationId).tilBeslutning(saksbehandler).also {
oppgaveId?.let { id ->
logger.info { "Ferdigstiller oppgave med id $id for søknad med behandlingsId $behandlingId" }
oppgaveGateway.ferdigstillOppgave(id)
}
behandlingRepo.lagre(it)
}.right()
}
Expand Down Expand Up @@ -277,6 +270,11 @@ class BehandlingServiceImpl(
)
}

behandling.oppgaveId?.let { id ->
logger.info { "Ferdigstiller oppgave med id $id for behandling med behandlingsId $behandlingId" }
oppgaveGateway.ferdigstillOppgave(id)
}

return iverksattBehandling.right()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,6 @@ class TestApplicationContext(
sakService = sakContext.sakService,
tiltakGateway = tiltakGatewayFake,
oppgaveGateway = oppgaveGateway,
søknadRepo = søknadFakeRepo,
) {
override val rammevedtakRepo = rammevedtakFakeRepo
override val behandlingRepo = behandlingFakeRepo
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
package no.nav.tiltakspenger.fakes.repos

import arrow.atomic.Atomic
import no.nav.tiltakspenger.felles.OppgaveId
import no.nav.tiltakspenger.libs.common.BehandlingId
import no.nav.tiltakspenger.libs.common.SakId
import no.nav.tiltakspenger.libs.common.SøknadId
import no.nav.tiltakspenger.libs.persistering.domene.TransactionContext
import no.nav.tiltakspenger.objectmothers.ObjectMother
import no.nav.tiltakspenger.saksbehandling.domene.behandling.Søknad
import no.nav.tiltakspenger.saksbehandling.ports.SøknadRepo

Expand All @@ -26,10 +23,6 @@ class SøknadFakeRepo : SøknadRepo {

override fun hentSakIdForSoknad(søknadId: SøknadId): SakId = data.get()[søknadId]!!.sakId

override fun hentOppgaveIdForBehandling(behandlingId: BehandlingId): OppgaveId {
return ObjectMother.oppgaveId()
}

fun hentForSakId(sakId: SakId): List<Søknad> {
return data.get().filter { it.value.sakId == sakId }.values.toList()
}
Expand Down

0 comments on commit f527542

Please sign in to comment.