Skip to content
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 @@ -49,12 +49,13 @@ public void produserVedtaksbrev(BehandlingVedtak behandlingVedtak) {

DokumentMalType journalførSom = null; // settes kun ved fritekst
if (Vedtaksbrev.FRITEKST.equals(behandlingResultat.getVedtaksbrev())) {
if (dokumentBehandlingTjeneste.hentMellomlagretOverstyring(behandling.getId()).isEmpty()) {
throw new IllegalStateException("Utviklerfeil: Overstyring av vedtakbrev mangler!");
}
journalførSom = endretVedtakOgKunEndringIFordeling(behandlingResultatType, behandlingResultat.getKonsekvenserForYtelsen())
? DokumentMalType.ENDRING_UTBETALING
: dokumentMal;
dokumentMal = dokumentBehandlingTjeneste.hentMellomlagretOverstyring(behandling.getId()).isPresent()
? DokumentMalType.VEDTAKSBREV_FRITEKST_HTML
: DokumentMalType.FRITEKSTBREV;
dokumentMal = DokumentMalType.VEDTAKSBREV_FRITEKST_HTML;
}

bestillDokument(DokumentBestilling.builder()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@

public enum DokumentMalType implements Kodeverdi {

FRITEKSTBREV("FRITEK"),
VEDTAKSBREV_FRITEKST_HTML("FRIHTM"),
FRITEKSTBREV("FRITEK"), // Tidligere overstyring av vedtaksbrev (bare forhåndsvisning av eldre vedtak)
VEDTAKSBREV_FRITEKST_HTML("FRIHTM"), // Ny og oppdatert overstyring av vedtaksbrev, med HTML
ENGANGSSTØNAD_INNVILGELSE("INNVES"),
ENGANGSSTØNAD_AVSLAG("AVSLES"),
FORELDREPENGER_INNVILGELSE("INVFOR"),
Expand Down Expand Up @@ -59,7 +59,7 @@ public enum DokumentMalType implements Kodeverdi {
@Deprecated KLAGE_STADFESTET("KGESTA"),
@Deprecated KLAGE_HJEMSENDT("KGEHJE");

public static final Set<DokumentMalType> VEDTAK_FRITEKTBREV_TYPER = Set.of(FRITEKSTBREV, VEDTAKSBREV_FRITEKST_HTML);
public static final Set<DokumentMalType> VEDTAKBREV_FRITEKST_TYPER = Set.of(FRITEKSTBREV, VEDTAKSBREV_FRITEKST_HTML);

public static final Set<DokumentMalType> VEDTAKSBREV = Set.of(ENGANGSSTØNAD_INNVILGELSE, ENGANGSSTØNAD_AVSLAG, FORELDREPENGER_INNVILGELSE,
FORELDREPENGER_AVSLAG, FORELDREPENGER_OPPHØR, FORELDREPENGER_ANNULLERT, SVANGERSKAPSPENGER_INNVILGELSE, SVANGERSKAPSPENGER_AVSLAG,
Expand Down Expand Up @@ -113,7 +113,7 @@ public static DokumentMalType fraKode(String kode) {
}

public static boolean erVedtakFritektsBrev(DokumentMalType brev) {
return VEDTAK_FRITEKTBREV_TYPER.contains(brev);
return VEDTAKBREV_FRITEKST_TYPER.contains(brev);
}

public static boolean erVedtaksBrev(DokumentMalType brev) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ void skal_bestille_vedtak_brev_fritekst() {
when(behandlingResultatMock.getVedtaksbrev()).thenReturn(Vedtaksbrev.FRITEKST);
when(behandlingResultatMock.getKonsekvenserForYtelsen()).thenReturn(List.of(KonsekvensForYtelsen.ENDRING_I_BEREGNING));

when(dokumentBehandlingTjeneste.hentMellomlagretOverstyring(anyLong())).thenReturn(Optional.empty());
when(dokumentBehandlingTjeneste.hentMellomlagretOverstyring(anyLong())).thenReturn(Optional.ofNullable("<hhtml><body>Fritekst</body></html>"));

when(behandlingVedtakMock.getBehandlingsresultat()).thenReturn(behandlingResultatMock);
when(behandlingVedtakMock.getVedtakResultatType()).thenReturn(VedtakResultatType.INNVILGET);
Expand All @@ -93,7 +93,7 @@ void skal_bestille_vedtak_brev_fritekst() {
var bestilling = bestillingCaptor.getValue();

assertThat(bestilling.behandlingUuid()).isEqualTo(behandling.getUuid());
assertThat(bestilling.dokumentMal()).isEqualTo(DokumentMalType.FRITEKSTBREV);
assertThat(bestilling.dokumentMal()).isEqualTo(DokumentMalType.VEDTAKSBREV_FRITEKST_HTML);
assertThat(bestilling.bestillingUuid()).isNotNull();
assertThat(bestilling.journalførSom()).isEqualTo(DokumentMalType.FORELDREPENGER_INNVILGELSE);
}
Expand All @@ -108,7 +108,7 @@ void skal_bestille_vedtak_brev_fritekst_endring_i_utbetaling() {
when(behandlingResultatMock.getBehandlingResultatType()).thenReturn(BehandlingResultatType.FORELDREPENGER_ENDRET);
when(behandlingResultatMock.getVedtaksbrev()).thenReturn(Vedtaksbrev.FRITEKST);
when(behandlingResultatMock.getKonsekvenserForYtelsen()).thenReturn(List.of(KonsekvensForYtelsen.ENDRING_I_FORDELING_AV_YTELSEN));
when(dokumentBehandlingTjeneste.hentMellomlagretOverstyring(anyLong())).thenReturn(Optional.empty());
when(dokumentBehandlingTjeneste.hentMellomlagretOverstyring(anyLong())).thenReturn(Optional.of("<hhtml><body>Fritekst</body></html>"));

when(behandlingVedtakMock.getBehandlingsresultat()).thenReturn(behandlingResultatMock);
when(behandlingVedtakMock.getVedtakResultatType()).thenReturn(VedtakResultatType.INNVILGET);
Expand All @@ -124,7 +124,7 @@ void skal_bestille_vedtak_brev_fritekst_endring_i_utbetaling() {
var bestilling = bestillingCaptor.getValue();

assertThat(bestilling.behandlingUuid()).isEqualTo(behandling.getUuid());
assertThat(bestilling.dokumentMal()).isEqualTo(DokumentMalType.FRITEKSTBREV);
assertThat(bestilling.dokumentMal()).isEqualTo(DokumentMalType.VEDTAKSBREV_FRITEKST_HTML);
assertThat(bestilling.bestillingUuid()).isNotNull();
assertThat(bestilling.journalførSom()).isEqualTo(DokumentMalType.ENDRING_UTBETALING);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ public void bestillDokument(@TilpassetAbacAttributt(supplierClass = BrevAbacData
.medSaksnummer(behandling.getSaksnummer())
.medDokumentMal(bestillBrevDto.brevmalkode())
.medRevurderingÅrsak(bestillBrevDto.arsakskode())
.medFritekst(bestillBrevDto.fritekst() != null ? bestillBrevDto.fritekst() : null)
.medFritekst(bestillBrevDto.fritekst())
.build();

if (DokumentMalType.ETTERLYS_INNTEKTSMELDING.equals(bestillBrevDto.brevmalkode())) {
Expand Down
Loading