Skip to content

Commit

Permalink
Logger potensielle speilrelaterte oppgaver når IM ikke håndteres på d…
Browse files Browse the repository at this point in the history
…irekten
  • Loading branch information
Simenullern committed Nov 20, 2023
1 parent a1bc1f2 commit 789e361
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,22 @@ class InntektsmeldingIkkeHåndtert(
init {
River(rapidsConnection).apply {
validate { it.requireValue("@event_name", "inntektsmelding_ikke_håndtert") }
validate { it.requireKey("inntektsmeldingId") }
validate { it.requireKey("inntektsmeldingId", "harPeriodeInnenfor16Dager") }
}.register(this)
}

override fun onPacket(packet: JsonMessage, context: MessageContext) {
val inntektsmeldingId = packet["inntektsmeldingId"].asText().let { UUID.fromString(it) }
val harPeriodeInnenfor16Dager = packet["harPeriodeInnenfor16Dager"].asBoolean()

val oppgave = oppgaveDAO.finnOppgave(inntektsmeldingId, observer) ?: return
withMDC(mapOf("event" to "inntektsmelding_ikke_håndtert")) {
withMDC(mapOf("event" to "inntektsmelding_ikke_håndtert", "harPeriodeInnenfor16Dager" to harPeriodeInnenfor16Dager.utfall())) {
oppgave.håndterInntektsmeldingIkkeHåndtert()
log.info("Mottok inntektsmelding_ikke_håndtert-event: {}", oppgave.hendelseId)
}
}

private fun Boolean.utfall() = if (this) "JA" else "NEI"

}

Original file line number Diff line number Diff line change
Expand Up @@ -1077,12 +1077,14 @@ fun inntektsmeldingFørSøknad(
fun inntektsmeldingIkkeHåndtert(
inntektsmeldingId: UUID,
organisasjonsnummer: String,
dselsnummer: String
dselsnummer: String,
harPeriodeInnenfor16Dager: Boolean = false
) =
"""{
"@event_name": "inntektsmelding_ikke_håndtert",
"inntektsmeldingId": "$inntektsmeldingId",
"organisasjonsnummer": "$organisasjonsnummer",
"harPeriodeInnenfor16Dager" : "$harPeriodeInnenfor16Dager",
"fødselsnummer": "$fødselsnummer"
}"""

0 comments on commit 789e361

Please sign in to comment.