Skip to content

Commit 6560ef7

Browse files
committed
Sjekker at forrige meldekortbehandling tilhører samme sak
1 parent 21563e0 commit 6560ef7

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

app/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/meldekort/domene/MeldekortBehandling.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,10 @@ fun Sak.opprettMeldekortKorrigering(
366366
saksbehandler: Saksbehandler,
367367
forrigeBehandling: MeldekortBehandling,
368368
): MeldekortBehandling.MeldekortUnderBehandling {
369+
require(this.meldekortBehandlinger.contains(forrigeBehandling)) {
370+
"Forrige behandling ${forrigeBehandling.id} tilhører ikke denne saken"
371+
}
372+
369373
val meldekortId = MeldekortId.random()
370374
val meldeperiode = hentSisteMeldeperiodeForKjede(forrigeBehandling.kjedeId)
371375

@@ -375,7 +379,7 @@ fun Sak.opprettMeldekortKorrigering(
375379
saksnummer = this.saksnummer,
376380
fnr = this.fnr,
377381
opprettet = nå(),
378-
// TODO: bør navkontor hentes på nytt? Kan den være endret innenfor samme periode?
382+
// TODO: bør navkontor hentes på nytt? Kan den være endret innenfor samme meldeperiode?
379383
navkontor = forrigeBehandling.navkontor,
380384
ikkeRettTilTiltakspengerTidspunkt = forrigeBehandling.ikkeRettTilTiltakspengerTidspunkt,
381385
// TODO: må kunne sette et annet bruker-meldekort når vi skal støtte korrigering fra bruker

app/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/meldekort/service/OpprettMeldekortKorrigeringService.kt

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,26 +34,26 @@ class OpprettMeldekortKorrigeringService(
3434
return KanIkkeOppretteMeldekortKorrigering.IkkeTilgangTilSak.left()
3535
}
3636

37-
val meldekortBehandling = sak.hentSisteMeldekortBehandlingForKjede(kjedeId) ?: run {
37+
val sisteMeldekortBehandling = sak.hentSisteMeldekortBehandlingForKjede(kjedeId) ?: run {
3838
logger.error { "Fant ingen meldekortbehandlinger (kjede $kjedeId på sak $sakId)" }
3939
return KanIkkeOppretteMeldekortKorrigering.IngenBehandlinger.left()
4040
}
4141

42-
if (meldekortBehandling.status != MeldekortBehandlingStatus.GODKJENT) {
43-
logger.error { "Siste behandling i kjeden må være godkjent for å opprette en ny korrigering (kjede $kjedeId på sak $sakId)" }
42+
if (sisteMeldekortBehandling.status != MeldekortBehandlingStatus.GODKJENT) {
43+
logger.error { "Siste behandling i kjeden må være godkjent for å opprette en korrigering (kjede $kjedeId på sak $sakId)" }
4444
return KanIkkeOppretteMeldekortKorrigering.SisteBehandlingIkkeGodkjent.left()
4545
}
4646

4747
val meldekortKorrigering = sak.opprettMeldekortKorrigering(
4848
saksbehandler = saksbehandler,
49-
forrigeBehandling = meldekortBehandling,
49+
forrigeBehandling = sisteMeldekortBehandling,
5050
)
5151

5252
sessionFactory.withTransactionContext { tx ->
5353
meldekortBehandlingRepo.lagre(meldekortKorrigering, tx)
5454
}
5555

56-
logger.info { "Opprettet korrigering av meldekort ${meldekortKorrigering.id} for kjede ${meldekortBehandling.kjedeId} på sak $sakId" }
56+
logger.info { "Opprettet korrigering av meldekort ${meldekortKorrigering.id} for kjede ${sisteMeldekortBehandling.kjedeId} på sak $sakId" }
5757

5858
return meldekortKorrigering.right()
5959
}

app/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/routes/meldekort/OpprettMeldekortKorrigeringRoute.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ fun Route.opprettMeldekortKorrigeringRoute(
2828
val logger = KotlinLogging.logger { }
2929

3030
post(PATH) {
31-
logger.debug { "Mottatt post-request på $PATH - oppretter korrigering av meldekort-behandling" }
31+
logger.debug { "Mottatt post-request på $PATH - oppretter korrigering av meldekort" }
3232
call.withSaksbehandler(tokenService = tokenService, svarMed403HvisIngenScopes = false) { saksbehandler ->
3333
call.withSakId { sakId ->
3434
call.withMeldeperiodeKjedeId { kjedeId ->
@@ -48,7 +48,7 @@ fun Route.opprettMeldekortKorrigeringRoute(
4848
)
4949

5050
is KanIkkeOppretteMeldekortKorrigering.IngenBehandlinger -> call.respond400BadRequest(
51-
melding = "Fant ingen meldekortbehandlinger på kjede $kjedeId for sak $sakId",
51+
melding = "Fant ingen tidligere meldekortbehandling på kjede $kjedeId for sak $sakId",
5252
kode = "",
5353
)
5454

0 commit comments

Comments
 (0)