Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TFP-5819 fjerner gamle entiteter og lagring i medlemskap #6799

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,17 @@
import java.util.Set;

/**
* Immutable aggregat som samler informasjon fra ulike kilder for Medlemskap informasjon fra registere, søknad, og slik
* det er vurdert av Saksbehandler (evt. automatisk vurdert).
* Immutable aggregat som samler informasjon fra ulike kilder for Medlemskap informasjon fra registere og søknad
*/
public class MedlemskapAggregat {

private final VurdertMedlemskap vurdertMedlemskap;
private final Set<MedlemskapPerioderEntitet> registrertMedlemskapPeridoer;
private final MedlemskapOppgittTilknytningEntitet oppgittTilknytning;
private final VurdertMedlemskapPeriodeEntitet vurderingLøpendeMedlemskap;

public MedlemskapAggregat(VurdertMedlemskap medlemskap, Set<MedlemskapPerioderEntitet> medlemskapPerioder,
MedlemskapOppgittTilknytningEntitet oppgittTilknytning, VurdertMedlemskapPeriodeEntitet vurderingLøpendeMedlemskap) {
this.vurdertMedlemskap = medlemskap;
public MedlemskapAggregat(Set<MedlemskapPerioderEntitet> medlemskapPerioder,
MedlemskapOppgittTilknytningEntitet oppgittTilknytning) {
this.registrertMedlemskapPeridoer = medlemskapPerioder;
this.oppgittTilknytning = oppgittTilknytning;
this.vurderingLøpendeMedlemskap = vurderingLøpendeMedlemskap;
}

/** Hent Registrert medlemskapinformasjon (MEDL) slik det er innhentet. */
Expand All @@ -36,16 +31,4 @@ public List<MedlemskapPerioderEntitet> getRegistrertMedlemskapPerioderList() {
public Optional<MedlemskapOppgittTilknytningEntitet> getOppgittTilknytning() {
return Optional.ofNullable(oppgittTilknytning);
}

/** Hent Medlemskap slik det er vurdert (hvis eksisterer). */
@Deprecated
public Optional<VurdertMedlemskap> getVurdertMedlemskap() {
return Optional.ofNullable(vurdertMedlemskap);
}

/** Hent Løpende medlemskap (hvis eksisterer)*/
@Deprecated
public Optional<VurdertMedlemskapPeriodeEntitet> getVurderingLøpendeMedlemskap() {
return Optional.ofNullable(vurderingLøpendeMedlemskap);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -124,20 +124,22 @@ Set<MedlemskapPerioderEntitet> getRegistertMedlemskapPerioder() {
return Collections.unmodifiableSet(registerMedlemskap.getMedlemskapPerioder());
}

@Deprecated
VurdertMedlemskapEntitet getVurderingMedlemskapSkjæringstidspunktet() {
return vurderingMedlemskapSkjæringstidspunktet;
}

void setAktiv(final boolean aktiv) {
@Deprecated
VurdertMedlemskapPeriodeEntitet getVurderingLøpendeMedlemskap() {
return vurderingLøpendeMedlemskap;
}

void setAktiv(boolean aktiv) {
this.aktiv = aktiv;
}

MedlemskapAggregat tilAggregat() {
return new MedlemskapAggregat(
this.getVurderingMedlemskapSkjæringstidspunktet(),
this.getRegistertMedlemskapPerioder(),
this.getOppgittTilknytning(),
vurderingLøpendeMedlemskap);
return new MedlemskapAggregat(this.getRegistertMedlemskapPerioder(), this.getOppgittTilknytning());
}

private static MedlemskapBehandlingsgrunnlagEntitet kopierTidligerGrunnlag(
Expand Down Expand Up @@ -167,20 +169,6 @@ static MedlemskapBehandlingsgrunnlagEntitet fra(Optional<MedlemskapBehandlingsgr
return nyttGrunnlag;
}

static MedlemskapBehandlingsgrunnlagEntitet fra(Optional<MedlemskapBehandlingsgrunnlagEntitet> tidligereGrunnlagOpt, Long nyBehandlingId,
VurdertMedlemskapEntitet nyeData) {
var nyttGrunnlag = kopierTidligerGrunnlag(tidligereGrunnlagOpt, nyBehandlingId);
nyttGrunnlag.vurderingMedlemskapSkjæringstidspunktet = nyeData;
return nyttGrunnlag;
}

static MedlemskapBehandlingsgrunnlagEntitet fra(Optional<MedlemskapBehandlingsgrunnlagEntitet> tidligereGrunnlagOpt,
Long nyBehandlingId, VurdertMedlemskapPeriodeEntitet nyeData) {
var nyttGrunnlag = kopierTidligerGrunnlag(tidligereGrunnlagOpt, nyBehandlingId);
nyttGrunnlag.vurderingLøpendeMedlemskap = nyeData;
return nyttGrunnlag;
}

static MedlemskapBehandlingsgrunnlagEntitet fra(Optional<MedlemskapBehandlingsgrunnlagEntitet> eksisterendeGrunnlag, Long nyBehandlingId) {
return kopierTidligerGrunnlag(eksisterendeGrunnlag, nyBehandlingId);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,21 +128,6 @@ public void lagreOppgittTilkytning(Long behandlingId, MedlemskapOppgittTilknytni
oppdaterLås(lås);
}

/**
* Slette avklart medlemskapsdata på en Behandling. Sørger for at samtidige oppdateringer på samme Behandling,
* eller andre Behandlinger
* på samme Fagsak ikke kan gjøres samtidig.
*
* @see BehandlingLås
*/
public void slettAvklarteMedlemskapsdata(Long behandlingId, BehandlingLås lås) {
oppdaterLås(lås);
var gr = getAktivtBehandlingsgrunnlag(behandlingId);
var nyttGrunnlag = MedlemskapBehandlingsgrunnlagEntitet.fra(gr, behandlingId, (VurdertMedlemskapEntitet) null);
lagreOgFlush(gr, nyttGrunnlag);
entityManager.flush();
}

protected void oppdaterLås(BehandlingLås lås) {
behandlingLåsRepository.oppdaterLåsVersjon(lås);
}
Expand Down Expand Up @@ -213,4 +198,16 @@ protected Optional<MedlemskapBehandlingsgrunnlagEntitet> getAktivtBehandlingsgru
MedlemskapBehandlingsgrunnlagEntitet.class).setParameter("grunnlagId", grunnlagId);
return query.getResultStream().findFirst();
}

@Deprecated
public Optional<VurdertMedlemskapEntitet> hentLegacyVurderingMedlemskapSkjæringstidspunktet(Long behandlingId) {
var grunnlag = getAktivtBehandlingsgrunnlag(behandlingId);
return grunnlag.map(MedlemskapBehandlingsgrunnlagEntitet::getVurderingMedlemskapSkjæringstidspunktet);
}

@Deprecated
public Optional<VurdertMedlemskapPeriodeEntitet> hentLegacyVurderingLøpendeMedlemskap(Long behandlingId) {
var grunnlag = getAktivtBehandlingsgrunnlag(behandlingId);
return grunnlag.map(MedlemskapBehandlingsgrunnlagEntitet::getVurderingLøpendeMedlemskap);
}
}

This file was deleted.

Loading