Skip to content

Commit 6d9fb27

Browse files
committed
Fjerner ubrukte felter og kode etter endring
1 parent 7d7b7b8 commit 6d9fb27

File tree

5 files changed

+14
-45
lines changed

5 files changed

+14
-45
lines changed

formidling/src/main/java/no/nav/ung/sak/formidling/innhold/EndringRapportertInntektInnholdBygger.java

+7-39
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
import no.nav.ung.sak.behandlingslager.behandling.Behandling;
1818
import no.nav.ung.sak.behandlingslager.tilkjentytelse.TilkjentYtelseRepository;
1919
import no.nav.ung.sak.behandlingslager.tilkjentytelse.TilkjentYtelseVerdi;
20-
import no.nav.ung.sak.behandlingslager.ytelse.UngdomsytelseGrunnlagRepository;
21-
import no.nav.ung.sak.behandlingslager.ytelse.sats.UngdomsytelseSatser;
2220
import no.nav.ung.sak.formidling.template.TemplateType;
2321
import no.nav.ung.sak.formidling.template.dto.EndringRapportertInntektDto;
2422
import no.nav.ung.sak.formidling.template.dto.felles.PeriodeDto;
@@ -32,7 +30,6 @@ public class EndringRapportertInntektInnholdBygger implements VedtaksbrevInnhold
3230

3331
private final TilkjentYtelseRepository tilkjentYtelseRepository;
3432
private final RapportertInntektMapper rapportertInntektMapper;
35-
private final UngdomsytelseGrunnlagRepository ungdomsytelseGrunnlagRepository;
3633

3734
//TODO hente fra et annet sted?
3835
public static final BigDecimal REDUKSJONS_FAKTOR = BigDecimal.valueOf(0.66);
@@ -42,11 +39,9 @@ public class EndringRapportertInntektInnholdBygger implements VedtaksbrevInnhold
4239
@Inject
4340
public EndringRapportertInntektInnholdBygger(
4441
TilkjentYtelseRepository tilkjentYtelseRepository,
45-
RapportertInntektMapper rapportertInntektMapper,
46-
UngdomsytelseGrunnlagRepository ungdomsytelseGrunnlagRepository) {
42+
RapportertInntektMapper rapportertInntektMapper) {
4743
this.tilkjentYtelseRepository = tilkjentYtelseRepository;
4844
this.rapportertInntektMapper = rapportertInntektMapper;
49-
this.ungdomsytelseGrunnlagRepository = ungdomsytelseGrunnlagRepository;
5045
}
5146

5247
@Override
@@ -60,18 +55,9 @@ public TemplateInnholdResultat bygg(Behandling behandling, LocalDateTimeline<Det
6055
throw new IllegalStateException("Fant ingen tilkjent ytelse i perioden" + resultatTidslinje.getLocalDateIntervals());
6156
}
6257

63-
6458
var rapporteInntekterTidslinje = rapportertInntektMapper.map(behandling.getId());
65-
var satsTidslinje = ungdomsytelseGrunnlagRepository.hentGrunnlag(behandling.getId())
66-
.orElseThrow(() -> new IllegalStateException("Mangler grunnlag"))
67-
.getSatsTidslinje();
68-
69-
var satsOgInntektTidslinje = rapporteInntekterTidslinje.combine(satsTidslinje,
70-
EndringRapportertInntektInnholdBygger::lagSatsOgRapportertInntektTidslinje,
71-
LocalDateTimeline.JoinStyle.LEFT_JOIN);
7259

73-
74-
var dtoTidslinje = relevantTilkjentYtelse.combine(satsOgInntektTidslinje,
60+
var dtoTidslinje = relevantTilkjentYtelse.combine(rapporteInntekterTidslinje,
7561
EndringRapportertInntektInnholdBygger::mapTilTemplateDto,
7662
LocalDateTimeline.JoinStyle.LEFT_JOIN);
7763

@@ -84,42 +70,24 @@ public TemplateInnholdResultat bygg(Behandling behandling, LocalDateTimeline<Det
8470
);
8571
}
8672

87-
private static LocalDateSegment<OpprinnligSatsOgRapportertInntekt> lagSatsOgRapportertInntektTidslinje(
88-
LocalDateInterval p, LocalDateSegment<RapporterteInntekter> lhs, LocalDateSegment<UngdomsytelseSatser> rhs) {
89-
var rapportertInntektSum = lhs.getValue().getRapporterteInntekter().stream()
90-
.map(RapportertInntekt::beløp).reduce(BigDecimal.ZERO, BigDecimal::add);
91-
92-
Objects.requireNonNull(rhs, "Sats kan ikke være null for periode=%s med rapportert inntekt=%s".formatted(p.toString(), rapportertInntektSum.toPlainString()));
93-
var sats = rhs.getValue();
94-
95-
return new LocalDateSegment<>(p, new OpprinnligSatsOgRapportertInntekt(sats.dagsats(), rapportertInntektSum));
96-
}
97-
9873
private static LocalDateSegment<EndringRapportertInntektDto> mapTilTemplateDto(
99-
LocalDateInterval p, LocalDateSegment<TilkjentYtelseVerdi> lhs, LocalDateSegment<OpprinnligSatsOgRapportertInntekt> rhs) {
74+
LocalDateInterval p, LocalDateSegment<TilkjentYtelseVerdi> lhs, LocalDateSegment<RapporterteInntekter> rhs) {
10075
var ty = lhs.getValue();
10176

10277
Objects.requireNonNull(rhs, "Mangler sats og rapportert inntekt for periode %s for tilkjent ytelse %s"
10378
.formatted(p.toString(), ty.toString()));
10479

105-
var satsOgInntekt = rhs.getValue();
80+
var rapportertInntektSum = rhs.getValue().getRapporterteInntekter().stream()
81+
.map(RapportertInntekt::beløp).reduce(BigDecimal.ZERO, BigDecimal::add);
10682

10783
return new LocalDateSegment<>(p,
10884
new EndringRapportertInntektDto(
10985
new PeriodeDto(p.getFomDato(), p.getTomDato()),
110-
satsOgInntekt.rapportertInntekt().longValue(),
86+
rapportertInntektSum.setScale(0, RoundingMode.HALF_UP).longValue(),
11187
ty.redusertBeløp().setScale(0, RoundingMode.HALF_UP).longValue(),
112-
REDUSJON_PROSENT,
113-
ty.reduksjon().setScale(0, RoundingMode.HALF_UP).longValue(),
114-
satsOgInntekt.opprinnligSats().setScale(0, RoundingMode.HALF_UP).longValue(),
115-
ty.dagsats().setScale(0, RoundingMode.HALF_UP).longValue()
88+
REDUSJON_PROSENT
11689
)
11790
);
11891
}
11992

120-
/**
121-
* Brukt for å kombinere flere tidslinjer
122-
*/
123-
private record OpprinnligSatsOgRapportertInntekt(BigDecimal opprinnligSats, BigDecimal rapportertInntekt) {
124-
}
12593
}

formidling/src/main/java/no/nav/ung/sak/formidling/template/dto/EndringRapportertInntektDto.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@ public record EndringRapportertInntektDto(
66
PeriodeDto periode,
77
long rapportertInntekt,
88
long utbetalingBeløp,
9-
int reduksjonssats,
10-
long reduksjonBeløp,
11-
long dagsats,
12-
long redusertDagsats
9+
int reduksjonssats
1310

1411
) implements TemplateInnholdDto {
1512
}

formidling/src/main/resources/pdfgen/templates/ungdomsytelse/endring_inntekt.hbs

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
Se <a title="utregningseksempler" href="https://nav.no/ungdomsportal/beregning">eksempel</a> på hvordan vi regner ut ungdomsytelsen basert på inntekt i Ungdomsportalen.
1919
</p>
2020
<p>Vedtaket er gjort etter arbeidsmarkedsloven § xx og forskrift om xxx § xx.</p>
21+
2122
{{/felles/seksjon/hoved}}
2223

2324
{{> felles/footer/footer-vedtak }}

formidling/src/test/java/no/nav/ung/sak/formidling/BrevGenerererTjenesteEndringInntektTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ private BrevGenerererTjeneste lagBrevGenererTjeneste(boolean ignorePdf) {
9393

9494
var endringInnholdBygger =
9595
new EndringRapportertInntektInnholdBygger(tilkjentYtelseRepository,
96-
new RapportertInntektMapper(abakusInMemoryInntektArbeidYtelseTjeneste),
97-
ungdomsytelseGrunnlagRepository);
96+
new RapportertInntektMapper(abakusInMemoryInntektArbeidYtelseTjeneste)
97+
);
9898

9999
var detaljertResultatUtleder = new DetaljertResultatUtlederImpl(
100100
new ProsessTriggerPeriodeUtleder(prosessTriggereRepository, new UngdomsytelseSøknadsperiodeTjeneste(ungdomsytelseStartdatoRepository, ungdomsprogramPeriodeTjeneste, repositoryProvider.getBehandlingRepository())),

formidling/src/test/java/no/nav/ung/sak/formidling/HtmlAssert.java

+3
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ public HtmlAssert containsText(String text) {
5050

5151

5252
/**
53+
* Kan brukes til å sjekke at brevet henger sammen med riktig teksten uten noe i mellom.
54+
* Husk å legge på punktum på setninger selv!
55+
*
5356
* hvis setning slutter på punktum legges det på en space for å fange opp tegn etter punkt som ikke skal være der.
5457
*/
5558
public HtmlAssert containsTextAndSentenceSequenceOnce(String... text) {

0 commit comments

Comments
 (0)