Skip to content

Commit

Permalink
♻️ totrinnsvurdering retur er historikkinnslag og knyttes til generasjon
Browse files Browse the repository at this point in the history
Co-authored-by: Christian Bülow Skovborg <[email protected]>
  • Loading branch information
elitho and chsko committed Oct 22, 2024
1 parent b75cb7a commit cac19b2
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,12 @@ interface Totrinnsvurderinghåndterer {
notat: Pair<String, NotatType>? = null,
)

fun totrinnsvurderingRetur(
oppgaveId: Long,
saksbehandlerFraApi: SaksbehandlerFraApi,
notat: String,
)

fun avventerTotrinnsvurdering(
oppgaveId: Long,
saksbehandlerFraApi: SaksbehandlerFraApi,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,8 @@ import no.nav.helse.spesialist.api.Totrinnsvurderinghåndterer
import no.nav.helse.spesialist.api.feilhåndtering.ManglerVurderingAvVarsler
import no.nav.helse.spesialist.api.feilhåndtering.Modellfeil
import no.nav.helse.spesialist.api.graphql.ContextValues.SAKSBEHANDLER
import no.nav.helse.spesialist.api.graphql.schema.NotatType
import no.nav.helse.spesialist.api.graphql.schema.PaVentRequest
import no.nav.helse.spesialist.api.oppgave.Oppgavehåndterer
import no.nav.helse.spesialist.api.periodehistorikk.PeriodehistorikkType
import no.nav.helse.spesialist.api.saksbehandler.SaksbehandlerFraApi
import org.slf4j.LoggerFactory

Expand Down Expand Up @@ -118,11 +116,10 @@ class TotrinnsvurderingMutation(
besluttendeSaksbehandler,
)

totrinnsvurderinghåndterer.lagrePeriodehistorikk(
totrinnsvurderinghåndterer.totrinnsvurderingRetur(
oppgaveId = oppgavereferanse.toLong(),
saksbehandleroid = besluttendeSaksbehandler.oid,
type = PeriodehistorikkType.TOTRINNSVURDERING_RETUR,
notat = notatTekst to NotatType.Retur,
saksbehandlerFraApi = besluttendeSaksbehandler,
notat = notatTekst,
)

log.info("OppgaveId $oppgavereferanse sendt i retur")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ sealed interface HistorikkinnslagDto {

fun avventerTotrinnsvurdering(saksbehandler: SaksbehandlerDto): AvventerTotrinnsvurdering =
AvventerTotrinnsvurdering(saksbehandler = saksbehandler, tidspunkt = LocalDateTime.now())

fun totrinnsvurderingRetur(
notat: NotatDto,
saksbehandler: SaksbehandlerDto,
): TotrinnsvurderingRetur = TotrinnsvurderingRetur(notat = notat, saksbehandler = saksbehandler, tidspunkt = LocalDateTime.now())
}
}

Expand Down Expand Up @@ -88,3 +93,9 @@ data class AvventerTotrinnsvurdering(
) : HistorikkinnslagDto {
override val notat: NotatDto? = null
}

data class TotrinnsvurderingRetur(
override val notat: NotatDto,
override val saksbehandler: SaksbehandlerDto,
override val tidspunkt: LocalDateTime,
) : HistorikkinnslagDto
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import no.nav.helse.modell.periodehistorikk.FjernetFraPåVent
import no.nav.helse.modell.periodehistorikk.HistorikkinnslagDto
import no.nav.helse.modell.periodehistorikk.LagtPåVent
import no.nav.helse.modell.periodehistorikk.TotrinnsvurderingFerdigbehandlet
import no.nav.helse.modell.periodehistorikk.TotrinnsvurderingRetur
import no.nav.helse.spesialist.api.graphql.schema.NotatType
import no.nav.helse.spesialist.api.notat.NotatApiDao
import no.nav.helse.spesialist.api.periodehistorikk.PeriodehistorikkType
Expand Down Expand Up @@ -41,6 +42,17 @@ class PgHistorikkinnslagRepository(
}
is TotrinnsvurderingFerdigbehandlet -> lagre(historikkinnslag, generasjonId, null)
is AvventerTotrinnsvurdering -> lagre(historikkinnslag, generasjonId, null)
is TotrinnsvurderingRetur -> {
val notatId =
notatDao
.opprettNotatForOppgaveId(
oppgaveId = historikkinnslag.notat.oppgaveId,
tekst = historikkinnslag.notat.tekst,
saksbehandlerOid = historikkinnslag.saksbehandler.oid,
type = NotatType.PaaVent,
)?.toInt()
lagre(historikkinnslag, generasjonId, notatId)
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import no.nav.helse.modell.periodehistorikk.FjernetFraPåVent
import no.nav.helse.modell.periodehistorikk.HistorikkinnslagDto
import no.nav.helse.modell.periodehistorikk.LagtPåVent
import no.nav.helse.modell.periodehistorikk.TotrinnsvurderingFerdigbehandlet
import no.nav.helse.modell.periodehistorikk.TotrinnsvurderingRetur
import no.nav.helse.spesialist.api.periodehistorikk.PeriodehistorikkType
import org.intellij.lang.annotations.Language
import java.util.UUID
Expand Down Expand Up @@ -49,6 +50,7 @@ class TransactionalPeriodehistorikkDao(
is FjernetFraPåVent -> "FJERN_FRA_PA_VENT" // TODO: Mangler å migrere typen i databasen
is TotrinnsvurderingFerdigbehandlet -> "TOTRINNSVURDERING_ATTESTERT" // TODO: Mangler å migrere typen i databasen
is AvventerTotrinnsvurdering -> "TOTRINNSVURDERING_TIL_GODKJENNING" // TODO: Mangler å migrere typen i databasen
is TotrinnsvurderingRetur -> "TOTRINNSVURDERING_RETUR" // TODO: Mangler å migrere typen i databasen
}

override fun lagre(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import no.nav.helse.db.NotatRepository
import no.nav.helse.db.OppgaveRepository
import no.nav.helse.db.TotrinnsvurderingRepository
import no.nav.helse.modell.periodehistorikk.HistorikkinnslagDto
import no.nav.helse.modell.periodehistorikk.NotatDto
import no.nav.helse.modell.saksbehandler.SaksbehandlerDto
import no.nav.helse.spesialist.api.Totrinnsvurderinghåndterer
import no.nav.helse.spesialist.api.graphql.schema.NotatType
Expand Down Expand Up @@ -53,6 +54,15 @@ class TotrinnsvurderingService(
}
}

override fun totrinnsvurderingRetur(
oppgaveId: Long,
saksbehandlerFraApi: SaksbehandlerFraApi,
notat: String,
) {
val innslag = HistorikkinnslagDto.totrinnsvurderingRetur(notat = NotatDto(oppgaveId, notat), saksbehandlerFraApi.toDto())
historikkinnslagRepository.lagre(innslag, oppgaveId)
}

override fun avventerTotrinnsvurdering(
oppgaveId: Long,
saksbehandlerFraApi: SaksbehandlerFraApi,
Expand Down

0 comments on commit cac19b2

Please sign in to comment.