Skip to content

Commit ba2c785

Browse files
committed
bugfiks: behandling har preferanse over å vise søknad. Sorterer på opprettet
1 parent ee82f6f commit ba2c785

File tree

7 files changed

+25
-5
lines changed

7 files changed

+25
-5
lines changed

app/src/main/kotlin/no/nav/tiltakspenger/vedtak/repository/benk/BenkOversiktPostgresRepo.kt

+2
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ class BenkOversiktPostgresRepo(
7878
saksbehandler = saksbehandler,
7979
beslutter = beslutter,
8080
sakId = row.stringOrNull("sak_id")?.let { SakId.fromString(it) },
81+
opprettet = row.localDateTime("opprettet"),
8182
)
8283
}.asList,
8384
)
@@ -116,6 +117,7 @@ class BenkOversiktPostgresRepo(
116117
saksbehandler = null,
117118
beslutter = null,
118119
sakId = row.stringOrNull("sak_id")?.let { SakId.fromString(it) },
120+
opprettet = opprettet,
119121
)
120122
}.asList,
121123
)

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

+3-4
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,9 @@ fun Sak.toDTO() = SakDTO(
2222
saksnummer = saksnummer.verdi,
2323
sakId = id.toString(),
2424
fnr = fnr.verdi,
25-
// vi kan enten sende med søknadene til frontend, så kan den gjøre dette. Den vil ta også ha alle søknadene hvis den vil gjøre noe videre
26-
// ellers bare gjør vi det her
27-
behandlingsoversikt = behandlinger.filterNot { behandling -> this.soknader.any { it.id == behandling.søknad?.id } }
28-
.toSaksoversiktDTO() + this.soknader.toSaksoversiktDTO(),
25+
behandlingsoversikt = behandlinger.toSaksoversiktDTO() +
26+
this.soknader.filter { soknad -> behandlinger.none { it.søknad?.id == soknad.id } }
27+
.toSaksoversiktDTO().sortedBy { it.opprettet },
2928
meldeperiodeKjeder = toMeldeperiodeKjederDTO(),
3029
førsteLovligeStansdato = førsteLovligeStansdato(),
3130
sisteDagSomGirRett = sisteDagSomGirRett,

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

+4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ data class SaksoversiktDTO(
2828
val sakId: String?,
2929
val saksbehandler: String?,
3030
val beslutter: String?,
31+
val opprettet: String,
3132
)
3233

3334
internal fun Saksoversikt.toDTO(): List<SaksoversiktDTO> = this.map { it.toSaksoversiktDTO() }
@@ -48,6 +49,7 @@ fun BehandlingEllerSøknadForSaksoversikt.toSaksoversiktDTO() = SaksoversiktDTO(
4849
saksbehandler = saksbehandler,
4950
beslutter = beslutter,
5051
sakId = sakId.toString(),
52+
opprettet = this.opprettet.toString(),
5153
)
5254

5355
fun List<Behandling>.toSaksoversiktDTO(): List<SaksoversiktDTO> =
@@ -69,6 +71,7 @@ fun Behandling.toSaksoversiktDTO() = SaksoversiktDTO(
6971
sakId = sakId.toString(),
7072
saksbehandler = saksbehandler,
7173
beslutter = beslutter,
74+
opprettet = this.opprettet.toString(),
7275
)
7376

7477
fun Søknad.toSaksoversiktDTO() = SaksoversiktDTO(
@@ -83,4 +86,5 @@ fun Søknad.toSaksoversiktDTO() = SaksoversiktDTO(
8386
sakId = this.sakId.toString(),
8487
saksbehandler = null,
8588
beslutter = null,
89+
opprettet = this.opprettet.toString(),
8690
)

app/src/test/kotlin/no/nav/tiltakspenger/vedtak/repository/benk/BenkOversiktPostgresRepoTest.kt

+4
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class BenkOversiktPostgresRepoTest {
4545
underkjent = false,
4646
kravtidspunkt = LocalDateTime.from(1.januarDateTime(2022)),
4747
id = søknad1.id,
48+
opprettet = søknad1.opprettet,
4849
),
4950
BehandlingEllerSøknadForSaksoversikt(
5051
periode = null,
@@ -58,6 +59,7 @@ class BenkOversiktPostgresRepoTest {
5859
underkjent = false,
5960
kravtidspunkt = LocalDateTime.from(1.januarDateTime(2022)),
6061
id = førstegangsBehandlingSak.førstegangsbehandling!!.id,
62+
opprettet = førstegangsBehandlingSak.førstegangsbehandling!!.opprettet,
6163
),
6264
BehandlingEllerSøknadForSaksoversikt(
6365
periode = null,
@@ -71,6 +73,7 @@ class BenkOversiktPostgresRepoTest {
7173
underkjent = false,
7274
kravtidspunkt = null,
7375
id = revurderingSak.revurderinger.first().id,
76+
opprettet = revurderingSak.revurderinger.first().opprettet,
7477
),
7578
),
7679
)
@@ -103,6 +106,7 @@ class BenkOversiktPostgresRepoTest {
103106
underkjent = false,
104107
kravtidspunkt = LocalDateTime.from(1.januarDateTime(2022)),
105108
id = sak.førstegangsbehandling!!.id,
109+
opprettet = sak.førstegangsbehandling!!.opprettet,
106110
),
107111
),
108112
)

app/src/test/kotlin/no/nav/tiltakspenger/vedtak/routes/sak/SakDtoTest.kt

+9-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package no.nav.tiltakspenger.vedtak.routes.sak
22

33
import io.kotest.matchers.shouldBe
44
import no.nav.tiltakspenger.objectmothers.ObjectMother
5+
import no.nav.tiltakspenger.vedtak.routes.behandling.dto.BehandlingstypeDTO
56
import org.junit.jupiter.api.Test
67

78
class SakDtoTest {
@@ -13,6 +14,13 @@ class SakDtoTest {
1314
// TODO - burde muligens ha en sak.nySøknad()
1415
val sakMedSøknadOgBehandling = sak.copy(soknader = sak.soknader + nySøknad)
1516

16-
sakMedSøknadOgBehandling.toDTO().behandlingsoversikt.size shouldBe 2
17+
val actual = sakMedSøknadOgBehandling.toDTO()
18+
actual.behandlingsoversikt.size shouldBe 2
19+
actual.behandlingsoversikt.first().let {
20+
it.typeBehandling shouldBe BehandlingstypeDTO.FØRSTEGANGSBEHANDLING
21+
}
22+
actual.behandlingsoversikt.last().let {
23+
it.typeBehandling shouldBe BehandlingstypeDTO.SØKNAD
24+
}
1725
}
1826
}

domene/src/main/kotlin/no/nav/tiltakspenger/saksbehandling/domene/benk/Saksoversikt.kt

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ data class BehandlingEllerSøknadForSaksoversikt(
3535
val saksbehandler: String?,
3636
val beslutter: String?,
3737
val sakId: SakId?,
38+
val opprettet: LocalDateTime,
3839
) {
3940
sealed interface Status {
4041
data object Søknad : Status

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

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class SaksoversiktFakeRepo(
2828
saksbehandler = behandling.saksbehandler,
2929
beslutter = behandling.beslutter,
3030
sakId = behandling.sakId,
31+
opprettet = behandling.opprettet,
3132
)
3233
}
3334
}
@@ -47,6 +48,7 @@ class SaksoversiktFakeRepo(
4748
saksbehandler = null,
4849
beslutter = null,
4950
sakId = null,
51+
opprettet = søknad.opprettet,
5052
)
5153
}
5254
}

0 commit comments

Comments
 (0)