Skip to content

Commit 424b9f2

Browse files
authored
TFP-5763: Rydder opp etter oppgitte opptjeninger. (#2558)
1 parent 2b4d7c3 commit 424b9f2

File tree

5 files changed

+18
-94
lines changed

5 files changed

+18
-94
lines changed

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/iay/tjeneste/dto/iay/MapOppgittOpptjening.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package no.nav.foreldrepenger.abakus.iay.tjeneste.dto.iay;
22

33
import java.time.ZoneId;
4-
import java.util.Collection;
54
import java.util.Collections;
65
import java.util.Comparator;
76
import java.util.List;
@@ -20,7 +19,6 @@
2019
import no.nav.abakus.iaygrunnlag.oppgittopptjening.v1.OppgittFrilansDto;
2120
import no.nav.abakus.iaygrunnlag.oppgittopptjening.v1.OppgittFrilansoppdragDto;
2221
import no.nav.abakus.iaygrunnlag.oppgittopptjening.v1.OppgittOpptjeningDto;
23-
import no.nav.abakus.iaygrunnlag.oppgittopptjening.v1.OppgitteOpptjeningerDto;
2422
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittAnnenAktivitet;
2523
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittArbeidsforhold;
2624
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittEgenNæring;
@@ -64,10 +62,6 @@ public class MapOppgittOpptjening {
6462
.thenComparing(dto -> dto.getLandkode() == null ? null : dto.getLandkode().getKode(), Comparator.nullsLast(Comparator.naturalOrder()))
6563
.thenComparing(OppgittEgenNæringDto::getVirksomhetNavn, Comparator.nullsLast(Comparator.naturalOrder()));
6664

67-
public OppgitteOpptjeningerDto mapTilDto(Collection<OppgittOpptjening> oppgittOpptjeninger) {
68-
return new OppgitteOpptjeningerDto().medOppgitteOpptjeninger(oppgittOpptjeninger.stream().map(this::mapTilDto).collect(Collectors.toList()));
69-
}
70-
7165
public OppgittOpptjeningDto mapTilDto(OppgittOpptjening oppgittOpptjening) {
7266
return new MapTilDto().map(oppgittOpptjening);
7367
}

kontrakt/src/main/java/no/nav/abakus/iaygrunnlag/oppgittopptjening/v1/OppgitteOpptjeningerDto.java

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

kontrakt/src/main/java/no/nav/abakus/iaygrunnlag/v1/InntektArbeidYtelseGrunnlagDto.java

Lines changed: 14 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
package no.nav.abakus.iaygrunnlag.v1;
22

3-
import com.fasterxml.jackson.annotation.*;
3+
import java.time.LocalDateTime;
4+
import java.time.OffsetDateTime;
5+
import java.time.ZoneId;
6+
import java.util.Objects;
7+
import java.util.Optional;
8+
import java.util.UUID;
9+
10+
import com.fasterxml.jackson.annotation.JsonAutoDetect;
11+
import com.fasterxml.jackson.annotation.JsonCreator;
12+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
13+
import com.fasterxml.jackson.annotation.JsonInclude;
414
import com.fasterxml.jackson.annotation.JsonInclude.Include;
15+
import com.fasterxml.jackson.annotation.JsonProperty;
516

17+
import jakarta.validation.Valid;
18+
import jakarta.validation.constraints.NotNull;
619
import no.nav.abakus.iaygrunnlag.PersonIdent;
720
import no.nav.abakus.iaygrunnlag.UuidDto;
821
import no.nav.abakus.iaygrunnlag.arbeidsforhold.v1.ArbeidsforholdInformasjon;
922
import no.nav.abakus.iaygrunnlag.inntektsmelding.v1.InntektsmeldingerDto;
1023
import no.nav.abakus.iaygrunnlag.kodeverk.YtelseType;
1124
import no.nav.abakus.iaygrunnlag.oppgittopptjening.v1.OppgittOpptjeningDto;
12-
import no.nav.abakus.iaygrunnlag.oppgittopptjening.v1.OppgitteOpptjeningerDto;
13-
14-
import jakarta.validation.Valid;
15-
import jakarta.validation.constraints.NotNull;
16-
17-
import java.time.LocalDateTime;
18-
import java.time.OffsetDateTime;
19-
import java.time.ZoneId;
20-
import java.util.Objects;
21-
import java.util.Optional;
22-
import java.util.UUID;
2325

2426
@JsonIgnoreProperties(ignoreUnknown = true)
2527
@JsonInclude(value = Include.NON_ABSENT, content = Include.NON_EMPTY)
@@ -86,13 +88,6 @@ public class InntektArbeidYtelseGrunnlagDto {
8688
@Valid
8789
private OppgittOpptjeningDto overstyrtOppgittOpptjening;
8890

89-
/**
90-
* Variant som støtter mer enn en oppgitt opptjening. Den støtter oppgitt opptjening pr. journalpost
91-
*/
92-
@JsonProperty(value = "oppgitteOpptjeninger")
93-
@Valid
94-
private OppgitteOpptjeningerDto oppgitteOpptjeninger;
95-
9691
@JsonProperty(value = "arbeidsforholdInformasjon")
9792
@Valid
9893
private ArbeidsforholdInformasjon arbeidsforholdInformasjon;
@@ -175,10 +170,6 @@ public OppgittOpptjeningDto getOppgittOpptjening() {
175170
}
176171

177172
public void setOppgittOpptjening(OppgittOpptjeningDto oppgittOpptjening) {
178-
if (oppgitteOpptjeninger != null) {
179-
throw new IllegalArgumentException(
180-
"Skal ikke bruke både ny (oppgitt opptjening pr journalpostId) og gammel (en oppgitt opptjening) i samme sak.");
181-
}
182173
this.oppgittOpptjening = oppgittOpptjening;
183174
}
184175

@@ -187,21 +178,13 @@ public OppgittOpptjeningDto getOverstyrtOppgittOpptjening() {
187178
}
188179

189180
public void setOverstyrtOppgittOpptjening(OppgittOpptjeningDto overstyrtOppgittOpptjening) {
190-
if (oppgitteOpptjeninger != null) {
191-
throw new IllegalArgumentException(
192-
"Skal ikke bruke både ny (oppgitt opptjening pr journalpostId) og gammel (en oppgitt opptjening) i samme sak.");
193-
}
194181
this.overstyrtOppgittOpptjening = overstyrtOppgittOpptjening;
195182
}
196183

197184
public OppgittOpptjeningDto getGjeldendeOppgittOpptjening() {
198185
return Optional.ofNullable(getOverstyrtOppgittOpptjening()).orElseGet(this::getOppgittOpptjening);
199186
}
200187

201-
public OppgitteOpptjeningerDto getOppgitteOpptjeninger() {
202-
return oppgitteOpptjeninger;
203-
}
204-
205188
public InntektArbeidYtelseAggregatOverstyrtDto getOverstyrt() {
206189
return overstyrt;
207190
}
@@ -246,11 +229,6 @@ public InntektArbeidYtelseGrunnlagDto medOppgittOpptjening(OppgittOpptjeningDto
246229
return this;
247230
}
248231

249-
public InntektArbeidYtelseGrunnlagDto medOppgittOpptjeninger(OppgitteOpptjeningerDto oppgitteOpptjeninger) {
250-
setOppgittOpptjeningPrDokument(oppgitteOpptjeninger);
251-
return this;
252-
}
253-
254232
public InntektArbeidYtelseGrunnlagDto medOverstyrtOppgittOpptjening(OppgittOpptjeningDto overstyrtOppgittOpptjening) {
255233
setOverstyrtOppgittOpptjening(overstyrtOppgittOpptjening);
256234
return this;
@@ -266,12 +244,4 @@ public InntektArbeidYtelseGrunnlagDto medRegister(InntektArbeidYtelseAggregatReg
266244
return this;
267245
}
268246

269-
public void setOppgittOpptjeningPrDokument(OppgitteOpptjeningerDto oppgitteOpptjeninger) {
270-
if (oppgittOpptjening != null || overstyrtOppgittOpptjening != null) {
271-
throw new IllegalArgumentException(
272-
"Skal ikke bruke både ny (oppgitt opptjening pr journalpostId) og gammel (en oppgitt opptjening) i samme sak.");
273-
}
274-
this.oppgitteOpptjeninger = oppgitteOpptjeninger;
275-
}
276-
277247
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
alter table gr_arbeid_inntekt drop column oppgitte_opptjeninger_id;
2+
alter table iay_oppgitt_opptjening drop column oppgitte_opptjeninger_id;
3+
drop table iay_oppgitte_opptjeninger;
4+
drop sequence seq_iay_oppgitte_opptjeninger;

web/src/main/java/no/nav/foreldrepenger/abakus/app/jackson/JacksonJsonConfig.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ public JacksonJsonConfig() {
3030
objectMapper.registerModule(new JavaTimeModule());
3131
objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
3232
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
33-
// TODO (u139158): PK-44270 Diskutere med Front-end, ønsker i utgangpunktet å fjerne null, men hva med Javascript
34-
// KodelisteSerializer og KodeverkSerializer bør i tilfelle også støtte JsonInclude.Include.*
35-
// objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
3633

3734
registerSubTypesDynamically();
3835
}

0 commit comments

Comments
 (0)