Skip to content

Commit

Permalink
påkrever tildeltEnhetsnr hvis tilordnetRessurs er utfylt
Browse files Browse the repository at this point in the history
  • Loading branch information
RamziAbuQassim committed Aug 30, 2024
1 parent a419177 commit 4003064
Showing 1 changed file with 89 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ sealed interface OppgaveConfig {
val oppgavetype: Oppgavetype
val behandlingstype: Behandlingstype
val tilordnetRessurs: NavIdentBruker?

/**
* Påkrevd dersom tilordnetRessurs brukes
*/
val tildeltEnhetsnr: String? get() = if (tilordnetRessurs == null) null else "4815"
val clock: Clock
val aktivDato: LocalDate
val fristFerdigstillelse: LocalDate
Expand All @@ -40,6 +45,13 @@ sealed interface OppgaveConfig {
override val clock: Clock,
val sakstype: Sakstype,
) : OppgaveConfig {

init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val saksreferanse = søknadId.toString()
override val behandlingstema = when (sakstype) {
Sakstype.ALDER -> Behandlingstema.SU_ALDER
Expand All @@ -57,6 +69,12 @@ sealed interface OppgaveConfig {
override val tilordnetRessurs: NavIdentBruker?,
override val clock: Clock,
) : OppgaveConfig {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val saksreferanse = søknadId.toString()
override val journalpostId: JournalpostId? = null
override val behandlingstema = Behandlingstema.SU_UFØRE_FLYKTNING
Expand All @@ -72,6 +90,12 @@ sealed interface OppgaveConfig {
override val tilordnetRessurs: NavIdentBruker?,
override val clock: Clock,
) : OppgaveConfig {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val saksreferanse = saksnummer.toString()
override val journalpostId: JournalpostId? = null
override val behandlingstema = Behandlingstema.SU_UFØRE_FLYKTNING
Expand All @@ -87,6 +111,12 @@ sealed interface OppgaveConfig {
override val tilordnetRessurs: NavIdentBruker?,
override val clock: Clock,
) : OppgaveConfig {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val saksreferanse = saksnummer.toString()
override val journalpostId: JournalpostId? = null
override val behandlingstema = Behandlingstema.SU_UFØRE_FLYKTNING
Expand All @@ -102,6 +132,12 @@ sealed interface OppgaveConfig {
override val tilordnetRessurs: NavIdentBruker?,
override val clock: Clock,
) : OppgaveConfig {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val saksreferanse = saksnummer.toString()
override val journalpostId: JournalpostId? = null
override val behandlingstema = Behandlingstema.SU_UFØRE_FLYKTNING
Expand All @@ -125,6 +161,12 @@ sealed interface OppgaveConfig {
override val oppgavetype = Oppgavetype.VURDER_KONSEKVENS_FOR_YTELSE
override val aktivDato: LocalDate = LocalDate.now(clock)
override val fristFerdigstillelse: LocalDate = aktivDato.plusDays(7)

init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}
}

data class KlarteIkkeÅStanseYtelseVedUtløpAvFristForKontrollsamtale(
Expand All @@ -141,6 +183,12 @@ sealed interface OppgaveConfig {
override val oppgavetype = Oppgavetype.VURDER_KONSEKVENS_FOR_YTELSE
override val aktivDato: LocalDate = LocalDate.now(clock)
override val fristFerdigstillelse: LocalDate = aktivDato.plusDays(3)

init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}
}

data class Kontrollsamtale(
Expand All @@ -156,6 +204,12 @@ sealed interface OppgaveConfig {
override val oppgavetype = Oppgavetype.FREMLEGGING
override val aktivDato: LocalDate = LocalDate.now(clock)
override val fristFerdigstillelse: LocalDate = aktivDato.plusDays(30)

init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}
}

data class Institusjonsopphold(
Expand All @@ -175,6 +229,12 @@ sealed interface OppgaveConfig {
override val oppgavetype = Oppgavetype.VURDER_KONSEKVENS_FOR_YTELSE
override val aktivDato: LocalDate = LocalDate.now(clock)
override val fristFerdigstillelse: LocalDate = aktivDato.plusDays(7)

init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}
}

sealed interface Klage : OppgaveConfig {
Expand Down Expand Up @@ -209,6 +269,12 @@ sealed interface OppgaveConfig {
override val avsluttetTidspunkt: Tidspunkt,
override val journalpostIDer: List<JournalpostId>,
) : KlagebehandlingAvsluttet {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val oppgavetype = Oppgavetype.BEHANDLE_SAK
}

Expand All @@ -221,6 +287,11 @@ sealed interface OppgaveConfig {
override val avsluttetTidspunkt: Tidspunkt,
override val journalpostIDer: List<JournalpostId>,
) : KlagebehandlingAvsluttet {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val oppgavetype = Oppgavetype.VURDER_KONSEKVENS_FOR_YTELSE
}
Expand All @@ -233,6 +304,12 @@ sealed interface OppgaveConfig {
override val clock: Clock,
val mottattKlageinstans: Tidspunkt,
) : Klageinstanshendelse {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val journalpostId: Nothing? get() = null

override val oppgavetype = Oppgavetype.VURDER_KONSEKVENS_FOR_YTELSE
Expand All @@ -251,6 +328,12 @@ sealed interface OppgaveConfig {
override val tilordnetRessurs: NavIdentBruker?,
override val clock: Clock,
) : Klage {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val oppgavetype = Oppgavetype.BEHANDLE_SAK
}

Expand All @@ -265,6 +348,12 @@ sealed interface OppgaveConfig {
override val tilordnetRessurs: NavIdentBruker?,
override val clock: Clock,
) : Klage {
init {
if (tilordnetRessurs != null) {
require(tildeltEnhetsnr != null) { "Tildelt enhetsnr må settes dersom tilordnetRessurs er satt" }
}
}

override val oppgavetype = Oppgavetype.ATTESTERING
}
}
Expand Down

0 comments on commit 4003064

Please sign in to comment.