Skip to content

Commit

Permalink
Saksbehandlingstid og feilfiks
Browse files Browse the repository at this point in the history
  • Loading branch information
boerta committed Dec 1, 2023
1 parent 34f443d commit f992d74
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class GyldigeTransientFeltutleder {
companion object {
val feltutledere: Map<String, TransientFeltutleder> = hashMapOf(
K9SakBeslutterTransientFeltutleder::class.java.canonicalName to K9SakBeslutterTransientFeltutleder(),
K9SakSaksbehandlingstidUtleder::class.java.canonicalName to K9SakSaksbehandlingstidUtleder(),
K9SakOppgavesaksbehandlingstidUtleder::class.java.canonicalName to K9SakOppgavesaksbehandlingstidUtleder(),
)

fun hentFeltutleder(utleder: String): TransientFeltutleder {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package no.nav.k9.los.nyoppgavestyring.transientfeltutleder

import no.nav.k9.los.nyoppgavestyring.query.db.OmrådeOgKode

class K9SakSaksbehandlingstidUtleder: LøpendeDurationTransientFeltutleder(
class K9SakOppgavesaksbehandlingstidUtleder: LøpendeDurationTransientFeltutleder(
durationfelter = listOf(
OmrådeOgKode("K9", "akkumulertVentetidSaksbehandlerForTidligereVersjoner"),
OmrådeOgKode("K9", "akkumulertVentetidTekniskFeilForTidligereVersjoner"),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package no.nav.k9.los.nyoppgavestyring.transientfeltutleder

import no.nav.k9.los.nyoppgavestyring.query.db.OmrådeOgKode

class K9SakVentetPåArbeidsgiverUtleder: LøpendeDurationTransientFeltutleder(
durationfelter = listOf(
OmrådeOgKode("K9", "akkumulertVentetidSaksbehandlerForTidligereVersjoner")
),
løpendetidfelter = listOf(
OmrådeOgKode("K9", "avventerSaksbehandler")
))
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package no.nav.k9.los.nyoppgavestyring.transientfeltutleder

import no.nav.k9.los.nyoppgavestyring.query.db.OmrådeOgKode

class K9SakVentetPåSaksbehandlerUtleder: LøpendeDurationTransientFeltutleder(
durationfelter = listOf(
OmrådeOgKode("K9", "akkumulertVentetidSaksbehandlerForTidligereVersjoner")
),
løpendetidfelter = listOf(
OmrådeOgKode("K9", "avventerSaksbehandler")
))
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,15 @@ abstract class LøpendeDurationTransientFeltutleder(

private fun sqlVelgFelt(felter: List<OmrådeOgKode>): String {
return "(" + felter.map {
"fo.ekstern_id = '${it.område}' AND fd.ekstern_id = '${it.kode}'"
områdeOgKodeSql(it)
}.reduce { ok1, ok2 ->
"$ok1 OR $ok2"
} + ")"
}

private fun områdeOgKodeSql(områdeOgKode: OmrådeOgKode) =
"fo.ekstern_id = '${områdeOgKode.område}' AND fd.ekstern_id = '${områdeOgKode.kode}'"

override fun hentVerdi(input: HentVerdiInput): List<String> {
val akkumulertDuration = durationfelter.map { områdeOgKode ->
val verdi = input.oppgave.hentVerdi(områdeOgKode.område!!, områdeOgKode.kode)
Expand Down

0 comments on commit f992d74

Please sign in to comment.