Skip to content

Commit

Permalink
Legg til en sperre for redigering av opplysninger til forrige rediger…
Browse files Browse the repository at this point in the history
…ing er ferdig behandlet

Co-authored-by: Geir André Lund <[email protected]>
Co-authored-by: Richard Andre Martinsen <[email protected]>
  • Loading branch information
3 people committed Nov 15, 2024
1 parent 55e947a commit e618bdc
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import no.nav.dagpenger.behandling.mediator.api.auth.saksbehandlerId
import no.nav.dagpenger.behandling.mediator.audit.Auditlogg
import no.nav.dagpenger.behandling.mediator.lagVedtak
import no.nav.dagpenger.behandling.mediator.repository.PersonRepository
import no.nav.dagpenger.behandling.modell.Behandling.TilstandType.Redigert
import no.nav.dagpenger.behandling.modell.Ident
import no.nav.dagpenger.behandling.modell.Ident.Companion.tilPersonIdentfikator
import no.nav.dagpenger.behandling.modell.hendelser.AvbrytBehandlingHendelse
Expand Down Expand Up @@ -179,6 +180,11 @@ internal fun Application.behandlingApi(
val oppdaterOpplysningRequestDTO = call.receive<OppdaterOpplysningRequestDTO>()
val behandling =
personRepository.hentBehandling(behandlingId) ?: throw ResourceNotFoundException("Behandling ikke funnet")

require(!behandling.harTilstand(Redigert)) {
"Kan ikke redigere opplysninger før forrige redigering er ferdig"
}

val opplysning = behandling.opplysninger().finnOpplysning(opplysningId)
val svar =
OpplysningsSvar(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,8 @@ class Behandling private constructor(

fun tilstand() = Pair(tilstand.type, tilstand.opprettet)

fun harTilstand(tilstand: TilstandType) = this.tilstand.type == tilstand

fun opplysninger(): LesbarOpplysninger = opplysninger

override fun håndter(hendelse: StartHendelse) {
Expand Down Expand Up @@ -439,7 +441,10 @@ class Behandling private constructor(
mapOf(
"prøvingsdato" to prøvingsdato,
"utfall" to behandling.opplysninger.finnOpplysning(avklarer).verdi,
"harAvklart" to behandling.opplysninger.finnOpplysning(avklarer).opplysningstype.navn,
"harAvklart" to
behandling.opplysninger
.finnOpplysning(avklarer)
.opplysningstype.navn,
"avklaringer" to avklaringer,
),
)
Expand Down

0 comments on commit e618bdc

Please sign in to comment.