Skip to content

Commit

Permalink
legger erKravgrunnlagUtdatert på toppnivå
Browse files Browse the repository at this point in the history
  • Loading branch information
ramnav990 committed Nov 13, 2023
1 parent bac38f1 commit 0ee6031
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 66 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ sealed interface Tilbakekrevingsbehandling {
val opprettet: Tidspunkt
val opprettetAv: NavIdentBruker.Saksbehandler
val kravgrunnlag: Kravgrunnlag
val erKravgrunnlagUtdatert: Boolean
val månedsvurderinger: Vurderinger?
val vedtaksbrevvalg: Brevvalg.SaksbehandlersValg?
val attesteringer: Attesteringshistorikk
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,6 @@ sealed interface KanOppdatereKravgrunnlag : KanEndres {
override val kravgrunnlag: Kravgrunnlag
override val erKravgrunnlagUtdatert: Boolean

fun oppdaterKravgrunnlag(
hendelseId: HendelseId,
versjon: Hendelsesversjon,
nyttKravgrunnlag: Kravgrunnlag,
): UnderBehandling.Påbegynt

fun oppdaterKravgrunnlag(
command: OppdaterKravgrunnlagCommand,
nesteVersjon: Hendelsesversjon,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package tilbakekreving.domain.kravgrunnlag

data class KravgrunnlagPåSakHendelser(
val hendelser: List<KravgrunnlagPåSakHendelse>,
private val hendelser: List<KravgrunnlagPåSakHendelse>,
) : List<KravgrunnlagPåSakHendelse> by hendelser {

val detaljerSortert = hendelser
Expand All @@ -15,6 +15,9 @@ data class KravgrunnlagPåSakHendelser(
.filterIsInstance<KravgrunnlagStatusendringPåSakHendelse>()
.sortedBy { it.eksternTidspunkt.instant }

/**
* TODO - må ta stilling til om den er svart på
*/
fun hentUteståendeKravgrunnlag(): Kravgrunnlag? {
return detaljerSortert
.map { it.kravgrunnlag }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,14 @@ data class OppdatertKravgrunnlagPåTilbakekrevingHendelse(
is IverksattTilbakekrevingsbehandling,
-> throw IllegalArgumentException("Tilstandene [Avbrutt, Iverksatt, TilAttestering] kan ikke oppdatere kravgrunnlag. Hendelse ${this.hendelseId}, for sak ${this.sakId} ")

is KanOppdatereKravgrunnlag -> behandling.oppdaterKravgrunnlag(
is KanOppdatereKravgrunnlag -> UnderBehandling.Påbegynt(
forrigeSteg = behandling,
hendelseId = hendelseId,
versjon = versjon,
nyttKravgrunnlag = oppdatertKravgrunnlag,
månedsvurderinger = behandling.månedsvurderinger,
forhåndsvarselsInfo = behandling.forhåndsvarselsInfo,
vedtaksbrevvalg = behandling.vedtaksbrevvalg,
kravgrunnlag = oppdatertKravgrunnlag,
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import no.nav.su.se.bakover.hendelse.domain.Hendelsesversjon
import tilbakekreving.domain.forhåndsvarsel.ForhåndsvarselMetaInfo
import tilbakekreving.domain.kravgrunnlag.Kravgrunnlag
import tilbakekreving.domain.vurdert.Vurderinger
import java.lang.IllegalStateException
import java.util.UUID

data class OpprettetTilbakekrevingsbehandling(
Expand Down Expand Up @@ -60,24 +59,4 @@ data class OpprettetTilbakekrevingsbehandling(

override val månedsvurderinger: Vurderinger? = null
override val vedtaksbrevvalg: Brevvalg.SaksbehandlersValg? = null

override fun oppdaterKravgrunnlag(
hendelseId: HendelseId,
versjon: Hendelsesversjon,
nyttKravgrunnlag: Kravgrunnlag,
): UnderBehandling.Påbegynt {
if (this.kravgrunnlag.eksternKravgrunnlagId == nyttKravgrunnlag.eksternKravgrunnlagId) {
throw IllegalStateException("Prøvde å oppdatere kravgrunnlag for behandling ${this.id}, men kravgrunnlags-id'en er lik")
}

return UnderBehandling.Påbegynt(
forrigeSteg = this,
hendelseId = hendelseId,
versjon = versjon,
månedsvurderinger = this.månedsvurderinger,
forhåndsvarselsInfo = this.forhåndsvarselsInfo,
vedtaksbrevvalg = this.vedtaksbrevvalg,
kravgrunnlag = nyttKravgrunnlag,
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import no.nav.su.se.bakover.hendelse.domain.Hendelsesversjon
import tilbakekreving.domain.forhåndsvarsel.ForhåndsvarselMetaInfo
import tilbakekreving.domain.kravgrunnlag.Kravgrunnlag
import tilbakekreving.domain.vurdert.Vurderinger
import java.lang.IllegalStateException
import java.util.UUID

/**
Expand Down Expand Up @@ -106,22 +105,6 @@ sealed interface UnderBehandling :
)
}

override fun oppdaterKravgrunnlag(
hendelseId: HendelseId,
versjon: Hendelsesversjon,
nyttKravgrunnlag: Kravgrunnlag,
): Påbegynt {
if (this.kravgrunnlag.eksternKravgrunnlagId == nyttKravgrunnlag.eksternKravgrunnlagId) {
throw IllegalStateException("Prøvde å oppdatere kravgrunnlag for behandling ${this.id}, men kravgrunnlags-id'en er lik")
}
return this.copy(
hendelseId = hendelseId,
versjon = versjon,
månedsvurderinger = null,
kravgrunnlag = nyttKravgrunnlag,
)
}

override fun leggTilVurderinger(
nedsvurderinger: Vurderinger,
hendelseId: HendelseId,
Expand Down Expand Up @@ -201,24 +184,5 @@ sealed interface UnderBehandling :
)

override fun erÅpen() = true
override fun oppdaterKravgrunnlag(
hendelseId: HendelseId,
versjon: Hendelsesversjon,
nyttKravgrunnlag: Kravgrunnlag,
): Påbegynt {
if (this.kravgrunnlag.eksternKravgrunnlagId == nyttKravgrunnlag.eksternKravgrunnlagId) {
throw IllegalStateException("Prøvde å oppdatere kravgrunnlag for behandling ${this.id}, men kravgrunnlags-id'en er lik")
}

return Påbegynt(
hendelseId = hendelseId,
versjon = versjon,
månedsvurderinger = null,
kravgrunnlag = nyttKravgrunnlag,
forrigeSteg = this,
vedtaksbrevvalg = this.vedtaksbrevvalg,
forhåndsvarselsInfo = this.forhåndsvarselsInfo,
)
}
}
}

0 comments on commit 0ee6031

Please sign in to comment.