Skip to content

Commit 9fab888

Browse files
authored
TFP-5193: Tar i bruk fp-ws-proxy DTO fra fpkontrakter (#2137)
1 parent 894c3b1 commit 9fab888

File tree

10 files changed

+105
-104
lines changed

10 files changed

+105
-104
lines changed

domenetjenester/iay/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@
5050
<groupId>no.nav.foreldrepenger.felles</groupId>
5151
<artifactId>felles-xmlutils</artifactId>
5252
</dependency>
53+
<dependency>
54+
<groupId>no.nav.foreldrepenger.kontrakter</groupId>
55+
<artifactId>fp-ws-proxy-v1</artifactId>
56+
</dependency>
5357

5458
<!-- integrasjoner -->
5559
<dependency>

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/ytelse/arena/rs/ArenaRequestDto.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/ytelse/arena/rs/BeløpDto.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/ytelse/arena/rs/FpwsproxyKlient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313

1414
import no.nav.foreldrepenger.abakus.registerdata.ytelse.arena.MeldekortUtbetalingsgrunnlagSak;
1515
import no.nav.foreldrepenger.abakus.typer.PersonIdent;
16+
import no.nav.foreldrepenger.kontrakter.arena.request.ArenaRequestDto;
17+
import no.nav.foreldrepenger.kontrakter.arena.respons.MeldekortUtbetalingsgrunnlagSakDto;
1618
import no.nav.vedtak.felles.integrasjon.rest.RestClient;
1719
import no.nav.vedtak.felles.integrasjon.rest.RestClientConfig;
1820
import no.nav.vedtak.felles.integrasjon.rest.RestConfig;

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/ytelse/arena/rs/MedlemskortUtbetalingsgrunnlagSakMapper.java

Lines changed: 59 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,17 @@
22

33
import java.util.List;
44

5+
import no.nav.abakus.iaygrunnlag.kodeverk.Fagsystem;
6+
import no.nav.abakus.iaygrunnlag.kodeverk.YtelseStatus;
7+
import no.nav.abakus.iaygrunnlag.kodeverk.YtelseType;
58
import no.nav.foreldrepenger.abakus.registerdata.ytelse.arena.MeldekortUtbetalingsgrunnlagMeldekort;
69
import no.nav.foreldrepenger.abakus.registerdata.ytelse.arena.MeldekortUtbetalingsgrunnlagSak;
710
import no.nav.foreldrepenger.abakus.typer.Saksnummer;
11+
import no.nav.foreldrepenger.kontrakter.arena.respons.FagsystemDto;
12+
import no.nav.foreldrepenger.kontrakter.arena.respons.MeldekortUtbetalingsgrunnlagMeldekortDto;
13+
import no.nav.foreldrepenger.kontrakter.arena.respons.MeldekortUtbetalingsgrunnlagSakDto;
14+
import no.nav.foreldrepenger.kontrakter.arena.respons.YtelseStatusDto;
15+
import no.nav.foreldrepenger.kontrakter.arena.respons.YtelseTypeDto;
816

917
public class MedlemskortUtbetalingsgrunnlagSakMapper {
1018

@@ -15,9 +23,9 @@ private MedlemskortUtbetalingsgrunnlagSakMapper() {
1523
public static MeldekortUtbetalingsgrunnlagSak tilDomeneModell(MeldekortUtbetalingsgrunnlagSakDto meldekortUtbetalingsgrunnlagSakDto) {
1624
return MeldekortUtbetalingsgrunnlagSak.MeldekortSakBuilder.ny()
1725
.leggTilMeldekort(tilMeldekort(meldekortUtbetalingsgrunnlagSakDto.meldekortene()))
18-
.medType(meldekortUtbetalingsgrunnlagSakDto.type())
19-
.medTilstand(meldekortUtbetalingsgrunnlagSakDto.tilstand())
20-
.medKilde(meldekortUtbetalingsgrunnlagSakDto.kilde())
26+
.medType(tilType(meldekortUtbetalingsgrunnlagSakDto.type()))
27+
.medTilstand(tilTilstand(meldekortUtbetalingsgrunnlagSakDto.tilstand()))
28+
.medKilde(tilKilde(meldekortUtbetalingsgrunnlagSakDto.kilde()))
2129
.medSaksnummer(meldekortUtbetalingsgrunnlagSakDto.saksnummer() != null ? new Saksnummer(meldekortUtbetalingsgrunnlagSakDto.saksnummer()) : null)
2230
.medSakStatus(meldekortUtbetalingsgrunnlagSakDto.sakStatus())
2331
.medVedtakStatus(meldekortUtbetalingsgrunnlagSakDto.vedtakStatus())
@@ -29,6 +37,54 @@ public static MeldekortUtbetalingsgrunnlagSak tilDomeneModell(MeldekortUtbetalin
2937
.build();
3038
}
3139

40+
static Fagsystem tilKilde(FagsystemDto kilde) {
41+
if (kilde == null) return null;
42+
return switch (kilde) {
43+
case BISYS -> Fagsystem.BISYS;
44+
case BIDRAGINNKREVING -> Fagsystem.BIDRAGINNKREVING;
45+
case FPSAK -> Fagsystem.FPSAK;
46+
case FPABAKUS -> Fagsystem.FPABAKUS;
47+
case K9SAK -> Fagsystem.K9SAK;
48+
case VLSP -> Fagsystem.VLSP;
49+
case TPS -> Fagsystem.TPS;
50+
case JOARK -> Fagsystem.JOARK;
51+
case INFOTRYGD -> Fagsystem.INFOTRYGD;
52+
case ARENA -> Fagsystem.ARENA;
53+
case INNTEKT -> Fagsystem.INNTEKT;
54+
case MEDL -> Fagsystem.MEDL;
55+
case GOSYS -> Fagsystem.GOSYS;
56+
case GRISEN -> Fagsystem.GRISEN;
57+
case GSAK -> Fagsystem.GSAK;
58+
case HJE_HEL_ORT -> Fagsystem.HJE_HEL_ORT;
59+
case ENHETSREGISTERET -> Fagsystem.ENHETSREGISTERET;
60+
case AAREGISTERET -> Fagsystem.AAREGISTERET;
61+
case PESYS -> Fagsystem.PESYS;
62+
case SKANNING -> Fagsystem.SKANNING;
63+
case VENTELONN -> Fagsystem.VENTELONN;
64+
case UNNTAK -> Fagsystem.UNNTAK;
65+
case ØKONOMI -> Fagsystem.ØKONOMI;
66+
case ØVRIG -> Fagsystem.ØVRIG;
67+
};
68+
}
69+
70+
static YtelseStatus tilTilstand(YtelseStatusDto tilstand) {
71+
if (tilstand == null) return null;
72+
return switch (tilstand) {
73+
case OPPR -> YtelseStatus.OPPRETTET;
74+
case UBEH -> YtelseStatus.UNDER_BEHANDLING;
75+
case LOP -> YtelseStatus.LØPENDE;
76+
case AVSLU -> YtelseStatus.AVSLUTTET;
77+
};
78+
}
79+
80+
static YtelseType tilType(YtelseTypeDto type) {
81+
if (type == null) return null;
82+
return switch (type) {
83+
case DAG -> YtelseType.DAGPENGER;
84+
case AAP -> YtelseType.ARBEIDSAVKLARINGSPENGER;
85+
};
86+
}
87+
3288
private static List<MeldekortUtbetalingsgrunnlagMeldekort> tilMeldekort(List<MeldekortUtbetalingsgrunnlagMeldekortDto> meldekortene) {
3389
return meldekortene.stream()
3490
.map(MedlemskortUtbetalingsgrunnlagSakMapper::tilMeldekortDomene)

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/ytelse/arena/rs/MeldekortUtbetalingsgrunnlagMeldekortDto.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/registerdata/ytelse/arena/rs/MeldekortUtbetalingsgrunnlagSakDto.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

domenetjenester/iay/src/test/java/no/nav/foreldrepenger/abakus/registerdata/ytelse/arena/rs/MedlemskortUtbetalingsgrunnlagSakMapperTest.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package no.nav.foreldrepenger.abakus.registerdata.ytelse.arena.rs;
22

3+
import static no.nav.foreldrepenger.abakus.registerdata.ytelse.arena.rs.MedlemskortUtbetalingsgrunnlagSakMapper.tilKilde;
4+
import static no.nav.foreldrepenger.abakus.registerdata.ytelse.arena.rs.MedlemskortUtbetalingsgrunnlagSakMapper.tilTilstand;
5+
import static no.nav.foreldrepenger.abakus.registerdata.ytelse.arena.rs.MedlemskortUtbetalingsgrunnlagSakMapper.tilType;
36
import static no.nav.foreldrepenger.abakus.registerdata.ytelse.arena.rs.MeldekortUtbetalingsgrunnlagSakDtoSeraliseringOgDeseraliseringTest.getMeldekortUtbetalingsgrunnlagSakDto;
47
import static org.assertj.core.api.Assertions.assertThat;
58

@@ -23,9 +26,9 @@ void testMappingKonsistens() {
2326
assertThat(meldekortUtbetalingsgrunnlagMeldekortDto.beløp()).isEqualTo(meldekortDomene.getBeløp());
2427
assertThat(meldekortUtbetalingsgrunnlagMeldekortDto.utbetalingsgrad()).isEqualTo(meldekortDomene.getUtbetalingsgrad());
2528

26-
assertThat(meldekortUtbetalingsgrunnlagSakDto.type()).isEqualTo(domeneobjekt.getYtelseType());
27-
assertThat(meldekortUtbetalingsgrunnlagSakDto.tilstand()).isEqualTo(domeneobjekt.getYtelseTilstand());
28-
assertThat(meldekortUtbetalingsgrunnlagSakDto.kilde()).isEqualTo(domeneobjekt.getKilde());
29+
assertThat(tilType(meldekortUtbetalingsgrunnlagSakDto.type())).isEqualTo(domeneobjekt.getYtelseType());
30+
assertThat(tilTilstand(meldekortUtbetalingsgrunnlagSakDto.tilstand())).isEqualTo(domeneobjekt.getYtelseTilstand());
31+
assertThat(tilKilde(meldekortUtbetalingsgrunnlagSakDto.kilde())).isEqualTo(domeneobjekt.getKilde());
2932
assertThat(meldekortUtbetalingsgrunnlagSakDto.saksnummer()).isEqualTo(domeneobjekt.getSaksnummer().getVerdi());
3033
assertThat(meldekortUtbetalingsgrunnlagSakDto.sakStatus()).isEqualTo(domeneobjekt.getSakStatus());
3134
assertThat(meldekortUtbetalingsgrunnlagSakDto.vedtakStatus()).isEqualTo(domeneobjekt.getVedtakStatus());

domenetjenester/iay/src/test/java/no/nav/foreldrepenger/abakus/registerdata/ytelse/arena/rs/MeldekortUtbetalingsgrunnlagSakDtoSeraliseringOgDeseraliseringTest.java

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88

99
import org.junit.jupiter.api.Test;
1010

11-
import no.nav.abakus.iaygrunnlag.kodeverk.Fagsystem;
12-
import no.nav.abakus.iaygrunnlag.kodeverk.YtelseStatus;
13-
import no.nav.abakus.iaygrunnlag.kodeverk.YtelseType;
11+
import no.nav.foreldrepenger.kontrakter.arena.respons.BeløpDto;
12+
import no.nav.foreldrepenger.kontrakter.arena.respons.FagsystemDto;
13+
import no.nav.foreldrepenger.kontrakter.arena.respons.MeldekortUtbetalingsgrunnlagMeldekortDto;
14+
import no.nav.foreldrepenger.kontrakter.arena.respons.MeldekortUtbetalingsgrunnlagSakDto;
15+
import no.nav.foreldrepenger.kontrakter.arena.respons.YtelseStatusDto;
16+
import no.nav.foreldrepenger.kontrakter.arena.respons.YtelseTypeDto;
1417
import no.nav.vedtak.mapper.json.DefaultJsonMapper;
1518

1619
/**
@@ -43,7 +46,7 @@ private static String hardkodetSeralisertStreng() {
4346
"dagsats": 1,
4447
"meldekortFom": "2022-08-24",
4548
"meldekortTom": "2022-08-29",
46-
"utbetalingsgrad": 10
49+
"utbetalingsgrad": 100
4750
}
4851
],
4952
"sakStatus": "AKTIV",
@@ -61,26 +64,29 @@ private static String hardkodetSeralisertStreng() {
6164

6265

6366
static MeldekortUtbetalingsgrunnlagSakDto getMeldekortUtbetalingsgrunnlagSakDto() {
64-
return new MeldekortUtbetalingsgrunnlagSakDto(
65-
Fagsystem.ARENA,
66-
LocalDate.of(2022, 8, 24),
67-
List.of(getMeldekortUtbetalingsgrunnlagMeldekortDto()),
68-
"AKTIV",
69-
"1234567890",
70-
YtelseStatus.LØPENDE,
71-
YtelseType.DAGPENGER,
72-
"IVERK",
73-
new BeløpDto(BigDecimal.valueOf(809.0)),
74-
LocalDate.of(2022, 12, 27),
75-
LocalDate.of(2023, 01, 6),
76-
LocalDate.of(2022, 8, 24));
67+
return new MeldekortUtbetalingsgrunnlagSakDto.Builder()
68+
.kilde(FagsystemDto.ARENA)
69+
.kravMottattDato(LocalDate.of(2022, 8, 24))
70+
.meldekortene(List.of(getMeldekortUtbetalingsgrunnlagMeldekortDto()))
71+
.sakStatus("AKTIV")
72+
.saksnummer("1234567890")
73+
.tilstand(YtelseStatusDto.LOP)
74+
.type(YtelseTypeDto.DAG)
75+
.vedtakStatus("IVERK")
76+
.vedtaksDagsats(new BeløpDto(BigDecimal.valueOf(809.0)))
77+
.vedtaksPeriodeFom(LocalDate.of(2022, 12, 27))
78+
.vedtaksPeriodeTom(LocalDate.of(2023, 1, 6))
79+
.vedtattDato(LocalDate.of(2022, 8, 24))
80+
.build();
7781
}
7882

7983
private static MeldekortUtbetalingsgrunnlagMeldekortDto getMeldekortUtbetalingsgrunnlagMeldekortDto() {
80-
return new MeldekortUtbetalingsgrunnlagMeldekortDto(
81-
BigDecimal.TEN, BigDecimal.ONE,
82-
LocalDate.of(2022, 8, 24),
83-
LocalDate.of(2022, 8, 29),
84-
BigDecimal.TEN);
84+
return new MeldekortUtbetalingsgrunnlagMeldekortDto.Builder()
85+
.beløp(BigDecimal.TEN)
86+
.dagsats(BigDecimal.ONE)
87+
.meldekortFom(LocalDate.of(2022, 8, 24))
88+
.meldekortTom(LocalDate.of(2022, 8, 29))
89+
.utbetalingsgrad(BigDecimal.valueOf(100))
90+
.build();
8591
}
8692
}

pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<felles.version>4.2.8</felles.version>
3838
<prosesstask.version>3.1.13</prosesstask.version>
3939
<maven.deploy.skip>true</maven.deploy.skip>
40-
<kontrakter.version>6.1.27</kontrakter.version>
40+
<kontrakter.version>6.1.30</kontrakter.version>
4141

4242
<tjenestespesifikasjoner.version>1.2021.02.22-10.45-4201aaea72fb</tjenestespesifikasjoner.version>
4343
</properties>
@@ -84,6 +84,11 @@
8484
<scope>import</scope>
8585
<type>pom</type>
8686
</dependency>
87+
<dependency>
88+
<groupId>no.nav.foreldrepenger.kontrakter</groupId>
89+
<artifactId>fp-ws-proxy-v1</artifactId>
90+
<version>${kontrakter.version}</version>
91+
</dependency>
8792

8893

8994
<dependency>

0 commit comments

Comments
 (0)