Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Statusbokser avdelingslederpanel #2907

Closed
wants to merge 10 commits into from
3 changes: 3 additions & 0 deletions nais/dev-fss.yml
Original file line number Diff line number Diff line change
Expand Up @@ -192,3 +192,6 @@ spec:
value: "true"
- name: TILBAKE_CONSUMER_AIVEN
value: "true"

- name: NOKKELTALL_ENHETER
value: "2970 NAV IKT DRIFT"
3 changes: 3 additions & 0 deletions nais/prod-fss.yml
Original file line number Diff line number Diff line change
Expand Up @@ -187,3 +187,6 @@ spec:
value: "true"
- name: TILBAKE_CONSUMER_AIVEN
value: "true"

- name: NOKKELTALL_ENHETER
value: "4403 Nav ARBEID OG YTELSER KRISTIANIA,4410 Nav ARBEID OG YTELSER SØRLANDET"
3 changes: 3 additions & 0 deletions src/main/kotlin/no/nav/k9/los/Configuration.kt
Original file line number Diff line number Diff line change
Expand Up @@ -212,4 +212,7 @@ data class Configuration(private val config: ApplicationConfig) {
return koinProfile
}

fun enheter(): List<String> {
return config.getOptionalString("nav.nokkeltall.enheter", secret = false)?.split(",") ?: emptyList()
}
}
10 changes: 6 additions & 4 deletions src/main/kotlin/no/nav/k9/los/K9Los.kt
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,8 @@ fun Application.k9Los() {
pepCacheService = koin.get(),
oppgaveRepository = koin.get(),
reservasjonV3Tjeneste = koin.get(),
historikkvaskChannel = koin.get<Channel<k9SakEksternId>>(named("historikkvaskChannelK9Sak"))
historikkvaskChannel = koin.get<Channel<k9SakEksternId>>(named("historikkvaskChannelK9Sak")),
eventTilDtoMapper = koin.get()
).kjør(kjørSetup = false, kjørUmiddelbart = false)

// implementer med Jobbplanlegger
Expand All @@ -235,6 +236,7 @@ fun Application.k9Los() {
transactionalManager = koin.get(),
config = koin.get(),
k9sakBeriker = koin.get(),
eventTilDtoMapper = koin.get()
).kjør(kjørSetup = false, kjørUmiddelbart = false)

// implementer med Jobbplanlegger
Expand All @@ -245,7 +247,8 @@ fun Application.k9Los() {
reservasjonV3Tjeneste = koin.get(),
config = koin.get(),
transactionalManager = koin.get(),
pepCacheService = koin.get()
pepCacheService = koin.get(),
eventTilDtoMapper = koin.get()
).kjør(kjørUmiddelbart = false)

// implementer med Jobbplanlegger
Expand Down Expand Up @@ -411,8 +414,7 @@ fun Application.konfigurerJobber(koin: Koin, configuration: Configuration) {
PlanlagtJobb.KjørPåTidspunkt(
"K9PunsjTilLosHistorikkvask",
høyPrioritet,
kjørTidligst = LocalDateTime.of(2025, 1, 1, 0, 0),
kjørSenest = LocalDateTime.of(2025, 1, 1, 0, 1),
kjørSenest = LocalDateTime.of(2025, 2, 21, 22, 0),
) {
k9PunsjTilLosHistorikkvaskTjeneste.kjørHistorikkvask()
}
Expand Down
56 changes: 48 additions & 8 deletions src/main/kotlin/no/nav/k9/los/KoinProfiles.kt
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ import no.nav.k9.los.nyoppgavestyring.mottak.feltdefinisjon.FeltdefinisjonReposi
import no.nav.k9.los.nyoppgavestyring.mottak.feltdefinisjon.FeltdefinisjonTjeneste
import no.nav.k9.los.nyoppgavestyring.mottak.omraade.OmrådeRepository
import no.nav.k9.los.nyoppgavestyring.mottak.oppgave.AktivOppgaveRepository
import no.nav.k9.los.nyoppgavestyring.mottak.oppgave.OppgaveFeltVerdiUtledere
import no.nav.k9.los.nyoppgavestyring.mottak.oppgave.OppgaveV3Repository
import no.nav.k9.los.nyoppgavestyring.mottak.oppgave.OppgaveV3Tjeneste
import no.nav.k9.los.nyoppgavestyring.mottak.oppgavetype.OppgavetypeRepository
Expand All @@ -75,10 +76,11 @@ import no.nav.k9.los.nyoppgavestyring.reservasjon.ReservasjonV3Repository
import no.nav.k9.los.nyoppgavestyring.reservasjon.ReservasjonV3Tjeneste
import no.nav.k9.los.nyoppgavestyring.søkeboks.SøkeboksTjeneste
import no.nav.k9.los.nyoppgavestyring.visningoguttrekk.OppgaveRepository
import no.nav.k9.los.nyoppgavestyring.visningoguttrekk.nøkkeltall.dagenstall.DagensTallService
import no.nav.k9.los.nyoppgavestyring.visningoguttrekk.nøkkeltall.ferdigstilteperenhet.FerdigstiltePerEnhetService
import no.nav.k9.los.nyoppgavestyring.visningoguttrekk.nøkkeltall.NøkkeltallRepositoryV3
import no.nav.k9.los.nyoppgavestyring.visningoguttrekk.nøkkeltall.OppgaverGruppertRepository
import no.nav.k9.los.nyoppgavestyring.visningoguttrekk.nøkkeltall.dagenstall.DagensTallService
import no.nav.k9.los.nyoppgavestyring.visningoguttrekk.nøkkeltall.ferdigstilteperenhet.FerdigstiltePerEnhetService
import no.nav.k9.los.nyoppgavestyring.visningoguttrekk.nøkkeltall.status.StatusService
import no.nav.k9.los.tjenester.avdelingsleder.AvdelingslederTjeneste
import no.nav.k9.los.tjenester.avdelingsleder.nokkeltall.NokkeltallTjeneste
import no.nav.k9.los.tjenester.driftsmeldinger.DriftsmeldingTjeneste
Expand Down Expand Up @@ -164,6 +166,28 @@ fun common(app: Application, config: Configuration) = module {
)
}

single {
OppgaveFeltVerdiUtledere(
saksbehandlerRepository = get()
)
}

single {
no.nav.k9.los.nyoppgavestyring.domeneadaptere.k9.mottak.klagetillos.EventTilDtoMapper(get())
}

single {
no.nav.k9.los.nyoppgavestyring.domeneadaptere.k9.mottak.saktillos.EventTilDtoMapper(get())
}

single {
no.nav.k9.los.nyoppgavestyring.domeneadaptere.k9.mottak.tilbaketillos.EventTilDtoMapper(get())
}

single {
no.nav.k9.los.nyoppgavestyring.domeneadaptere.k9.mottak.punsjtillos.EventTilDtoMapper(get())
}

single {
DriftsmeldingRepository(
dataSource = get()
Expand Down Expand Up @@ -457,7 +481,8 @@ fun common(app: Application, config: Configuration) = module {
reservasjonV3Tjeneste = get(),
config = get(),
transactionalManager = get(),
pepCacheService = get()
pepCacheService = get(),
eventTilDtoMapper = get()
)
}

Expand All @@ -472,7 +497,8 @@ fun common(app: Application, config: Configuration) = module {
pepCacheService = get(),
oppgaveRepository = get(),
reservasjonV3Tjeneste = get(),
historikkvaskChannel = get(named("historikkvaskChannelK9Sak"))
historikkvaskChannel = get(named("historikkvaskChannelK9Sak")),
eventTilDtoMapper = get()
)
}
single {
Expand All @@ -485,7 +511,8 @@ fun common(app: Application, config: Configuration) = module {
pepCacheService = get(),
oppgaveRepository = get(),
reservasjonV3Tjeneste = get(),
historikkvaskChannel = get(named("historikkvaskChannelK9Tilbake"))
historikkvaskChannel = get(named("historikkvaskChannelK9Tilbake")),
eventTilDtoMapper = get()
)
}

Expand Down Expand Up @@ -536,6 +563,7 @@ fun common(app: Application, config: Configuration) = module {
transactionalManager = get(),
config = get(),
k9sakBeriker = get(),
eventTilDtoMapper = get()
)
}

Expand All @@ -546,7 +574,8 @@ fun common(app: Application, config: Configuration) = module {
config = get(),
transactionalManager = get(),
k9SakTilLosAdapterTjeneste = get(),
k9SakBerikerKlient = get()
k9SakBerikerKlient = get(),
eventTilDtoMapper = get()
)
}

Expand All @@ -555,7 +584,8 @@ fun common(app: Application, config: Configuration) = module {
eventRepository = get(),
oppgaveV3Tjeneste = get(),
config = get(),
transactionalManager = get()
transactionalManager = get(),
eventTilDtoMapper = get()
)
}

Expand All @@ -569,6 +599,7 @@ fun common(app: Application, config: Configuration) = module {
config = get(),
transactionalManager = get(),
k9sakBeriker = get(),
eventTilDtoMapper = get()
)
}

Expand All @@ -578,6 +609,7 @@ fun common(app: Application, config: Configuration) = module {
oppgaveV3Tjeneste = get(),
config = get(),
transactionalManager = get(),
eventTilDtoMapper = get()
)
}

Expand Down Expand Up @@ -678,6 +710,13 @@ fun common(app: Application, config: Configuration) = module {
)
}

single {
StatusService(
queryService = get(),
oppgaverGruppertRepository = get(),
)
}

single {
DagensTallService(
queryService = get(),
Expand All @@ -686,7 +725,8 @@ fun common(app: Application, config: Configuration) = module {

single {
FerdigstiltePerEnhetService(
queryService = get(),
enheter = config.enheter(),
queryService = get()
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,21 @@ class SaksbehandlerRepository(
return saksbehandler
}

fun finnSaksbehandlerMedIdentEkskluderKode6(ident: String): Saksbehandler? {
val saksbehandler = using(sessionOf(dataSource)) {
it.run(
queryOf(
"select * from saksbehandler where skjermet = false and lower(saksbehandlerid) = lower(:ident)",
mapOf("ident" to ident)
)
.map { row ->
mapSaksbehandler(row)
}.asSingle
)
}
return saksbehandler
}

fun slettSaksbehandler(tx: TransactionalSession, epost: String, skjermet: Boolean) {
tx.run(
queryOf(
Expand Down Expand Up @@ -345,6 +360,21 @@ class SaksbehandlerRepository(
return identer
}

fun hentAlleSaksbehandlereEkskluderKode6(): List<Saksbehandler> {
val identer = using(sessionOf(dataSource)) {
it.run(
queryOf(
"select * from saksbehandler where skjermet = false",
mapOf()
)
.map { row ->
mapSaksbehandler(row)
}.asList
)
}
return identer
}

fun hentAlleSaksbehandlereInkluderKode6(): List<Saksbehandler> {
val identer = using(sessionOf(dataSource)) {
it.run(
Expand Down
Loading