Skip to content

Commit 1a76557

Browse files
committed
IS-2274: Frisk til arbeid
1 parent 3cec1f0 commit 1a76557

File tree

6 files changed

+15
-1
lines changed

6 files changed

+15
-1
lines changed

src/main/kotlin/no/nav/syfo/personstatus/api/v2/PersonOversiktStatusDTO.kt

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ data class PersonOversiktStatusDTO(
2525
val trengerOppfolgingFrist: LocalDate?,
2626
val behandlerBerOmBistandUbehandlet: Boolean,
2727
val arbeidsuforhetVurderAvslagUbehandlet: Boolean,
28+
val friskmeldingtilarbeidsformidlingFom: LocalDate?
2829
)
2930

3031
data class PersonOppfolgingstilfelleDTO(

src/main/kotlin/no/nav/syfo/personstatus/db/getFromPersonOversiktStatus.kt

+3-1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ const val queryHentUbehandledePersonerTilknyttetEnhet = """
5454
OR trenger_oppfolging = 't'
5555
OR behandler_bistand_ubehandlet = 't'
5656
OR arbeidsuforhet_vurder_avslag_ubehandlet = 't'
57+
OR (friskmelding_til_arbeidsformidling_fom IS NOT NULL AND friskmelding_til_arbeidsformidling_fom >= CURRENT_DATE)
5758
)
5859
);
5960
"""
@@ -122,7 +123,8 @@ fun ResultSet.toPPersonOversiktStatus(): PPersonOversiktStatus =
122123
trengerOppfolgingFrist = getObject("trenger_oppfolging_frist", LocalDate::class.java),
123124
behandlerBerOmBistandUbehandlet = getBoolean("behandler_bistand_ubehandlet"),
124125
antallSykedager = getObject("antall_sykedager") as Int?,
125-
arbeidsuforhetVurderAvslagUbehandlet = getBoolean("arbeidsuforhet_vurder_avslag_ubehandlet")
126+
arbeidsuforhetVurderAvslagUbehandlet = getBoolean("arbeidsuforhet_vurder_avslag_ubehandlet"),
127+
friskmeldingtilarbeidsformidlingFom = getDate("friskmelding_til_arbeidsformidling_fom")?.toLocalDate(),
126128
)
127129

128130
fun ResultSet.toVeilederBrukerKnytning(): VeilederBrukerKnytning =

src/main/kotlin/no/nav/syfo/personstatus/domain/PPersonOversiktStatus.kt

+2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ data class PPersonOversiktStatus(
4141
val behandlerBerOmBistandUbehandlet: Boolean,
4242
val antallSykedager: Int?,
4343
val arbeidsuforhetVurderAvslagUbehandlet: Boolean,
44+
val friskmeldingtilarbeidsformidlingFom: LocalDate?,
4445
)
4546

4647
fun PPersonOversiktStatus.toPersonOversiktStatus(
@@ -72,6 +73,7 @@ fun PPersonOversiktStatus.toPersonOversiktStatus(
7273
trengerOppfolgingFrist = trengerOppfolgingFrist,
7374
behandlerBerOmBistandUbehandlet = behandlerBerOmBistandUbehandlet,
7475
arbeidsuforhetVurderAvslagUbehandlet = arbeidsuforhetVurderAvslagUbehandlet,
76+
friskmeldingtilarbeidsformidlingFom = friskmeldingtilarbeidsformidlingFom,
7577
)
7678

7779
fun PPersonOversiktStatus.toPersonOppfolgingstilfelle(

src/main/kotlin/no/nav/syfo/personstatus/domain/PersonOversiktStatus.kt

+2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ data class PersonOversiktStatus(
3636
val trengerOppfolgingFrist: LocalDate? = null,
3737
val behandlerBerOmBistandUbehandlet: Boolean = false,
3838
val arbeidsuforhetVurderAvslagUbehandlet: Boolean = false,
39+
val friskmeldingtilarbeidsformidlingFom: LocalDate? = null,
3940
) {
4041
constructor(fnr: String) : this(
4142
null, fnr = fnr, null, null, null,
@@ -117,6 +118,7 @@ fun PersonOversiktStatus.toPersonOversiktStatusDTO(arenaCutoff: LocalDate) =
117118
trengerOppfolgingFrist = trengerOppfolgingFrist,
118119
behandlerBerOmBistandUbehandlet = behandlerBerOmBistandUbehandlet,
119120
arbeidsuforhetVurderAvslagUbehandlet = arbeidsuforhetVurderAvslagUbehandlet,
121+
friskmeldingtilarbeidsformidlingFom = friskmeldingtilarbeidsformidlingFom,
120122
)
121123

122124
fun PersonOversiktStatus.hasActiveBehandlerdialogOppgave(): Boolean {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ALTER TABLE person_oversikt_status
2+
ADD COLUMN friskmelding_til_arbeidsformidling_fom DATE;
3+
4+
CREATE INDEX IX_PERSON_OVERSIKT_FTA_FOM
5+
ON PERSON_OVERSIKT_STATUS (tildelt_enhet, friskmelding_til_arbeidsformidling_fom)
6+
WHERE (friskmelding_til_arbeidsformidling_fom IS NOT NULL);

src/test/kotlin/no/nav/syfo/testutil/generator/PPersonOversiktStatusGenerator.kt

+1
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,5 @@ fun generatePPersonOversiktStatus(fnr: String = UserConstants.ARBEIDSTAKER_FNR)
3838
behandlerBerOmBistandUbehandlet = false,
3939
antallSykedager = null,
4040
arbeidsuforhetVurderAvslagUbehandlet = false,
41+
friskmeldingtilarbeidsformidlingFom = null,
4142
)

0 commit comments

Comments
 (0)