Skip to content

Commit db16673

Browse files
Legg til timestamp som valgfritt i InntektDTO
1 parent dfb747a commit db16673

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/UklassifisertInntektRoute.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ fun Route.uklassifisertInntekt(
336336
storedInntektPeriode = storedInntektMedMetadata.storedInntektPeriode,
337337
begrunnelse = "",
338338
),
339+
oppdaterTimestamp = true,
339340
)
340341
}.let {
341342
call.respond(HttpStatusCode.OK, it)

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v1/models/InntekterDto.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentResponse
1212
import no.nav.dagpenger.inntekt.mapping.Inntektsmottaker
1313
import no.nav.dagpenger.inntekt.mapping.Virksomhet
1414
import no.nav.dagpenger.inntekt.mapping.utledInntektType
15+
import java.time.LocalDateTime
1516
import java.time.LocalDateTime.now
1617
import java.time.YearMonth
1718

@@ -20,6 +21,7 @@ data class InntekterDto(
2021
val mottaker: Inntektsmottaker,
2122
val periode: PeriodeDto,
2223
val begrunnelse: String? = null,
24+
val timestamp: LocalDateTime? = null,
2325
)
2426

2527
data class PeriodeDto(

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/mapping/MapToInntektFrontend.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.Periode
1212
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.TilleggInformasjon
1313
import no.nav.dagpenger.inntekt.opptjeningsperiode.Opptjeningsperiode
1414
import java.math.BigDecimal
15+
import java.time.LocalDateTime
1516
import java.time.YearMonth
1617

1718
fun InntektkomponentResponse.mapToFrontend(
1819
person: Inntektsmottaker,
1920
organisasjoner: List<Organisasjon>,
2021
storedInntektMedMetadata: StoredInntektMedMetadata,
22+
oppdaterTimestamp: Boolean = false,
2123
): InntekterDto {
2224
val inntekt = arbeidsInntektMaaned
2325
val virksomheter: MutableList<Virksomhet> = mutableListOf()
@@ -103,9 +105,20 @@ fun InntektkomponentResponse.mapToFrontend(
103105
mottaker = person,
104106
periode = getPeriode(storedInntektMedMetadata),
105107
begrunnelse = storedInntektMedMetadata.begrunnelse,
108+
timestamp = hentTid(oppdaterTimestamp, storedInntektMedMetadata),
106109
)
107110
}
108111

112+
private fun hentTid(
113+
oppdaterTimestamp: Boolean,
114+
storedInntektMedMetadata: StoredInntektMedMetadata,
115+
): LocalDateTime? =
116+
if (oppdaterTimestamp) {
117+
LocalDateTime.now()
118+
} else {
119+
storedInntektMedMetadata.timestamp
120+
}
121+
109122
private fun getPeriode(storedInntektMedMetadata: StoredInntektMedMetadata): PeriodeDto {
110123
val opptjeningsperiode = Opptjeningsperiode(beregningsdato = storedInntektMedMetadata.beregningsdato)
111124
return PeriodeDto(

0 commit comments

Comments
 (0)