Skip to content

Commit b974494

Browse files
authored
Fjern oppgitt opptjening V2 siden FP har ikke behov for dette. (#2547)
1 parent 023bd33 commit b974494

File tree

13 files changed

+17
-366
lines changed

13 files changed

+17
-366
lines changed

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/domene/iay/InntektArbeidYtelseGrunnlag.java

-18
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import jakarta.persistence.Version;
2323
import no.nav.foreldrepenger.abakus.domene.iay.arbeidsforhold.ArbeidsforholdInformasjon;
2424
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjening;
25-
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjeningAggregat;
2625
import no.nav.foreldrepenger.abakus.felles.diff.ChangeTracked;
2726
import no.nav.foreldrepenger.abakus.felles.diff.DiffIgnore;
2827
import no.nav.foreldrepenger.abakus.felles.jpa.BaseEntitet;
@@ -64,14 +63,6 @@ public class InntektArbeidYtelseGrunnlag extends BaseEntitet {
6463
@ChangeTracked
6564
private OppgittOpptjening oppgittOpptjening;
6665

67-
/**
68-
* versjon 2 - støtter å lagre flere oppgitt opptjening på en behandling
69-
*/
70-
@OneToOne
71-
@JoinColumn(name = "oppgitte_opptjeninger_id", updatable = false, unique = true)
72-
@ChangeTracked
73-
private OppgittOpptjeningAggregat oppgittOpptjeningAggregat;
74-
7566
@OneToOne
7667
@ChangeTracked
7768
@JoinColumn(name = "inntektsmeldinger_id", updatable = false, unique = true)
@@ -105,7 +96,6 @@ private InntektArbeidYtelseGrunnlag() {
10596

10697
// NB! skal ikke lage ny versjon av oppgitt opptjening! Lenker bare inn
10798
grunnlag.getOppgittOpptjening().ifPresent(kopiAvOppgittOpptjening -> this.setOppgittOpptjening(kopiAvOppgittOpptjening));
108-
grunnlag.getOppgittOpptjeningAggregat().ifPresent(kopiAvAggregat -> this.setOppgittOpptjeningAggregat(kopiAvAggregat));
10999

110100
grunnlag.getOverstyrtOppgittOpptjening().ifPresent(this::setOverstyrtOppgittOpptjening);
111101
grunnlag.getRegisterVersjon().ifPresent(nyRegisterVerson -> this.setRegister(nyRegisterVerson));
@@ -201,14 +191,6 @@ void setOverstyrtOppgittOpptjening(OppgittOpptjening overstyrtOppgittOpptjening)
201191
this.overstyrtOppgittOpptjening = overstyrtOppgittOpptjening;
202192
}
203193

204-
public Optional<OppgittOpptjeningAggregat> getOppgittOpptjeningAggregat() {
205-
return Optional.ofNullable(oppgittOpptjeningAggregat);
206-
}
207-
208-
void setOppgittOpptjeningAggregat(OppgittOpptjeningAggregat oppgittOpptjeningAggregat) {
209-
this.oppgittOpptjeningAggregat = oppgittOpptjeningAggregat;
210-
}
211-
212194
void setKobling(Long koblingId) {
213195
if (this.koblingId != null && !Objects.equals(this.koblingId, koblingId)) {
214196
throw new IllegalStateException(String.format("Kan ikke overskrive koblingId %s: %s", this.koblingId, koblingId));

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/domene/iay/InntektArbeidYtelseGrunnlagBuilder.java

+3-39
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,14 @@
66
import java.util.Set;
77
import java.util.UUID;
88

9+
import org.slf4j.Logger;
10+
import org.slf4j.LoggerFactory;
11+
912
import no.nav.abakus.iaygrunnlag.request.Dataset;
1013
import no.nav.foreldrepenger.abakus.domene.iay.arbeidsforhold.ArbeidsforholdInformasjon;
1114
import no.nav.foreldrepenger.abakus.domene.iay.arbeidsforhold.ArbeidsforholdInformasjonBuilder;
12-
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjening;
13-
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjeningAggregat;
1415
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjeningBuilder;
1516

16-
import org.slf4j.Logger;
17-
import org.slf4j.LoggerFactory;
18-
1917
public class InntektArbeidYtelseGrunnlagBuilder {
2018
private static final Logger LOG = LoggerFactory.getLogger(InntektArbeidYtelseGrunnlagBuilder.class);
2119

@@ -50,9 +48,6 @@ public static InntektArbeidYtelseGrunnlagBuilder kopierDeler(InntektArbeidYtelse
5048
if (skalIkkeKopierMed(dataset, Dataset.OPPGITT_OPPTJENING)) {
5149
kladd.setOppgittOpptjening(null);
5250
}
53-
if (skalIkkeKopierMed(dataset, Dataset.OPPGITT_OPPTJENING_V2)) {
54-
kladd.setOppgittOpptjeningAggregat(null);
55-
}
5651
if (skalIkkeKopierMed(dataset, Dataset.OVERSTYRT_OPPGITT_OPPTJENING)) {
5752
kladd.setOverstyrtOppgittOpptjening(null);
5853
}
@@ -145,50 +140,19 @@ public InntektArbeidYtelseGrunnlagBuilder medOppgittOpptjening(OppgittOpptjening
145140
if (kladd.getOppgittOpptjening().isPresent()) {
146141
LOG.info("Erstatter eksisterende oppgitt opptjening");
147142
}
148-
if (kladd.getOppgittOpptjeningAggregat().isPresent()) {
149-
throw new IllegalStateException(
150-
"Utviklerfeil: Har allerede lagt inn oppgitt oppptjening på aggregat. Kan da ikke legge til oppgitt opptjening utenom aggregat.");
151-
}
152143
kladd.setOppgittOpptjening(builder.build());
153144
}
154145
return this;
155146
}
156147

157-
public InntektArbeidYtelseGrunnlagBuilder leggTilOppgittOpptjening(OppgittOpptjeningBuilder builder) {
158-
if (builder != null) {
159-
if (kladd.getOppgittOpptjening().isPresent()) {
160-
throw new IllegalStateException(
161-
"Utviklerfeil: Har allerede lagt inn oppgitt opptjening utenom aggregat. Kan da ikke legge til oppgitt opptjening på aggregat i tillegg.");
162-
}
163-
OppgittOpptjening oppgittOpptjening = builder.build();
164-
if (oppgittOpptjening.getJournalpostId() == null) {
165-
throw new IllegalStateException("Utviklerfeil: Legg-til krever journalpostId.");
166-
}
167-
Optional<OppgittOpptjeningAggregat> gammel = kladd.getOppgittOpptjeningAggregat();
168-
OppgittOpptjeningAggregat aggregat = gammel.isPresent() ? OppgittOpptjeningAggregat.oppdater(gammel.get(),
169-
oppgittOpptjening) : OppgittOpptjeningAggregat.ny(oppgittOpptjening);
170-
171-
kladd.setOppgittOpptjeningAggregat(aggregat);
172-
}
173-
return this;
174-
}
175-
176148
public InntektArbeidYtelseGrunnlagBuilder medOverstyrtOppgittOpptjening(OppgittOpptjeningBuilder builder) {
177149
if (builder != null) {
178150
kladd.setOverstyrtOppgittOpptjening(builder.build());
179-
if (kladd.getOppgittOpptjeningAggregat().isPresent()) {
180-
throw new IllegalStateException(
181-
"Sanity check: Har allerede lagt inn oppgitt oppptjening på aggregat. Du vil da sannsynligvis ikke overstyre slik.");
182-
}
183151
}
184152
return this;
185153
}
186154

187155
public InntektArbeidYtelseGrunnlagBuilder fjernOverstyrtOppgittOpptjening() {
188-
if (kladd.getOppgittOpptjeningAggregat().isPresent()) {
189-
throw new IllegalStateException(
190-
"Sanity check: Har allerede lagt inn oppgitt oppptjening på aggregat. Du vil da sannsynligvis ikke overstyre slik.");
191-
}
192156
kladd.setOverstyrtOppgittOpptjening(null);
193157
return this;
194158
}

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/domene/iay/InntektArbeidYtelseRepository.java

-28
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittEgenNæring;
3131
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittFrilansoppdrag;
3232
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjening;
33-
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjeningAggregat;
3433
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjeningBuilder;
3534
import no.nav.foreldrepenger.abakus.felles.diff.DiffResult;
3635
import no.nav.foreldrepenger.abakus.kobling.Kobling;
@@ -303,20 +302,6 @@ public GrunnlagReferanse lagreOgNullstillOverstyring(KoblingReferanse koblingRef
303302
return build.getGrunnlagReferanse();
304303
}
305304

306-
public GrunnlagReferanse lagrePrJournalpostId(KoblingReferanse koblingReferanse, OppgittOpptjeningBuilder oppgittOpptjening) {
307-
if (oppgittOpptjening == null) {
308-
return null;
309-
}
310-
Optional<InntektArbeidYtelseGrunnlag> iayGrunnlag = hentInntektArbeidYtelseGrunnlagForBehandling(koblingReferanse);
311-
312-
InntektArbeidYtelseGrunnlagBuilder grunnlag = InntektArbeidYtelseGrunnlagBuilder.oppdatere(iayGrunnlag);
313-
grunnlag.leggTilOppgittOpptjening(oppgittOpptjening);
314-
315-
InntektArbeidYtelseGrunnlag build = grunnlag.build();
316-
lagreOgFlush(koblingReferanse, build);
317-
return build.getGrunnlagReferanse();
318-
}
319-
320305
public GrunnlagReferanse lagreOverstyring(KoblingReferanse koblingReferanse, OppgittOpptjeningBuilder overstyrOppgittOpptjening) {
321306
if (overstyrOppgittOpptjening == null) {
322307
return null;
@@ -421,13 +406,6 @@ public Set<JournalpostId> oppdaterBuilderMedNyeInntektsmeldinger(ArbeidsforholdI
421406
return utdaterteInntektsmeldinger;
422407
}
423408

424-
private InntektArbeidYtelseGrunnlagBuilder getGrunnlagBuilder(KoblingReferanse koblingReferanse, InntektArbeidYtelseAggregatBuilder builder) {
425-
Objects.requireNonNull(builder, "inntektArbeidYtelserBuilder");
426-
InntektArbeidYtelseGrunnlagBuilder opptjeningAggregatBuilder = opprettGrunnlagBuilderFor(koblingReferanse);
427-
opptjeningAggregatBuilder.medData(builder);
428-
return opptjeningAggregatBuilder;
429-
}
430-
431409
private InntektArbeidYtelseGrunnlagBuilder opprettGrunnlagBuilderFor(KoblingReferanse koblingReferanse) {
432410
Optional<InntektArbeidYtelseGrunnlag> inntektArbeidAggregat = hentInntektArbeidYtelseGrunnlagForBehandling(koblingReferanse);
433411
return InntektArbeidYtelseGrunnlagBuilder.oppdatere(inntektArbeidAggregat);
@@ -520,7 +498,6 @@ private void lagreGrunnlag(InntektArbeidYtelseGrunnlag nyttGrunnlag, KoblingRefe
520498

521499
nyttGrunnlag.getOppgittOpptjening().ifPresent(this::lagreOppgittOpptjening);
522500
nyttGrunnlag.getOverstyrtOppgittOpptjening().ifPresent(this::lagreOppgittOpptjening);
523-
nyttGrunnlag.getOppgittOpptjeningAggregat().ifPresent(this::lagreOppgitteOpptjeninger);
524501

525502
var registerVersjon = entitet.getRegisterVersjon();
526503
registerVersjon.ifPresent(this::lagreInntektArbeid);
@@ -534,11 +511,6 @@ private void lagreGrunnlag(InntektArbeidYtelseGrunnlag nyttGrunnlag, KoblingRefe
534511
entityManager.persist(nyttGrunnlag);
535512
}
536513

537-
private void lagreOppgitteOpptjeninger(OppgittOpptjeningAggregat oppgittOpptjeningAggregat) {
538-
entityManager.persist(oppgittOpptjeningAggregat);
539-
oppgittOpptjeningAggregat.getOppgitteOpptjeninger().forEach(this::lagreOppgittOpptjening);
540-
}
541-
542514
private void lagreInformasjon(ArbeidsforholdInformasjon data) {
543515

544516
// va

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/domene/iay/søknad/OppgittOpptjening.java

+3-17
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,18 @@
99
import java.util.UUID;
1010
import java.util.stream.Collectors;
1111

12+
import org.hibernate.annotations.Immutable;
13+
import org.hibernate.annotations.NaturalId;
14+
1215
import jakarta.persistence.Column;
1316
import jakarta.persistence.Embedded;
1417
import jakarta.persistence.Entity;
1518
import jakarta.persistence.GeneratedValue;
1619
import jakarta.persistence.GenerationType;
1720
import jakarta.persistence.Id;
18-
import jakarta.persistence.JoinColumn;
19-
import jakarta.persistence.ManyToOne;
2021
import jakarta.persistence.OneToMany;
2122
import jakarta.persistence.OneToOne;
2223
import jakarta.persistence.Table;
23-
24-
import org.hibernate.annotations.Immutable;
25-
import org.hibernate.annotations.NaturalId;
26-
2724
import no.nav.foreldrepenger.abakus.felles.diff.ChangeTracked;
2825
import no.nav.foreldrepenger.abakus.felles.diff.DiffIgnore;
2926
import no.nav.foreldrepenger.abakus.felles.jpa.BaseEntitet;
@@ -38,13 +35,6 @@ public class OppgittOpptjening extends BaseEntitet {
3835
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_SO_OPPGITT_OPPTJENING")
3936
private Long id;
4037

41-
/**
42-
* nullable - denne er kun i bruk når det lagres på aggregat ( se /v2/motta-endepunktet )
43-
*/
44-
@ManyToOne
45-
@JoinColumn(name = "oppgitte_opptjeninger_id", updatable = false)
46-
private OppgittOpptjeningAggregat oppgitteOpptjeninger;
47-
4838
@NaturalId
4939
@DiffIgnore
5040
@Column(name = "ekstern_referanse", updatable = false, unique = true)
@@ -113,10 +103,6 @@ public OppgittOpptjening(OppgittOpptjening orginal) {
113103
}).orElse(null);
114104
}
115105

116-
void setOppgitteOpptjeninger(OppgittOpptjeningAggregat oppgitteOpptjeninger) {
117-
this.oppgitteOpptjeninger = oppgitteOpptjeninger;
118-
}
119-
120106
public List<OppgittArbeidsforhold> getOppgittArbeidsforhold() {
121107
if (this.oppgittArbeidsforhold == null) {
122108
return Collections.emptyList();

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/domene/iay/søknad/OppgittOpptjeningAggregat.java

-104
This file was deleted.

domenetjenester/iay/src/main/java/no/nav/foreldrepenger/abakus/iay/OppgittOpptjeningTjeneste.java

+2-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package no.nav.foreldrepenger.abakus.iay;
22

3+
import jakarta.enterprise.context.ApplicationScoped;
4+
import jakarta.inject.Inject;
35
import no.nav.foreldrepenger.abakus.domene.iay.GrunnlagReferanse;
46
import no.nav.foreldrepenger.abakus.domene.iay.InntektArbeidYtelseRepository;
57
import no.nav.foreldrepenger.abakus.domene.iay.søknad.OppgittOpptjeningBuilder;
68
import no.nav.foreldrepenger.abakus.kobling.KoblingReferanse;
79

8-
import jakarta.enterprise.context.ApplicationScoped;
9-
import jakarta.inject.Inject;
10-
1110
@ApplicationScoped
1211
public class OppgittOpptjeningTjeneste {
1312

@@ -32,8 +31,4 @@ public GrunnlagReferanse lagreOgNullstillOverstyring(KoblingReferanse koblingRef
3231
public GrunnlagReferanse lagreOverstyring(KoblingReferanse koblingReferanse, OppgittOpptjeningBuilder builder) {
3332
return repository.lagreOverstyring(koblingReferanse, builder);
3433
}
35-
36-
public GrunnlagReferanse lagrePrJournalpostId(KoblingReferanse koblingReferanse, OppgittOpptjeningBuilder builder) {
37-
return repository.lagrePrJournalpostId(koblingReferanse, builder);
38-
}
3934
}

0 commit comments

Comments
 (0)