|
1 | 1 | package no.nav.foreldrepenger.abakus.vedtak.tjeneste;
|
2 | 2 |
|
| 3 | +import static no.nav.foreldrepenger.abakus.felles.sikkerhet.AbakusBeskyttetRessursAttributt.VEDTAK; |
| 4 | +import static no.nav.vedtak.sikkerhet.abac.BeskyttetRessursActionAttributt.READ; |
| 5 | + |
| 6 | +import java.time.LocalDate; |
| 7 | +import java.util.ArrayList; |
| 8 | +import java.util.List; |
| 9 | +import java.util.Set; |
| 10 | +import java.util.function.Function; |
| 11 | +import java.util.stream.Collectors; |
| 12 | + |
| 13 | +import javax.enterprise.context.ApplicationScoped; |
| 14 | +import javax.inject.Inject; |
| 15 | +import javax.transaction.Transactional; |
| 16 | +import javax.validation.Valid; |
| 17 | +import javax.validation.constraints.NotNull; |
| 18 | +import javax.ws.rs.Consumes; |
| 19 | +import javax.ws.rs.POST; |
| 20 | +import javax.ws.rs.Path; |
| 21 | +import javax.ws.rs.Produces; |
| 22 | +import javax.ws.rs.core.MediaType; |
| 23 | + |
3 | 24 | import io.swagger.v3.oas.annotations.OpenAPIDefinition;
|
4 | 25 | import io.swagger.v3.oas.annotations.Operation;
|
5 | 26 | import io.swagger.v3.oas.annotations.tags.Tag;
|
|
39 | 60 | import no.nav.vedtak.sikkerhet.abac.StandardAbacAttributtType;
|
40 | 61 | import no.nav.vedtak.sikkerhet.abac.TilpassetAbacAttributt;
|
41 | 62 |
|
42 |
| -import javax.enterprise.context.ApplicationScoped; |
43 |
| -import javax.inject.Inject; |
44 |
| -import javax.transaction.Transactional; |
45 |
| -import javax.validation.Valid; |
46 |
| -import javax.validation.constraints.NotNull; |
47 |
| -import javax.ws.rs.Consumes; |
48 |
| -import javax.ws.rs.POST; |
49 |
| -import javax.ws.rs.Path; |
50 |
| -import javax.ws.rs.Produces; |
51 |
| -import javax.ws.rs.core.MediaType; |
52 |
| -import java.time.LocalDate; |
53 |
| -import java.util.ArrayList; |
54 |
| -import java.util.List; |
55 |
| -import java.util.Set; |
56 |
| -import java.util.function.Function; |
57 |
| -import java.util.stream.Collectors; |
58 |
| - |
59 |
| -import static no.nav.foreldrepenger.abakus.felles.sikkerhet.AbakusBeskyttetRessursAttributt.VEDTAK; |
60 |
| -import static no.nav.vedtak.sikkerhet.abac.BeskyttetRessursActionAttributt.READ; |
61 |
| - |
62 | 63 | @OpenAPIDefinition(tags = @Tag(name = "ytelse"))
|
63 | 64 | @Path("/ytelse/v1")
|
64 | 65 | @ApplicationScoped
|
@@ -165,13 +166,10 @@ private Ytelse mapLagretVedtakTilYtelse(VedtakYtelse vedtak) {
|
165 | 166 | aktør.setVerdi(vedtak.getAktør().getId());
|
166 | 167 | ytelse.setAktør(aktør);
|
167 | 168 | ytelse.setVedtattTidspunkt(vedtak.getVedtattTidspunkt());
|
168 |
| - ytelse.setType(vedtak.getYtelseType()); |
169 | 169 | ytelse.setYtelse(mapYtelser(vedtak.getYtelseType()));
|
170 | 170 | ytelse.setSaksnummer(vedtak.getSaksnummer().getVerdi());
|
171 | 171 | ytelse.setVedtakReferanse(vedtak.getVedtakReferanse().toString());
|
172 |
| - ytelse.setStatus(vedtak.getStatus()); |
173 | 172 | ytelse.setYtelseStatus(mapStatus(vedtak.getStatus()));
|
174 |
| - ytelse.setFagsystem(vedtak.getKilde()); |
175 | 173 | ytelse.setKildesystem(mapKildesystem(vedtak.getKilde()));
|
176 | 174 | ytelse.setTilleggsopplysninger(vedtak.getTilleggsopplysninger());
|
177 | 175 | var periode = new Periode();
|
@@ -204,7 +202,7 @@ private List<AnvistAndel> mapAndeler(YtelseAnvist anvist) {
|
204 | 202 | new Desimaltall(a.getDagsats().getVerdi()),
|
205 | 203 | a.getUtbetalingsgradProsent() == null ? null : new Desimaltall(a.getUtbetalingsgradProsent().getVerdi()),
|
206 | 204 | a.getRefusjonsgradProsent() == null ? null : new Desimaltall(a.getRefusjonsgradProsent().getVerdi()),
|
207 |
| - a.getInntektskategori() |
| 205 | + fraInntektskategori(a.getInntektskategori()) |
208 | 206 | )).collect(Collectors.toList());
|
209 | 207 | }
|
210 | 208 |
|
@@ -241,6 +239,22 @@ private Ytelser mapYtelser(YtelseType kodeverk) {
|
241 | 239 | };
|
242 | 240 | }
|
243 | 241 |
|
| 242 | + private static Inntektklasse fraInntektskategori(Inntektskategori inntektskategori) { |
| 243 | + return switch (inntektskategori) { |
| 244 | + case ARBEIDSTAKER -> Inntektklasse.ARBEIDSTAKER; |
| 245 | + case ARBEIDSTAKER_UTEN_FERIEPENGER -> Inntektklasse.ARBEIDSTAKER_UTEN_FERIEPENGER; |
| 246 | + case FRILANSER -> Inntektklasse.FRILANSER; |
| 247 | + case SELVSTENDIG_NÆRINGSDRIVENDE -> Inntektklasse.SELVSTENDIG_NÆRINGSDRIVENDE; |
| 248 | + case DAGPENGER -> Inntektklasse.DAGPENGER; |
| 249 | + case ARBEIDSAVKLARINGSPENGER -> Inntektklasse.ARBEIDSAVKLARINGSPENGER; |
| 250 | + case SJØMANN -> Inntektklasse.MARITIM; |
| 251 | + case DAGMAMMA -> Inntektklasse.DAGMAMMA; |
| 252 | + case JORDBRUKER -> Inntektklasse.JORDBRUKER; |
| 253 | + case FISKER -> Inntektklasse.FISKER; |
| 254 | + default -> Inntektklasse.INGEN; |
| 255 | + }; |
| 256 | + } |
| 257 | + |
244 | 258 | public static class AbacDataSupplier implements Function<Object, AbacDataAttributter> {
|
245 | 259 | @Override
|
246 | 260 | public AbacDataAttributter apply(Object obj) {
|
|
0 commit comments