Skip to content

Commit 72bd99c

Browse files
committed
1302: Lagre referanse til tilknyttet oppgave
1 parent fcb0f5f commit 72bd99c

File tree

4 files changed

+35
-1
lines changed

4 files changed

+35
-1
lines changed

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/repository/meldekort/BrukersMeldekortPostgresRepo.kt

+22
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,28 @@ class BrukersMeldekortPostgresRepo(
5959
}
6060
}
6161

62+
/**
63+
* Oppdaterer et meldekort som allerede er lagret i databasen.
64+
*/
65+
override fun oppdater(
66+
brukersMeldekort: BrukersMeldekort,
67+
sessionContext: SessionContext?,
68+
) {
69+
sessionFactory.withSession(sessionContext) { session ->
70+
session.run(
71+
sqlQuery(
72+
"""
73+
update meldekort_bruker
74+
set oppgave_id = :oppgave_id
75+
where id = :id
76+
""",
77+
"id" to brukersMeldekort.id.toString(),
78+
"oppgave_id" to brukersMeldekort.oppgaveId?.toString(),
79+
).asUpdate,
80+
)
81+
}
82+
}
83+
6284
override fun hentForSakId(
6385
sakId: SakId,
6486
sessionContext: SessionContext?,

domene/src/main/kotlin/no/nav/tiltakspenger/meldekort/domene/BrukersMeldekortRepo.kt

+5
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ interface BrukersMeldekortRepo {
1111
sessionContext: SessionContext? = null,
1212
)
1313

14+
fun oppdater(
15+
brukersMeldekort: BrukersMeldekort,
16+
sessionContext: SessionContext? = null,
17+
)
18+
1419
fun hentForSakId(
1520
sakId: SakId,
1621
sessionContext: SessionContext? = null,

domene/src/main/kotlin/no/nav/tiltakspenger/meldekort/service/OppgaveMeldekortService.kt

+4-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@ class OppgaveMeldekortService(
2626
?: log.warn { "Fant ikke sak for sakId ${meldekort.sakId}" }.let { return@forEach }
2727

2828
log.info { "Oppretter oppgave for meldekortId ${meldekort.id}" }
29-
oppgaveGateway.opprettOppgave(sak.fnr, journalpostId, Oppgavebehov.NYTT_MELDEKORT)
29+
val oppgaveId = oppgaveGateway.opprettOppgave(sak.fnr, journalpostId, Oppgavebehov.NYTT_MELDEKORT)
30+
31+
log.info { "Opprettet oppgave med id $oppgaveId for meldekort med id ${meldekort.id}" }
32+
brukersMeldekortRepo.oppdater(meldekort.copy(oppgaveId = oppgaveId))
3033
}
3134
}
3235
}

test-common/src/main/kotlin/no/nav/tiltakspenger/fakes/repos/BrukersMeldekortFakeRepo.kt

+4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ class BrukersMeldekortFakeRepo(val meldeperiodeFakeRepo: MeldeperiodeFakeRepo) :
2828
)
2929
}
3030

31+
override fun oppdater(brukersMeldekort: BrukersMeldekort, sessionContext: SessionContext?) {
32+
data.get()[brukersMeldekort.id] = brukersMeldekort
33+
}
34+
3135
override fun hentForSakId(sakId: SakId, sessionContext: SessionContext?): List<BrukersMeldekort> {
3236
return data.get().values.filter {
3337
it.sakId == sakId

0 commit comments

Comments
 (0)