Skip to content

Commit

Permalink
Henter grunnbeløp fra database og fjerner kobling til kalkulus
Browse files Browse the repository at this point in the history
  • Loading branch information
espenjv committed Nov 11, 2024
1 parent 18cfd29 commit 7869e30
Show file tree
Hide file tree
Showing 18 changed files with 115 additions and 281 deletions.
6 changes: 0 additions & 6 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,6 @@
# url: https://maven.pkg.github.com/navikt/fp-abakus
# username: x-access-token
# password: ${{secrets.READER_TOKEN}}
# ft-kalkulus:
# type: maven-repository
# url: https://maven.pkg.github.com/navikt/ft-kalkulus
# username: x-access-token
# password: ${{secrets.READER_TOKEN}}
# fp-nare:
# type: maven-repository
# url: https://maven.pkg.github.com/navikt/fp-nare
Expand All @@ -76,7 +71,6 @@
# - k9-formidling
# - k9-oppdrag
# - fp-abakus
# - ft-kalkulus
# - fp-nare
# - fp-tidsserie
# groups:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package no.nav.k9.sak.behandlingslager.grunnbeløp;

import java.util.List;

import jakarta.enterprise.context.Dependent;
import jakarta.inject.Inject;
import jakarta.persistence.EntityManager;
import jakarta.persistence.TypedQuery;
import no.nav.k9.felles.jpa.HibernateVerktøy;
import no.nav.k9.sak.behandlingslager.fagsak.Fagsak;
import no.nav.k9.sak.domene.typer.tid.DatoIntervallEntitet;

@Dependent
public class GrunnbeløpRepository {

private EntityManager entityManager;

@Inject
public GrunnbeløpRepository(EntityManager entityManager) {
this.entityManager = entityManager;
}

public List<GrunnbeløpSats> hentGrunnbeløpForPeriode(DatoIntervallEntitet periode) {
TypedQuery<GrunnbeløpSats> query = entityManager.createQuery("from GrunnbeløpSats where periode.fomDato <= :tomDato and periode.tomDato >= :fomDato", GrunnbeløpSats.class);
query.setParameter("fomDato", periode.getFomDato()); // NOSONAR
query.setParameter("tomDato", periode.getTomDato()); // NOSONAR
return query.getResultList();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package no.nav.k9.sak.behandlingslager.grunnbeløp;

import jakarta.persistence.Column;
import jakarta.persistence.Embedded;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import no.nav.k9.sak.domene.typer.tid.DatoIntervallEntitet;

@Entity(name = "GrunnbeløpSats")
@Table(name = "GRUNNBELOP_SATS")
public class GrunnbeløpSats {

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GRUNNBELOP_SATS")
private Long id;

@Embedded
private DatoIntervallEntitet periode;

@Column(name = "verdi", nullable = false, updatable = false)
private long verdi;

public Long getId() {
return id;
}

public DatoIntervallEntitet getPeriode() {
return periode;
}

public long getVerdi() {
return verdi;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="https://jakarta.ee/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/persistence/orm https://jakarta.ee/xml/ns/persistence/orm/orm_3_0.xsd"
version="3.0">

<sequence-generator name="SEQ_GRUNNBELOP_SATS" allocation-size="50" sequence-name="SEQ_GRUNNBELOP_SATS" />

<entity class="no.nav.k9.sak.behandlingslager.grunnbeløp.GrunnbeløpSats" />


</entity-mappings>
6 changes: 0 additions & 6 deletions deploy/dev-gcp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -171,10 +171,6 @@ spec:
value: https://k9-abakus.dev-fss-pub.nais.io
- name: K9ABAKUS_SCOPE
value: api://dev-fss.k9saksbehandling.k9-abakus/.default
- name: FTKALKULUS_URL
value: http://ftkalkulus.k9saksbehandling/ftkalkulus
- name: FTKALKULUS_SCOPE
value: api://dev-fss.k9saksbehandling.ftkalkulus/.default
- name: ABAKUS_CALLBACK_URL
value: http://ung-sak.k9saksbehandling/k9/sak/api/registerdata/iay/callback
- name: ABAKUS_CALLBACK_SCOPE
Expand Down Expand Up @@ -289,8 +285,6 @@ spec:
value: "true"
- name: FJERN_VILKARSPERIODER_BEREGNING
value: "true"
- name: VALIDER_KALKULUS_REFERANSER
value: "true"
- name: AVKLAR_ARBEIDSFORHOLD_REUTLED_VED_REVURDERING
value: "true"
- name: OMP_RELEVANT_ENDRING_UTLEDNING
Expand Down
6 changes: 0 additions & 6 deletions deploy/prod-gcp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,6 @@ spec:
value: https://k9-abakus.prod-fss-pub.nais.io/k9/abakus
- name: K9ABAKUS_SCOPE
value: api://prod-fss.k9saksbehandling.k9-abakus/.default
- name: FTKALKULUS_URL
value: http://ftkalkulus.k9saksbehandling/ftkalkulus
- name: FTKALKULUS_SCOPE
value: api://prod-fss.k9saksbehandling.ftkalkulus/.default
- name: ABAKUS_CALLBACK_URL
value: http://ung-sak.k9saksbehandling/k9/sak/api/registerdata/iay/callback
- name: ABAKUS_CALLBACK_SCOPE
Expand Down Expand Up @@ -278,8 +274,6 @@ spec:
value: "false"
- name: FJERN_VILKARSPERIODER_BEREGNING
value: "false"
- name: VALIDER_KALKULUS_REFERANSER
value: "false"
- name: AVKLAR_ARBEIDSFORHOLD_REUTLED_VED_REVURDERING
value: "false"
- name: OMP_RELEVANT_ENDRING_UTLEDNING
Expand Down
1 change: 0 additions & 1 deletion dokumentasjon/arkitekturbeslutninger.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
1. Mottak av dokumenter
1. Mottak av eksterne hendelser (eks. fødsel/dødsfall, inntektsopplysninger)
1. Abakus: Registeropplysninger for inntekt-arbeid-ytelse
1. Kalkulus: Beregningsgrunnlag og fordeling av beregning inntektskomponsasjon per yrkesaktivitet, ytelse og arbeidsgiver
1. Formidling og Dokgen: Aggreging av data og produksjon av brev til bruker
1. Uttak: Beregning av årskvantum, uttak av pleiepenger, opplæringspenger, frisinn)
1. Følgende er opprettet fra start som uavhengige moduler:
Expand Down
10 changes: 0 additions & 10 deletions domenetjenester/grunnbelop/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,13 @@
<groupId>no.nav.k9.felles</groupId>
<artifactId>k9-felles-db</artifactId>
</dependency>
<dependency>
<groupId>no.nav.k9.felles.integrasjon</groupId>
<artifactId>k9-felles-integrasjon-rest-klient</artifactId>
</dependency>

<!-- Domenetjenester avhengigheter -->
<dependency>
<groupId>no.nav.k9.sak</groupId>
<artifactId>kontrakt</artifactId>
</dependency>

<!-- kontrakter -->
<dependency>
<groupId>no.nav.folketrygdloven.kalkulus</groupId>
<artifactId>beregning-kontrakt</artifactId>
</dependency>

<!-- Prosjekt avhengigheter -->
<dependency>
<groupId>no.nav.k9.sak</groupId>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package no.nav.k9.sak.grunnbeløp;

import jakarta.persistence.Entity;
import no.nav.k9.sak.domene.typer.tid.DatoIntervallEntitet;

@Entity()
public class Grunnbeløp {

private long verdi;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,36 +1,30 @@
package no.nav.k9.sak.grunnbeløp;

import java.time.LocalDate;
import java.math.BigDecimal;

import jakarta.enterprise.context.ApplicationScoped;
import jakarta.enterprise.context.Dependent;
import jakarta.enterprise.inject.Default;
import jakarta.inject.Inject;
import no.nav.folketrygdloven.kalkulus.felles.v1.Beløp;
import no.nav.folketrygdloven.kalkulus.request.v1.HentGrunnbeløpRequest;
import no.nav.fpsak.tidsserie.LocalDateTimeline;
import no.nav.k9.sak.behandlingslager.grunnbeløp.GrunnbeløpRepository;
import no.nav.k9.sak.domene.typer.tid.DatoIntervallEntitet;

/**
* no.nav.grunnbeløp.KalkulusTjeneste sørger for at K9 kaller kalkulus på riktig format i henhold til no.nav.folketrygdloven.kalkulus.kontrakt
* (https://github.com/navikt/ft-kalkulus/)
*/

@Dependent
public class GrunnbeløpTjeneste {

private final KalkulusRestKlient restTjeneste;
private final GrunnbeløpRepository grunnbeløpRepository;

@Inject
public GrunnbeløpTjeneste(KalkulusRestKlient restTjeneste) {
this.restTjeneste = restTjeneste;

public GrunnbeløpTjeneste(GrunnbeløpRepository grunnbeløpRepository) {
this.grunnbeløpRepository = grunnbeløpRepository;
}

public Grunnbeløp hentGrunnbeløp(LocalDate dato) {
HentGrunnbeløpRequest request = new HentGrunnbeløpRequest(dato);
var grunnbeløp = restTjeneste.hentGrunnbeløp(request);
return new Grunnbeløp(
Beløp.safeVerdi(grunnbeløp.getVerdi()).longValue(),
DatoIntervallEntitet.fraOgMedTilOgMed(grunnbeløp.getPeriode().getFom(), grunnbeløp.getPeriode().getTom()));
public LocalDateTimeline<BigDecimal> hentGrunnbeløpTidslinje(LocalDateTimeline<Boolean> tidslinje) {
var grunnbeløpSatser = grunnbeløpRepository.hentGrunnbeløpForPeriode(DatoIntervallEntitet.fraOgMedTilOgMed(tidslinje.getMinLocalDate(), tidslinje.getMaxLocalDate()));
return grunnbeløpSatser.stream()
.map(s -> new LocalDateTimeline<>(s.getPeriode().getFomDato(), s.getPeriode().getTomDato(), BigDecimal.valueOf(s.getVerdi())))
.reduce(LocalDateTimeline::crossJoin)
.orElse(LocalDateTimeline.empty());
}


Expand Down

This file was deleted.

Loading

0 comments on commit 7869e30

Please sign in to comment.