Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentRequest
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektskomponentClient
import no.nav.dagpenger.inntekt.oppslag.PersonOppslag
import no.nav.dagpenger.inntekt.v1.Inntekt
import no.nav.dagpenger.inntekt.v1.KlassifisertInntektMåned
import java.time.LocalDate
import java.time.YearMonth

Expand Down Expand Up @@ -57,7 +56,7 @@ fun Route.inntektV3(

call.respond(
HttpStatusCode.OK,
mapToKlassifisertInntektResponseDto(klassifisertInntekt, manueltRedigert),
mapToInntektDTO(klassifisertInntekt, manueltRedigert),
)
}
}
Expand Down Expand Up @@ -99,24 +98,16 @@ data class KlassifisertInntektRequestDto(
val periodeTilOgMed: YearMonth,
)

data class KlassifisertInntektResponseDto(
val inntektsId: String,
val inntektsListe: List<KlassifisertInntektMåned>,
val manueltRedigert: Boolean? = false,
val begrunnelseManueltRedigert: String? = null,
val sisteAvsluttendeKalenderMåned: YearMonth,
)

data class HarInntektRequestDto(
val ident: String,
val måned: YearMonth,
)

private fun mapToKlassifisertInntektResponseDto(
private fun mapToInntektDTO(
inntekt: Inntekt,
manueltRedigert: ManueltRedigert?,
): KlassifisertInntektResponseDto =
KlassifisertInntektResponseDto(
): Inntekt =
Inntekt(
inntektsId = inntekt.inntektsId,
inntektsListe = inntekt.inntektsListe,
manueltRedigert = inntekt.manueltRedigert,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,13 +136,13 @@ class KlassifisertInntektRouteV3Test {
)

response.status shouldBe OK
val klassifisertInntektResponseDto =
jacksonObjectMapper.readValue<KlassifisertInntektResponseDto>(response.bodyAsText())
klassifisertInntektResponseDto.inntektsId shouldBe inntektsId
klassifisertInntektResponseDto.inntektsListe.shouldNotBeEmpty()
klassifisertInntektResponseDto.manueltRedigert shouldBe true
klassifisertInntektResponseDto.begrunnelseManueltRedigert shouldBe "Dette er en begrunnelse."
klassifisertInntektResponseDto.sisteAvsluttendeKalenderMåned shouldBe sisteAvsluttendeKalenderMåned
val inntektDTO =
jacksonObjectMapper.readValue<Inntekt>(response.bodyAsText())
inntektDTO.inntektsId shouldBe inntektsId
inntektDTO.inntektsListe.shouldNotBeEmpty()
inntektDTO.manueltRedigert shouldBe true
inntektDTO.begrunnelseManueltRedigert shouldBe "Dette er en begrunnelse."
inntektDTO.sisteAvsluttendeKalenderMåned shouldBe sisteAvsluttendeKalenderMåned
}
}

Expand Down Expand Up @@ -182,7 +182,7 @@ class KlassifisertInntektRouteV3Test {

response.status shouldBe OK
val klassifisertInntektResponseDto =
jacksonObjectMapper.readValue<KlassifisertInntektResponseDto>(response.bodyAsText())
jacksonObjectMapper.readValue<Inntekt>(response.bodyAsText())
klassifisertInntektResponseDto.inntektsId shouldBe inntektsId
klassifisertInntektResponseDto.inntektsListe.shouldNotBeEmpty()
klassifisertInntektResponseDto.manueltRedigert shouldBe false
Expand Down Expand Up @@ -231,6 +231,7 @@ class KlassifisertInntektRouteV3Test {
inntektsId,
listOf(KlassifisertInntektMåned(YearMonth.now(), listOf())),
manueltRedigert,
null,
YearMonth.now(),
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,33 +6,36 @@ class Inntekt(
val inntektsId: String,
val inntektsListe: List<KlassifisertInntektMåned>,
val manueltRedigert: Boolean? = false,
val begrunnelseManueltRedigert: String? = null,
val sisteAvsluttendeKalenderMåned: YearMonth,
) {
fun splitIntoInntektsPerioder(): InntektsPerioder {
return Triple(
(0L..11L).map { i ->
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
?: KlassifisertInntektMåned(
sisteAvsluttendeKalenderMåned.minusMonths(i),
emptyList(),
)
}.sortedBy { it.årMåned },
(12L..23L).map { i ->
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
?: KlassifisertInntektMåned(
sisteAvsluttendeKalenderMåned.minusMonths(i),
emptyList(),
)
}.sortedBy { it.årMåned },
(24L..35L).map { i ->
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
?: KlassifisertInntektMåned(
sisteAvsluttendeKalenderMåned.minusMonths(i),
emptyList(),
)
}.sortedBy { it.årMåned },
fun splitIntoInntektsPerioder(): InntektsPerioder =
Triple(
(0L..11L)
.map { i ->
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
?: KlassifisertInntektMåned(
sisteAvsluttendeKalenderMåned.minusMonths(i),
emptyList(),
)
}.sortedBy { it.årMåned },
(12L..23L)
.map { i ->
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
?: KlassifisertInntektMåned(
sisteAvsluttendeKalenderMåned.minusMonths(i),
emptyList(),
)
}.sortedBy { it.årMåned },
(24L..35L)
.map { i ->
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
?: KlassifisertInntektMåned(
sisteAvsluttendeKalenderMåned.minusMonths(i),
emptyList(),
)
}.sortedBy { it.årMåned },
)
}

fun filterPeriod(
from: YearMonth,
Expand Down
Loading