Skip to content

Commit

Permalink
Fjerner endepunkt som ikke skal brukes lenger (#2858)
Browse files Browse the repository at this point in the history
  • Loading branch information
mbolstad authored Jan 10, 2025
1 parent b3badd1 commit e9f52d5
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 70 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ class NøkkeltallRepository(private val dataSource: DataSource) {
}
val spørringTidsforbrukMs = System.currentTimeMillis() - t0

log.info("Henter oppgaver på vent: " + oppgaver.stream().map{it.antall}.reduce(Int::plus).orElse(0) + " oppgaver" + " spørring: " + spørringTidsforbrukMs)
log.info("Henter oppgaver på vent: " + oppgaver.sumOf { it.antall } + " oppgaver" + " spørring: " + spørringTidsforbrukMs)
return oppgaver
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ class OppgaverGruppertRepository(private val dataSource: DataSource) {

fun hentTotaltAntallÅpneOppgaver(kode6 : Boolean): Int {
return hentAntallÅpneOppgaverPrOppgavetypeBehandlingstype(kode6)
.map { it.antall }
.reduce(Int::plus)
.sumOf { it.antall }
}

fun hentAntallÅpneOppgaverPrOppgavetypeBehandlingstype(kode6 : Boolean): List<BehandlingstypeAntallDto> {
Expand All @@ -34,8 +33,8 @@ class OppgaverGruppertRepository(private val dataSource: DataSource) {
}

private fun doHentAntallÅpneOppgaverPrOppgavetypeBehandlingstype(kode6: Boolean): List<BehandlingstypeAntallDto> {
val resultat = using(sessionOf(dataSource)) {
it.run(
val resultat = using(sessionOf(dataSource)) { session ->
session.run(
queryOf(
/***
* kan også gruppere på oppgavetype (k9sak/punsj/k9klage/k9tilbake) ved å legge til
Expand Down Expand Up @@ -64,7 +63,7 @@ class OppgaverGruppertRepository(private val dataSource: DataSource) {
)
}
if (resultat.any {it.behandlistype == null} ){
log.warn("Fant ${resultat.filter {it.behandlistype == null} .map {it.antall}.reduce(Int::plus)} oppgaver uten behandlingstype, de blir ikke med oversikt som viser antall")
log.warn("Fant ${resultat.filter {it.behandlistype == null}.sumOf { it.antall }} oppgaver uten behandlingstype, de blir ikke med oversikt som viser antall")
return resultat.filter { it.behandlistype != null }
} else {
return resultat
Expand Down
Original file line number Diff line number Diff line change
@@ -1,58 +1,51 @@
package no.nav.k9.los.tjenester.avdelingsleder.nokkeltall

import io.ktor.http.*
import io.ktor.server.application.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
import no.nav.k9.los.integrasjon.abac.IPepClient
import no.nav.k9.los.integrasjon.rest.RequestContextService
import no.nav.k9.los.tjenester.saksbehandler.oppgave.OppgaveTjeneste
import org.koin.ktor.ext.inject


//TODO Er det greit at denne ikke finner klageoppgaver frem til ferdig overgang til V3?
fun Route.NokkeltallApis() {
val nokkeltallTjeneste by inject<NokkeltallTjeneste>()
val oppgaveTjeneste by inject<OppgaveTjeneste>()
val requestContextService by inject<RequestContextService>()
val pepClient by inject<IPepClient>()

get("/behandlinger-under-arbeid") {
get("/nye-ferdigstilte-oppsummering") {
requestContextService.withRequestContext(call) {
call.respond(nokkeltallTjeneste.hentOppgaverUnderArbeid())
if (pepClient.erOppgaveStyrer()) {
call.respond(nokkeltallTjeneste.hentNyeFerdigstilteOppgaverOppsummering())
} else {
call.respond(HttpStatusCode.Forbidden)
}
}
}

get("/beholdning-historikk") {
call.respond(oppgaveTjeneste.hentBeholdningAvOppgaverPerAntallDager())
}

get("/nye-ferdigstilte-oppsummering") {
call.respond(nokkeltallTjeneste.hentNyeFerdigstilteOppgaverOppsummering())
}

get("/dagens-tall") {
requestContextService.withRequestContext(call) {
call.respond(nokkeltallTjeneste.hentDagensTall())
if (pepClient.erOppgaveStyrer()) {
call.respond(nokkeltallTjeneste.hentDagensTall())
} else {
call.respond(HttpStatusCode.Forbidden)
}
}
}

get("/ferdigstilte-historikk") {
call.respond(nokkeltallTjeneste.hentFerdigstilteSiste8Uker())
}

get("/aksjonspunkter-per-enhet-historikk") {
val historikk = nokkeltallTjeneste.hentFerdigstilteOppgaverHistorikk(
VelgbartHistorikkfelt.DATO,
VelgbartHistorikkfelt.ENHET,
VelgbartHistorikkfelt.YTELSETYPE,
VelgbartHistorikkfelt.FAGSYSTEM
)
call.respond(historikk)
}

get("/nye-historikk") {
call.respond(nokkeltallTjeneste.hentNyeSiste8Uker())
}

get("/alle-paa-vent_v2") {
call.respond(nokkeltallTjeneste.hentOppgaverPåVent())
requestContextService.withRequestContext(call) {
if (pepClient.erOppgaveStyrer()) {
val historikk = nokkeltallTjeneste.hentFerdigstilteOppgaverHistorikk(
VelgbartHistorikkfelt.DATO,
VelgbartHistorikkfelt.ENHET,
VelgbartHistorikkfelt.YTELSETYPE,
VelgbartHistorikkfelt.FAGSYSTEM
)
call.respond(historikk)
} else {
call.respond(HttpStatusCode.Forbidden)
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import org.slf4j.LoggerFactory
import java.time.LocalDate
import no.nav.k9.kodeverk.behandling.aksjonspunkt.Venteårsak as VenteårsakK9Sak

class NokkeltallTjeneste constructor(
class NokkeltallTjeneste(
private val pepClient: IPepClient,
private val oppgaveRepository: OppgaveRepository,
private val oppgaverGruppertRepository: OppgaverGruppertRepository,
Expand All @@ -26,9 +26,6 @@ class NokkeltallTjeneste constructor(
private val koinProfile: KoinProfile
) {
private val log = LoggerFactory.getLogger(BehandlingsmigreringTjeneste::class.java)
suspend fun hentOppgaverUnderArbeid(): List<AlleOppgaverDto> {
return oppgaveRepository.hentAlleOppgaverUnderArbeid()
}

fun hentOppgaverPåVent(): OppgaverPåVentDto.PåVentResponse {
return if (koinProfile == KoinProfile.PROD){
Expand Down Expand Up @@ -153,30 +150,6 @@ class NokkeltallTjeneste constructor(
}.fyllTommeDagerMedVerdi(emptyMap())
}

fun hentFerdigstilteSiste8Uker(): List<AlleOppgaverHistorikk> {
return statistikkRepository.hentFerdigstilteOgNyeHistorikkPerAntallDager(StatistikkRepository.SISTE_8_UKER_I_DAGER)
.map {
AlleOppgaverHistorikk(
it.fagsakYtelseType,
it.behandlingType,
it.dato,
it.ferdigstilteSaksbehandler.size
)
}
}

fun hentNyeSiste8Uker(): List<AlleOppgaverHistorikk> {
return statistikkRepository.hentFerdigstilteOgNyeHistorikkPerAntallDager(StatistikkRepository.SISTE_8_UKER_I_DAGER)
.map {
AlleOppgaverHistorikk(
it.fagsakYtelseType,
it.behandlingType,
it.dato,
it.nye.size
)
}
}

suspend fun hentDagensTall(): List<AlleApneBehandlinger> {
if (koinProfile == KoinProfile.PROD) {
return oppgaveRepository.hentApneBehandlingerPerBehandlingtypeIdag()
Expand All @@ -193,7 +166,7 @@ class NokkeltallTjeneste constructor(
}
}

fun <T> Map<LocalDate, T>.fyllTommeDagerMedVerdi(verdi: T): Map<LocalDate, T> {
private fun <T> Map<LocalDate, T>.fyllTommeDagerMedVerdi(verdi: T): Map<LocalDate, T> {
val resultat = this.toSortedMap()

tidligsteOgSeneste()?.datoerIPeriode()?.forEach {
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/no/nav/k9/los/tjenester/mock/localSetup.kt
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ object localSetup : KoinComponent {
eventTid = LocalDateTime.now(),
status = Oppgavestatus.AAPEN,
aktørId = AktørId("2392173967319"),
aksjonspunktKoderMedStatusListe = mutableMapOf(),
aksjonspunktKoderMedStatusListe = mutableMapOf("PUNSJ" to "OPPR"),
pleietrengendeAktørId = null,
type = "PAPIRSØKNAD",
ytelse = "UKJENT",
Expand Down

0 comments on commit e9f52d5

Please sign in to comment.