Skip to content

Commit

Permalink
SVP: Forenkling av tilrettelegging (#2730)
Browse files Browse the repository at this point in the history
  • Loading branch information
espenwaaga authored Oct 22, 2024
1 parent a6298b6 commit e5199ae
Show file tree
Hide file tree
Showing 57 changed files with 544 additions and 660 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import no.nav.foreldrepenger.common.domain.Kvittering;
import no.nav.foreldrepenger.selvbetjening.http.AbstractRestConnection;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.Innsending;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.ettersendelse.EttersendelseDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.SøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.endringssøknad.EndringssøknadDto;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@
import no.nav.foreldrepenger.selvbetjening.http.RetryAware;
import no.nav.foreldrepenger.selvbetjening.innsending.pdf.PdfGenerator;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.Innsending;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.endringssøknad.EndringssøknadForeldrepengerDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.ettersendelse.EttersendelseDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.ettersendelse.TilbakebetalingUttalelseDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.ForeldrepengesøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.svangerskapspenger.SvangerskapspengesøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.engangsstønad.EngangsstønadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.SvangerskapspengesøknadDto;
import no.nav.foreldrepenger.selvbetjening.mellomlagring.KryptertMellomlagring;
import no.nav.foreldrepenger.selvbetjening.mellomlagring.Ytelse;

Expand Down Expand Up @@ -136,7 +136,7 @@ private Ytelse tilYtelse(Innsending innsending) {
if (innsending instanceof EngangsstønadDto) {
return Ytelse.ENGANGSSTONAD;
}
if (innsending instanceof SvangerskapspengesøknadDto || innsending instanceof no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.SvangerskapspengesøknadDto) {
if ( innsending instanceof SvangerskapspengesøknadDto) {
return Ytelse.SVANGERSKAPSPENGER;
}
if (innsending instanceof EndringssøknadForeldrepengerDto || innsending instanceof no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.endringssøknad.EndringssøknadForeldrepengerDto) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@
import jakarta.validation.constraints.Null;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.validering.VedlegglistestørrelseConstraint;

class RestApiInputValideringDtoTest extends RestApiTestUtil {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.endringssøknad.EndringssøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.endringssøknad.EndringssøknadForeldrepengerDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.ForeldrepengesøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.svangerskapspenger.SvangerskapspengesøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.arbeidsforhold.VirksomhetDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.SvangerskapspengesøknadDto;

@Import({InnsendingController.class, ApiExceptionHandler.class})
@WebMvcTest(controllers = InnsendingController.class)
Expand Down Expand Up @@ -109,13 +109,12 @@ void foreldrepengesoknadAnnenInntektValidering() throws Exception {

@Test
void svangerskapspengerValidering() throws Exception {
var sf = mapper.readValue(bytesFra("json/svangerskapspengesøknad.json"), SøknadDto.class);
var svpSøknad = (SvangerskapspengesøknadDto) sf;
var svpSøknad = mapper.readValue(bytesFra("json/svangerskapspengesøknad.json"), SvangerskapspengesøknadDto.class);
var tilrettelegging = svpSøknad.tilrettelegging().get(0);
var virksomhet = (VirksomhetDto) tilrettelegging.arbeidsforhold();
var result = mvc.perform(post(InnsendingController.INNSENDING_CONTROLLER_PATH)
var result = mvc.perform(post(InnsendingController.INNSENDING_CONTROLLER_PATH + "/svangerskapspenger")
.contentType(MediaType.APPLICATION_JSON)
.content(mapper.writeValueAsString(sf)
.content(mapper.writeValueAsString(svpSøknad)
.replace(virksomhet.id().value(), "Ikke lovlig \u0085")
))
.andExpect(status().isBadRequest())
Expand Down
129 changes: 88 additions & 41 deletions domene/src/test/resources/json/svangerskapspengesøknad.json
Original file line number Diff line number Diff line change
@@ -1,48 +1,95 @@
{
"barn": {
"erBarnetFødt": false,
"termindato": "2021-12-30T00:00:00.000Z"
"språkkode": "nb",
"barn":
{
"erBarnetFødt": true,
"termindato": "2024-10-17",
"fødselsdato": "2024-09-01"
},
"frilans":
{
"oppstart": "2024-09-01",
"jobberFremdelesSomFrilans": true
},
"utenlandsopphold":
[
{
"fom": "2024-11-01",
"tom": "2025-01-01",
"landkode": "PF"
}
],
"tilrettelegging":
[
{
"type": "ingen",
"slutteArbeidFom": "2024-08-21",
"arbeidsforhold":
{
"id": "896929119",
"type": "virksomhet"
},
"behovForTilretteleggingFom": "2024-08-01"
},
"erEndringssøknad": false,
"informasjonOmUtenlandsopphold": {
"iNorgeNeste12Mnd": true,
"iNorgePåHendelsestidspunktet": true,
"iNorgeSiste12Mnd": true,
"jobbetINorgeSiste12Mnd": true,
"senereOpphold": [],
"tidligereOpphold": []
},
"søker": {
"harHattAnnenInntektSiste10Mnd": false,
"harJobbetSomFrilansSiste10Mnd": false,
"harJobbetSomSelvstendigNæringsdrivendeSiste10Mnd": false,
"rolle": "mor",
"språkkode": "NB"
},
"tilrettelegging": [
{
"type": "delvis",
"tilrettelagtArbeidFom": "2024-09-01",
"arbeidsforhold":
{
"type": "frilanser",
"risikoFaktorer": "aosudhsadasd",
"tilretteleggingstiltak": "dasdasdasda"
},
"behovForTilretteleggingFom": "2024-09-01",
"stillingsprosent": 55
}
],
"vedlegg":
[
{
"id": "V202501420381149434121431755494217436",
"file":
{},
"filename": "Energiattest-2024-22241-20240909-Christophers-vei12-0301-53-305-0-80152663.pdf",
"filesize": 671019,
"uploaded": true,
"pending": false,
"type": "tilrettelegging",
"skjemanummer": "I000109",
"url": "https://www.intern.dev.nav.no/rest/storage/svangerskapspenger/vedlegg/bbcc8a26-9d47-45c3-bd7b-581473a6523c",
"uuid": "bbcc8a26-9d47-45c3-bd7b-581473a6523c",
"dokumenterer":
{
"type": "TILRETTELEGGING",
"arbeidsforhold":
{
"arbeidsforhold": {
"id": "342352362",
"type": "virksomhet"
},
"behovForTilretteleggingFom": "2021-12-01T00:00:00.000Z",
"stillingsprosent": 50,
"tilrettelagtArbeidFom": "2021-12-02T00:00:00.000Z",
"type": "delvis"
"id": "896929119",
"type": "virksomhet"
}
],
"type": "svangerskapspenger",
"vedlegg": [
}
},
{
"id": "V7820120548515963636185978031654819",
"file":
{},
"filename": "Christmas-is-coming.jpg",
"filesize": 76305,
"uploaded": true,
"pending": false,
"type": "tilrettelegging",
"skjemanummer": "I000109",
"url": "https://www.intern.dev.nav.no/rest/storage/svangerskapspenger/vedlegg/f0327564-adc9-47c6-9621-341d4c43d99e",
"uuid": "f0327564-adc9-47c6-9621-341d4c43d99e",
"dokumenterer":
{
"type": "TILRETTELEGGING",
"arbeidsforhold":
{
"skjemanummer": "I000109",
"uuid": "733de40c-1c57-4cbc-933f-dcd43ba8548b",
"dokumenterer": {
"type": "tilrettelegging",
"arbeidsforhold": {
"id": "342352362",
"type": "virksomhet"
}
}
"type": "frilanser",
"risikoFaktorer": "aosudhsadasd",
"tilretteleggingstiltak": "dasdasdasda"
}
]
}
}
]
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto;

import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;

import java.time.LocalDate;
import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,12 @@

import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.ForeldrepengesøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.Situasjon;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.svangerskapspenger.SvangerskapspengesøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;

@Deprecated
@JsonTypeInfo(use = NAME, property = "type", visible = true)
@JsonSubTypes({
@JsonSubTypes.Type(value = ForeldrepengesøknadDto.class, name = "foreldrepenger"),
@JsonSubTypes.Type(value = SvangerskapspengesøknadDto.class, name = "svangerskapspenger")
})
public interface SøknadDto extends Innsending {
Situasjon situasjon();
Expand All @@ -25,7 +24,6 @@ public interface SøknadDto extends Innsending {
List<VedleggDto> vedlegg();
default String navn() {
if (this instanceof ForeldrepengesøknadDto) return "foreldrepenger";
if (this instanceof SvangerskapspengesøknadDto) return "svangerskapspenger";
throw new IllegalStateException("Utvikerfeil: Kan ikke ha en annen ytelse enn fp, svp eller es!");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.BarnDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.Innsending;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.SøkerDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.Situasjon;

@JsonTypeInfo(use = NAME, property = "type", visible = true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import static no.nav.foreldrepenger.common.domain.validation.InputValideringRegex.FRITEKST;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

Expand All @@ -14,7 +13,7 @@
import no.nav.foreldrepenger.common.domain.Saksnummer;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.BarnDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.SøkerDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.AnnenforelderDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.Situasjon;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.UttaksplanPeriodeDto;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import jakarta.validation.constraints.Size;
import no.nav.foreldrepenger.common.domain.Saksnummer;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.Innsending;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;

public record EttersendelseDto(LocalDate mottattdato,
@NotNull YtelseType type,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import static no.nav.foreldrepenger.common.domain.validation.InputValideringRegex.FRITEKST;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

Expand All @@ -15,7 +14,7 @@
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.SøkerDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.SøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.UtenlandsoppholdDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.validering.VedlegglistestørrelseConstraint;

@Deprecated
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;

public class VedlegglistestørrelseValidator implements ConstraintValidator<VedlegglistestørrelseConstraint, List<VedleggDto>> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,13 @@
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.AnnenInntektDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.BarnDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.FrilansInformasjonDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.NæringDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.SøkerDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.SøknadDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.TilknyttetPersonDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.UtenlandsoppholdPeriodeDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.foreldrepenger.Situasjon;

public final class CommonMapper {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

import java.util.List;

import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.ÅpenPeriodeDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.VedleggReferanse;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.arbeidsforhold.ArbeidsforholdDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.arbeidsforhold.FrilanserDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.arbeidsforhold.PrivatArbeidsgiverDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.arbeidsforhold.SelvstendigNæringsdrivendeDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.v2.dto.svangerskapspenger.arbeidsforhold.VirksomhetDto;
import no.nav.foreldrepenger.selvbetjening.kontrakt.innsending.dto.ÅpenPeriodeDto;

public class DokumentasjonReferanseMapper {

Expand Down
Loading

0 comments on commit e5199ae

Please sign in to comment.