Skip to content

Commit

Permalink
✨ Les inn og lagre behandlingId på oppgave
Browse files Browse the repository at this point in the history
  • Loading branch information
chsko committed Nov 6, 2024
1 parent 9f91155 commit 044a3b7
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/main/kotlin/no/nav/helse/OppgaveEndretRiver.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@ package no.nav.helse
import kotliquery.TransactionalSession
import kotliquery.queryOf
import kotliquery.sessionOf
import no.nav.helse.Util.asUuid
import no.nav.helse.rapids_rivers.*
import org.intellij.lang.annotations.Language
import java.time.LocalDateTime
import java.util.*
import javax.sql.DataSource

class OppgaveEndretRiver(
Expand All @@ -16,7 +18,7 @@ class OppgaveEndretRiver(
River(rapidsConnection).apply {
validate {
it.demandAny("@event_name", listOf("oppgave_opprettet", "oppgave_oppdatert"))
it.requireKey("oppgaveId", "fødselsnummer", "@opprettet")
it.requireKey("oppgaveId", "fødselsnummer", "@opprettet", "behandlingId")
it.requireKey("tilstand")
it.requireArray("egenskaper")
it.interestedIn("saksbehandler")
Expand All @@ -28,6 +30,7 @@ class OppgaveEndretRiver(
val oppgaveEndret = OppgaveEndret(
id = packet["oppgaveId"].asLong(),
fødselsnummer = packet["fødselsnummer"].asText(),
behandlingId = packet["behandlingId"].asUuid(),
tilstand = packet["tilstand"].asText(),
egenskaper = packet["egenskaper"].map { it.asText() },
tildelt = !packet["saksbehandler"].isMissingOrNull(),
Expand All @@ -39,6 +42,7 @@ class OppgaveEndretRiver(
private data class OppgaveEndret(
val id: Long,
valdselsnummer: String,
val behandlingId: UUID,
val tilstand: String,
val egenskaper: List<String>,
val tildelt: Boolean,
Expand All @@ -56,12 +60,13 @@ class OppgaveEndretRiver(

private fun TransactionalSession.lagreOppgave(oppgaveEndret: OppgaveEndret) {
@Language("PostgreSQL")
val query = "INSERT INTO oppgave (id, fødselsnummer, opprettet) VALUES(:id, :fodselsnummer, :opprettet) ON CONFLICT DO NOTHING"
val query = "INSERT INTO oppgave (id, fødselsnummer, behandling_id, opprettet) VALUES(:id, :fodselsnummer, :behandlingId, :opprettet) ON CONFLICT DO NOTHING"
run(
queryOf(
query, mapOf(
"id" to oppgaveEndret.id,
"fodselsnummer" to oppgaveEndret.fødselsnummer,
"behandlingId" to oppgaveEndret.behandlingId,
"opprettet" to oppgaveEndret.opprettet
)
).asUpdate
Expand All @@ -87,4 +92,4 @@ class OppgaveEndretRiver(
).asUpdate
)
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE oppgave ADD COLUMN behandling_id UUID;
2 changes: 2 additions & 0 deletions src/test/kotlin/no/nav/helse/TestData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ object TestData {
val id: Long = nextLong(),
val egenskaper: List<String> = listOf("SØKNAD", "EN_ARBEIDSGIVER", "UTBETALING_TIL_SYKMELDT"),
valdselsnummer: String = "12345678910",
val behandlingId: UUID = randomUUID(),
val tilstand: String = "AvventerSaksbehandler",
) {
fun id(id: Long) = copy(id = id)
Expand All @@ -88,6 +89,7 @@ object TestData {
"oppgaveId": $id,
"tilstand": "$tilstand",
"fødselsnummer": "$fødselsnummer",
"behandlingId": "$behandlingId",
"egenskaper": [
${egenskaper.joinToString { """"$it"""" }}
],
Expand Down

0 comments on commit 044a3b7

Please sign in to comment.