Skip to content

Commit 4c90fdf

Browse files
authored
Merge pull request #630 from navikt/sakPeriode
F - Legg på saksperioden på meldekortet
2 parents ab668c8 + 45bea0b commit 4c90fdf

File tree

7 files changed

+20
-7
lines changed

7 files changed

+20
-7
lines changed

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/routes/VedtakApi.kt

+1
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ internal fun Application.vedtakApi(
9797
sendMeldekortTilBeslutterService = applicationContext.meldekortContext.sendMeldekortTilBeslutterService,
9898
innloggetSaksbehandlerProvider = innloggetSaksbehandlerProvider,
9999
auditService = applicationContext.personContext.auditService,
100+
sakService = applicationContext.sakContext.sakService,
100101
)
101102
}
102103
authenticate("systemtoken") {

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/routes/meldekort/HentMeldekortRoute.kt

+5-1
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@ import no.nav.tiltakspenger.felles.Saksbehandler
1111
import no.nav.tiltakspenger.libs.common.MeldekortId
1212
import no.nav.tiltakspenger.libs.common.SakId
1313
import no.nav.tiltakspenger.meldekort.service.HentMeldekortService
14+
import no.nav.tiltakspenger.saksbehandling.service.sak.SakService
1415
import no.nav.tiltakspenger.vedtak.auditlog.AuditLogEvent
1516
import no.nav.tiltakspenger.vedtak.auditlog.AuditService
1617
import no.nav.tiltakspenger.vedtak.routes.meldekort.dto.toDTO
1718
import no.nav.tiltakspenger.vedtak.tilgang.InnloggetSaksbehandlerProvider
1819

1920
fun Route.hentMeldekortRoute(
2021
hentMeldekortService: HentMeldekortService,
22+
sakService: SakService,
2123
innloggetSaksbehandlerProvider: InnloggetSaksbehandlerProvider,
2224
auditService: AuditService,
2325
) {
@@ -53,6 +55,8 @@ fun Route.hentMeldekortRoute(
5355
?: return@get call.respond(message = "meldekortId mangler", status = HttpStatusCode.NotFound)
5456
val meldekort = hentMeldekortService.hentForMeldekortId(MeldekortId.fromString(meldekortId), saksbehandler)
5557
checkNotNull(meldekort) { "Meldekort med id $meldekortId eksisterer ikke i databasen" }
58+
val sak = sakService.hentForSakId(meldekort.sakId, saksbehandler)
59+
checkNotNull(sak) { "Sak med saksId ${meldekort.sakId} fra meldekort med iden $meldekortId finnes ikke." }
5660

5761
auditService.logMedMeldekortId(
5862
meldekortId = MeldekortId.fromString(meldekortId),
@@ -62,6 +66,6 @@ fun Route.hentMeldekortRoute(
6266
callId = call.callId,
6367
)
6468

65-
call.respond(status = HttpStatusCode.OK, message = meldekort.toDTO())
69+
call.respond(status = HttpStatusCode.OK, message = meldekort.toDTO(sak.hentVedtaksperiode()))
6670
}
6771
}

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/routes/meldekort/IverksettMeldekortRoute.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import no.nav.tiltakspenger.meldekort.domene.KanIkkeIverksetteMeldekort
1515
import no.nav.tiltakspenger.meldekort.service.IverksettMeldekortService
1616
import no.nav.tiltakspenger.vedtak.auditlog.AuditLogEvent
1717
import no.nav.tiltakspenger.vedtak.auditlog.AuditService
18-
import no.nav.tiltakspenger.vedtak.routes.meldekort.dto.toDTO
1918
import no.nav.tiltakspenger.vedtak.tilgang.InnloggetSaksbehandlerProvider
2019

2120
fun Route.iverksettMeldekortRoute(
@@ -60,7 +59,7 @@ fun Route.iverksettMeldekortRoute(
6059
status = HttpStatusCode.BadRequest,
6160
)
6261
},
63-
{ call.respond(message = it.toDTO(), status = HttpStatusCode.OK) },
62+
{ call.respond(message = {}, status = HttpStatusCode.OK) },
6463
)
6564
}
6665
}

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/routes/meldekort/MeldekortRoutes.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import mu.KotlinLogging
55
import no.nav.tiltakspenger.meldekort.service.HentMeldekortService
66
import no.nav.tiltakspenger.meldekort.service.IverksettMeldekortService
77
import no.nav.tiltakspenger.meldekort.service.SendMeldekortTilBeslutterService
8+
import no.nav.tiltakspenger.saksbehandling.service.sak.SakService
89
import no.nav.tiltakspenger.vedtak.auditlog.AuditService
910
import no.nav.tiltakspenger.vedtak.tilgang.InnloggetSaksbehandlerProvider
1011

@@ -18,8 +19,9 @@ fun Route.meldekortRoutes(
1819
sendMeldekortTilBeslutterService: SendMeldekortTilBeslutterService,
1920
innloggetSaksbehandlerProvider: InnloggetSaksbehandlerProvider,
2021
auditService: AuditService,
22+
sakService: SakService,
2123
) {
22-
hentMeldekortRoute(hentMeldekortService, innloggetSaksbehandlerProvider, auditService)
24+
hentMeldekortRoute(hentMeldekortService, sakService, innloggetSaksbehandlerProvider, auditService)
2325
iverksettMeldekortRoute(iverksettMeldekortService, innloggetSaksbehandlerProvider, auditService)
2426
sendMeldekortTilBeslutterRoute(sendMeldekortTilBeslutterService, innloggetSaksbehandlerProvider, auditService)
2527
}

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/routes/meldekort/SendMeldekortTilBeslutterRoute.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import no.nav.tiltakspenger.meldekort.domene.SendMeldekortTilBeslutterKommando.D
1616
import no.nav.tiltakspenger.meldekort.service.SendMeldekortTilBeslutterService
1717
import no.nav.tiltakspenger.vedtak.auditlog.AuditLogEvent
1818
import no.nav.tiltakspenger.vedtak.auditlog.AuditService
19-
import no.nav.tiltakspenger.vedtak.routes.meldekort.dto.toDTO
2019
import no.nav.tiltakspenger.vedtak.tilgang.InnloggetSaksbehandlerProvider
2120
import java.time.LocalDate
2221

@@ -97,7 +96,7 @@ fun Route.sendMeldekortTilBeslutterRoute(
9796
callId = call.callId,
9897
)
9998

100-
call.respond(message = it.toDTO(), status = HttpStatusCode.OK)
99+
call.respond(message = {}, status = HttpStatusCode.OK)
101100
},
102101
)
103102
}

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/routes/meldekort/dto/MeldekortDTO.kt

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package no.nav.tiltakspenger.vedtak.routes.meldekort.dto
22

3+
import no.nav.tiltakspenger.libs.periodisering.Periode
34
import no.nav.tiltakspenger.meldekort.domene.Meldekort
45
import no.nav.tiltakspenger.vedtak.routes.dto.PeriodeDTO
56
import no.nav.tiltakspenger.vedtak.routes.dto.toDTO
@@ -13,11 +14,12 @@ data class MeldekortDTO(
1314
val beslutter: String?,
1415
val status: MeldekortstatusDTO,
1516
val totalbeløpTilUtbetaling: Int?,
17+
val sakPeriode: PeriodeDTO,
1618
// TODO post-mvp Kew: Må få på antall dager per uke når vi trenger det.
1719
// val antallDagerPerUke: Int,
1820
)
1921

20-
fun Meldekort.toDTO(): MeldekortDTO =
22+
fun Meldekort.toDTO(sakPeriode: Periode): MeldekortDTO =
2123
MeldekortDTO(
2224
id = id.toString(),
2325
periode = periode.toDTO(),
@@ -27,4 +29,5 @@ fun Meldekort.toDTO(): MeldekortDTO =
2729
status = status.toDTO(),
2830
meldekortDager = meldekortperiode.toDTO(),
2931
totalbeløpTilUtbetaling = this.beregnTotalbeløp(),
32+
sakPeriode = sakPeriode.toDTO(),
3033
)

domene/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/domene/sak/Sak.kt

+5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import mu.KotlinLogging
1010
import no.nav.tiltakspenger.felles.Saksbehandler
1111
import no.nav.tiltakspenger.libs.common.MeldekortId
1212
import no.nav.tiltakspenger.libs.common.SakId
13+
import no.nav.tiltakspenger.libs.periodisering.Periode
1314
import no.nav.tiltakspenger.meldekort.domene.Meldekort
1415
import no.nav.tiltakspenger.meldekort.domene.Meldeperioder
1516
import no.nav.tiltakspenger.saksbehandling.domene.behandling.Behandling
@@ -57,6 +58,10 @@ data class Sak(
5758
return vedtak.lastOrNull()
5859
}
5960

61+
fun hentVedtaksperiode(): Periode {
62+
return vedtak.first().periode
63+
}
64+
6065
companion object {
6166
fun lagSak(
6267
sakId: SakId = SakId.random(),

0 commit comments

Comments
 (0)