Skip to content

Commit

Permalink
TSFF-919: 'Ny inntekt' i ny gruppe 'Uttak' (#2688)
Browse files Browse the repository at this point in the history
  • Loading branch information
mbolstad authored Oct 21, 2024
1 parent 1fce131 commit 29c035f
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 38 deletions.
2 changes: 1 addition & 1 deletion src/main/kotlin/no/nav/k9/los/K9Los.kt
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@ private fun Route.api(sseChannel: BroadcastChannel<SseEvent>) {
NavAnsattApis()

route("konfig", { hidden = true }) { KonfigApis() }
KodeverkApis()
route("kodeverk") { KodeverkApis() }

route("ny-oppgavestyring") {
route("ko", { hidden = true }) { OppgaveKoApis() }
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/no/nav/k9/los/KoinProfiles.kt
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ fun common(app: Application, config: Configuration) = module {
SakslisteTjeneste(oppgaveTjeneste = get())
}
single {
HentKodeverkTjeneste(configuration = get())
HentKodeverkTjeneste()
}

single { OppgaveKøOppdaterer(get(), get(), get()) }
Expand Down
9 changes: 7 additions & 2 deletions src/main/kotlin/no/nav/k9/los/domene/modell/Kodeverk.kt
Original file line number Diff line number Diff line change
Expand Up @@ -245,6 +245,9 @@ enum class OppgaveKode(override val kode: String, override val navn: String, val
VURDERE_ANNEN_YTELSE_FØR_VEDTAK_KODE("5033", "Sjekk VKY", OppgaveKodeGruppe.FATTE_VEDTAK.navn),
VURDER_DOKUMENT("5034", "Vurder dokument", OppgaveKodeGruppe.FATTE_VEDTAK.navn),

// Uttak
VURDER_DATO_NY_REGEL_UTTAK("9291", "Ny inntekt", OppgaveKodeGruppe.UTTAK.navn),

// Uspesifisert
KONTROLL_MANUELL_REVURDERING("5056", "Kontroll manuell revurdering", OppgaveKodeGruppe.USPESIFISERT.navn),
VURDER_REFUSJON_BERGRUNN_KODE("5059", "Mangler navn", OppgaveKodeGruppe.USPESIFISERT.navn);
Expand All @@ -256,7 +259,7 @@ enum class OppgaveKode(override val kode: String, override val navn: String, val
@JvmStatic
fun fraKode(o: Any): OppgaveKode {
val kode = TempAvledeKode.getVerdi(o)
return OppgaveKode.values().find { it.kode == kode }
return entries.find { it.kode == kode }
?: throw IllegalStateException("Kjenner ikke igjen koden=$kode")
}
}
Expand All @@ -269,7 +272,9 @@ enum class OppgaveKodeGruppe(val navn: String) {
BEREGNING("Beregning"),
FLYTTESAKER("Flyttesaker"),
FATTE_VEDTAK("Fatte vedtak"),
USPESIFISERT("Uspesifisert");
USPESIFISERT("Uspesifisert"),
UTTAK("Uttak")
;
}

@JsonFormat(shape = JsonFormat.Shape.OBJECT)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,35 +1,24 @@
package no.nav.k9.los.tjenester.kodeverk

import no.nav.k9.los.Configuration
import no.nav.k9.los.domene.lager.oppgave.Kodeverdi
import no.nav.k9.los.domene.modell.*
import no.nav.k9.los.tjenester.avdelingsleder.nokkeltall.Venteårsak

class HentKodeverkTjeneste(
private val configuration: Configuration,
) {
fun hentGruppertKodeliste(): MutableMap<String, Collection<out Kodeverdi>> {
return KODEVERK_ENUM
}

private var KODEVERK_ENUM = makeMap()

private fun makeMap(): MutableMap<String, Collection<out Kodeverdi>> {
val koder = mutableMapOf<String, Collection<out Kodeverdi>>()

koder[BehandlingType::class.java.simpleName] = BehandlingType.values().asList()
koder[FagsakYtelseType::class.java.simpleName] = FagsakYtelseType.values().asList()
koder[KøSortering::class.java.simpleName] = KøSortering.values().asList()
koder[FagsakStatus::class.java.simpleName] = FagsakStatus.values().asList()

koder[AndreKriterierType::class.java.simpleName] = AndreKriterierType.values().asList()
koder[BehandlingStatus::class.java.simpleName] = BehandlingStatus.values().asList()
koder[Venteårsak::class.java.simpleName] = Venteårsak.values().asList()
koder[KøKriterierType::class.java.simpleName] = KøKriterierType.values().asList()
class HentKodeverkTjeneste {
fun hentGruppertKodeliste(): MutableMap<String, Collection<Kodeverdi>> {
val koder = mutableMapOf<String, Collection<Kodeverdi>>()
koder[BehandlingType::class.java.simpleName] = BehandlingType.entries
koder[FagsakYtelseType::class.java.simpleName] = FagsakYtelseType.entries
koder[KøSortering::class.java.simpleName] = KøSortering.entries
koder[FagsakStatus::class.java.simpleName] = FagsakStatus.entries
koder[AndreKriterierType::class.java.simpleName] = AndreKriterierType.entries
koder[BehandlingStatus::class.java.simpleName] = BehandlingStatus.entries
koder[Venteårsak::class.java.simpleName] = Venteårsak.entries
koder[KøKriterierType::class.java.simpleName] = KøKriterierType.entries
.filterNot { it == KøKriterierType.BEHANDLINGTYPE } // ikke i bruk foreløpig
koder[MerknadType::class.java.simpleName] = MerknadType.values().asList()
koder[MerknadType::class.java.simpleName] = MerknadType.entries
.filterNot { it == MerknadType.VANSKELIG } // ikke støttet foreløpig
koder[OppgaveKode::class.java.simpleName] = OppgaveKode.values().asList()
koder[OppgaveKode::class.java.simpleName] = OppgaveKode.entries
return koder
}
}
19 changes: 9 additions & 10 deletions src/main/kotlin/no/nav/k9/los/tjenester/kodeverk/KodeverkApis.kt
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
package no.nav.k9.los.tjenester.kodeverk

import io.ktor.server.application.call
import io.ktor.server.locations.Location
import io.ktor.server.locations.get
import io.ktor.server.response.respond
import io.ktor.server.routing.Route
import io.ktor.server.application.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
import no.nav.k9.los.integrasjon.rest.RequestContextService
import org.koin.ktor.ext.inject

fun Route.KodeverkApis() {
val kodeverkTjeneste by inject<HentKodeverkTjeneste>()
val requestContextService by inject<RequestContextService>()

@Location("/kodeverk")
class hentGruppertKodeliste

get { _: hentGruppertKodeliste ->
kodeverkTjeneste.hentGruppertKodeliste().let { call.respond(it) }
get {
requestContextService.withRequestContext(call) {
kodeverkTjeneste.hentGruppertKodeliste().let { call.respond(it) }
}
}
}

0 comments on commit 29c035f

Please sign in to comment.