Skip to content

Commit

Permalink
oppdatert maxbeløp for inkluderingstilskudd (#1087)
Browse files Browse the repository at this point in the history
* oppdatert maxbeløp for inkluderingstilskudd

* totalbeløp ble beregnet feil - tok ikke i betraktning det nye som ble lagt til

* forbedret kode

* lik metode å summere på

* javaDoc
  • Loading branch information
sindredl authored Nov 8, 2023
1 parent 9e93949 commit 02d2530
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1337,7 +1337,7 @@ public void endreInkluderingstilskudd(EndreInkluderingstilskudd endreInkludering
if (endreInkluderingstilskudd.getInkluderingstilskuddsutgift().isEmpty()) {
throw new FeilkodeException(Feilkode.KAN_IKKE_ENDRE_INKLUDERINGSTILSKUDD_TOM_LISTE);
}
if (endreInkluderingstilskudd.inkluderingstilskuddTotalBeløp() > 136000) {
if (endreInkluderingstilskudd.inkluderingstilskuddTotalBeløp() > 143900) {
throw new FeilkodeException(Feilkode.INKLUDERINGSTILSKUDD_SUM_FOR_HØY);
}
for (Inkluderingstilskuddsutgift i : endreInkluderingstilskudd.getInkluderingstilskuddsutgift()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,8 +121,8 @@ public class AvtaleInnhold {

@JsonProperty
public Integer inkluderingstilskuddTotalBeløp() {
return inkluderingstilskuddsutgift.stream().map(inkluderingstilskuddsutgift -> inkluderingstilskuddsutgift.getBeløp())
.collect(Collectors.toList()).stream()
return inkluderingstilskuddsutgift.stream()
.map(Inkluderingstilskuddsutgift::getBeløp)
.reduce(0, Integer::sum);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import no.nav.tag.tiltaksgjennomforing.exceptions.FeilkodeException;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class InkluderingstilskuddStrategy extends BaseAvtaleInnholdStrategy {
Expand All @@ -14,7 +15,7 @@ public InkluderingstilskuddStrategy(AvtaleInnhold avtaleInnhold){

@Override
public void endre(EndreAvtale nyAvtale) {
sjekkTotalBeløp();
sjekkTotalBeløp(nyAvtale.getInkluderingstilskuddsutgift());

avtaleInnhold.getInkluderingstilskuddsutgift().clear();
avtaleInnhold.getInkluderingstilskuddsutgift().addAll(nyAvtale.getInkluderingstilskuddsutgift());
Expand All @@ -40,9 +41,13 @@ public void endre(EndreAvtale nyAvtale) {
return alleFelter;
}

private void sjekkTotalBeløp() {
Integer MAX_SUM = 136700;
Integer sum = avtaleInnhold.inkluderingstilskuddTotalBeløp();
/**
* Sjekker at summen av alle inkluderingstilskuddsbeløp ikke overstiger 143 900.
* Beløpet er bestemt her: https://www.nav.no/arbeidsgiver/inkluderingstilskudd#hva
*/
private void sjekkTotalBeløp(List<Inkluderingstilskuddsutgift> inkluderingstilskuddsutgift) {
Integer MAX_SUM = 143900;
Integer sum = inkluderingstilskuddsutgift.stream().map(Inkluderingstilskuddsutgift::getBeløp).reduce(0, Integer::sum);
if (sum > MAX_SUM) {
throw new FeilkodeException(Feilkode.INKLUDERINGSTILSKUDD_SUM_FOR_HØY);
}
Expand Down

0 comments on commit 02d2530

Please sign in to comment.