Skip to content

Commit

Permalink
TFP-5696: Rydder behandlende enhet siden alle brev skal sendes av NFP. (
Browse files Browse the repository at this point in the history
  • Loading branch information
mrsladek authored Jan 23, 2024
1 parent cbf5445 commit 242c44e
Show file tree
Hide file tree
Showing 28 changed files with 23 additions and 193 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@
@ApplicationScoped
@DokumentMalTypeRef(DokumentMalTypeKode.INFO_OM_HENLEGGELSE)
public class HenleggeDokumentdataMapper implements DokumentdataMapper {
private static final String FAMPEN = "NAV Familie- og pensjonsytelser";

@Override
public String getTemplateNavn() {
return "henleggelse";
Expand All @@ -40,16 +38,7 @@ public HenleggelseDokumentdata mapTilDokumentdata(DokumentFelles dokumentFelles,
.medAnke(behandling.erAnke())
.medInnsyn(behandling.erInnsyn())
.medKlage(behandling.erKlage())
.medOpphavType(utledOpphavType(hendelse.getBehandlendeEnhetNavn() == null || hendelse.getBehandlendeEnhetNavn()
.isEmpty() ? behandling.getBehandlendeEnhetNavn() : hendelse.getBehandlendeEnhetNavn()))
.build();
}

private String utledOpphavType(String behandlendeEnhetNavn) {
if (behandlendeEnhetNavn == null || behandlendeEnhetNavn.contains(FAMPEN)) {
return "FAMPEN";
}
return "KLAGE";
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,6 @@ public KlageOversendtDokumentdata mapTilDokumentdata(DokumentFelles dokumentFell
var klage = domeneobjektProvider.hentKlagebehandling(behandling);

var fellesBuilder = BrevMapperUtil.opprettFellesBuilder(dokumentFelles, hendelse, behandling, erUtkast);
// fpsak sender NKS som behandlende enhet - dette fører til at avsender blir satt feil til NKS.
fellesBuilder.medBehandlesAvKA(false);

fellesBuilder.medBrevDato(dokumentFelles.getDokumentDato() != null ? formaterDatoNorsk(dokumentFelles.getDokumentDato()) : null);
fra(hendelse, klage).ifPresent(fellesBuilder::medFritekst);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;

import no.nav.foreldrepenger.fpformidling.domene.behandling.Behandling;
import no.nav.foreldrepenger.fpformidling.domene.dokumentdata.DokumentFelles;
import no.nav.foreldrepenger.fpformidling.domene.hendelser.DokumentHendelse;
Expand Down Expand Up @@ -70,7 +69,6 @@ public static FellesDokumentdata.Builder opprettFellesBuilder(DokumentFelles dok
.medHarVerge(erKopi.isPresent())
.medSaksnummer(dokumentFelles.getSaksnummer().getVerdi())
.medYtelseType(dokumentHendelse.getYtelseType().getKode())
.medBehandlesAvKA(behandlesAvKlageinstans(dokumentHendelse, behandling))
.medErUtkast(erUtkast);

if (brevSendesTilVerge(dokumentFelles)) {
Expand All @@ -79,12 +77,4 @@ public static FellesDokumentdata.Builder opprettFellesBuilder(DokumentFelles dok

return fellesBuilder;
}

private static boolean behandlesAvKlageinstans(DokumentHendelse hendelse, Behandling behandling) {
// Behandlende enhet vil være angitt på DokumentHendelse ved bestilling av brev,
// og dette skal overstyre behandlende enhet på Behandling, da denne kan ha endret seg
// siden brevet ble bestilt. Ved forhåndsvisning må det hentes fra Behandling.
return (hendelse.getBehandlendeEnhetNavn() != null && hendelse.behandlesAvKlageinstans()) || (hendelse.getBehandlendeEnhetNavn() == null
&& behandling.getBehandlendeEnhetNavn() != null && behandling.behandlesAvKlageinstans());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,6 @@ public String getBehandlendeEnhetNavn() {
return behandlendeEnhetNavn;
}

public boolean behandlesAvKlageinstans() {
return behandlendeEnhetNavn != null && behandlendeEnhetNavn.startsWith("NAV Klageinstans");
}

public Behandlingsresultat getBehandlingsresultat() {
return behandlingsresultat;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,6 @@ public class DokumentHendelse extends BaseEntitet {
@Column(name = "revurdering_varsling_arsak", nullable = false)
private RevurderingVarslingÅrsak revurderingVarslingÅrsak = RevurderingVarslingÅrsak.UDEFINERT;

@Column(name = "behandlende_enhet_navn")
private String behandlendeEnhetNavn;

@Convert(converter = Vedtaksbrev.KodeverdiConverter.class)
@Column(name = "vedtaksbrev", nullable = false)
private Vedtaksbrev vedtaksbrev = Vedtaksbrev.UDEFINERT;
Expand Down Expand Up @@ -108,14 +105,6 @@ public String getFritekst() {
return revurderingVarslingÅrsak;
}

public String getBehandlendeEnhetNavn() {
return behandlendeEnhetNavn;
}

public boolean behandlesAvKlageinstans() {
return behandlendeEnhetNavn != null && behandlendeEnhetNavn.startsWith("NAV Klageinstans");
}

public Vedtaksbrev getVedtaksbrev() {
return vedtaksbrev;
}
Expand All @@ -131,20 +120,20 @@ public boolean equals(Object o) {
var that = (DokumentHendelse) o;
return behandlingUuid.equals(that.behandlingUuid) && Objects.equals(dokumentMalType, that.dokumentMalType) && Objects.equals(ytelseType,
that.ytelseType) && Objects.equals(gjelderVedtak, that.gjelderVedtak) && Objects.equals(tittel, that.tittel) && Objects.equals(fritekst,
that.fritekst) && Objects.equals(behandlendeEnhetNavn, that.behandlendeEnhetNavn) && Objects.equals(vedtaksbrev, that.vedtaksbrev);
that.fritekst) && Objects.equals(vedtaksbrev, that.vedtaksbrev);
}

@Override
public int hashCode() {
return Objects.hash(behandlingUuid, dokumentMalType, ytelseType, gjelderVedtak, tittel, fritekst, behandlendeEnhetNavn, vedtaksbrev);
return Objects.hash(behandlingUuid, dokumentMalType, ytelseType, gjelderVedtak, tittel, fritekst, vedtaksbrev);
}

@Override
public String toString() {
return "DokumentHendelse{" + "id=" + id + ", behandlingUuid=" + behandlingUuid + ", bestillingUuid=" + bestillingUuid + ", dokumentMalType="
+ dokumentMalType + ", ytelseType=" + ytelseType + ", gjelderVedtak=" + gjelderVedtak + ", tittel='" + tittel + '\'' + ", fritekst='" + (
fritekst != null ? "****** fritekst ***** " : "null") + '\'' + ", revurderingVarslingÅrsak=" + revurderingVarslingÅrsak
+ ", behandlendeEnhetNavn=" + behandlendeEnhetNavn + ", vedtaksbrev=" + vedtaksbrev + '}';
+ ", vedtaksbrev=" + vedtaksbrev + '}';
}


Expand Down Expand Up @@ -195,11 +184,6 @@ public DokumentHendelse.Builder medGjelderVedtak(Boolean gjelderVedtak) {
return this;
}

public DokumentHendelse.Builder medBehandlendeEnhetNavn(String behandlendeEnhetNavn) {
this.kladd.behandlendeEnhetNavn = behandlendeEnhetNavn;
return this;
}

public DokumentHendelse.Builder medVedtaksbrev(Vedtaksbrev vedtaksbrev) {
this.kladd.vedtaksbrev = vedtaksbrev;
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ public class HenleggelseDokumentdata extends Dokumentdata {
private boolean klage;
private boolean anke;
private boolean innsyn;
private String opphavType;

public boolean getVanligBehandling() {
return vanligBehandling;
Expand All @@ -31,10 +30,6 @@ public boolean getInnsyn() {
return innsyn;
}

public String getOpphavType() {
return opphavType;
}

@Override
public boolean equals(Object object) {
if (this == object) {
Expand All @@ -45,12 +40,12 @@ public boolean equals(Object object) {
}
var that = (HenleggelseDokumentdata) object;
return Objects.equals(felles, that.felles) && Objects.equals(vanligBehandling, that.vanligBehandling) && Objects.equals(klage, that.klage)
&& Objects.equals(anke, that.anke) && Objects.equals(innsyn, that.innsyn) && Objects.equals(opphavType, that.opphavType);
&& Objects.equals(anke, that.anke) && Objects.equals(innsyn, that.innsyn);
}

@Override
public int hashCode() {
return Objects.hash(felles, vanligBehandling, klage, anke, innsyn, opphavType);
return Objects.hash(felles, vanligBehandling, klage, anke, innsyn);
}

public static Builder ny() {
Expand Down Expand Up @@ -89,11 +84,6 @@ public Builder medInnsyn(boolean innsyn) {
return this;
}

public Builder medOpphavType(String opphavType) {
this.kladd.opphavType = opphavType;
return this;
}

public HenleggelseDokumentdata build() {
return this.kladd;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ public class FellesDokumentdata {
private String saksnummer;
private String mottakerNavn;
private String ytelseType;
private boolean behandlesAvKA;
private boolean erUtkast;

public String getSøkerNavn() {
Expand Down Expand Up @@ -59,10 +58,6 @@ public String getYtelseType() {
return ytelseType;
}

public boolean getBehandlesAvKA() {
return behandlesAvKA;
}

public boolean getErUtkast() {
return erUtkast;
}
Expand All @@ -79,14 +74,13 @@ public boolean equals(Object object) {
return Objects.equals(søkerNavn, that.søkerNavn) && Objects.equals(søkerPersonnummer, that.søkerPersonnummer) && Objects.equals(fritekst,
that.fritekst) && Objects.equals(brevDato, that.brevDato) && Objects.equals(erAutomatiskBehandlet, that.erAutomatiskBehandlet)
&& Objects.equals(erKopi, that.erKopi) && Objects.equals(harVerge, that.harVerge) && Objects.equals(saksnummer, that.saksnummer)
&& Objects.equals(mottakerNavn, that.mottakerNavn) && Objects.equals(ytelseType, that.ytelseType) && Objects.equals(behandlesAvKA,
that.behandlesAvKA) && Objects.equals(erUtkast, that.erUtkast);
&& Objects.equals(mottakerNavn, that.mottakerNavn) && Objects.equals(ytelseType, that.ytelseType) && Objects.equals(erUtkast, that.erUtkast);
}

@Override
public int hashCode() {
return Objects.hash(søkerNavn, søkerPersonnummer, fritekst, brevDato, erAutomatiskBehandlet, erKopi, harVerge, saksnummer, mottakerNavn,
ytelseType, behandlesAvKA, erUtkast);
ytelseType, erUtkast);
}

// Til bruk når alternativt ulansert brev skal genereres i testfasen av innvilgelse FP
Expand Down Expand Up @@ -159,11 +153,6 @@ public Builder medYtelseType(String ytelseType) {
return this;
}

public Builder medBehandlesAvKA(boolean behandlesAvKA) {
this.kladd.behandlesAvKA = behandlesAvKA;
return this;
}

public Builder medErUtkast(boolean erUtkast) {
this.kladd.erUtkast = erUtkast;
return this;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ public static DokumentHendelse mapFra(DokumentbestillingV2Dto dokumentbestilling
.medFritekst(dokumentbestilling.fritekst())
.medDokumentMalType(utleddokumentMalType(dokumentbestilling.dokumentMal()))
.medRevurderingVarslingÅrsak(utledRevurderingVarslingsårsak(dokumentbestilling.arsakskode()))
.medBehandlendeEnhetNavn(dokumentbestilling.behandlendeEnhetNavn())
.build();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,6 @@ private DokumentHendelse oppdaterBestillingId(DokumentHendelse originalHendelse)
return DokumentHendelse.builder()
.medBehandlingUuid(originalHendelse.getBehandlingUuid())
.medBestillingUuid(nyBestillingUuid)
.medBehandlendeEnhetNavn(originalHendelse.getBehandlendeEnhetNavn())
.medDokumentMalType(originalHendelse.getDokumentMalType())
.medFritekst(originalHendelse.getFritekst())
.medGjelderVedtak(originalHendelse.isGjelderVedtak())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,6 @@ private DokumentHendelse opprettDokumentHendelse(UUID randomBestillingsUuid) {
.medBehandlingUuid(BEHANDLING_UUID)
.medBestillingUuid(randomBestillingsUuid)
.medYtelseType(FagsakYtelseType.FORELDREPENGER)
.medBehandlendeEnhetNavn("Navkontoret")
.build();
dokumentHendelse.setId(HENDELSE_ID);
return dokumentHendelse;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ void skal_mappe_felter_for_brev_til_bruker_med_ny_startdato() {
assertThat(dokumentdata.getFelles().getErKopi()).isTrue();
assertThat(dokumentdata.getFelles().getSaksnummer()).isEqualTo(DatamapperTestUtil.SAKSNUMMER);
assertThat(dokumentdata.getFelles().getYtelseType()).isEqualTo("FP");
assertThat(dokumentdata.getFelles().getBehandlesAvKA()).isFalse();
assertThat(dokumentdata.getFelles().getErUtkast()).isFalse();

assertThat(dokumentdata.getKlagefristUker()).isEqualTo(6);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,6 @@ void skal_mappe_felter_for_brev_til_bruker() {
assertThat(dokumentdata.getFelles().getErKopi()).isTrue();
assertThat(dokumentdata.getFelles().getSaksnummer()).isEqualTo(SAKSNUMMER);
assertThat(dokumentdata.getFelles().getYtelseType()).isEqualTo("FP");
assertThat(dokumentdata.getFelles().getBehandlesAvKA()).isFalse();
assertThat(dokumentdata.getFelles().getErUtkast()).isFalse();

assertThat(dokumentdata.getAvslagÅrsaker()).contains(AVSLAG_ÅRSAK_1.getKode(), OPPHØR_ÅRSAK_2_OG_3.getKode(), BARN_DØD.getKode());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ void skal_mappe_felter_for_brev_til_bruker() {
assertThat(dokumentdata.getFelles().getErKopi()).isTrue();
assertThat(dokumentdata.getFelles().getSaksnummer()).isEqualTo(DatamapperTestUtil.SAKSNUMMER);
assertThat(dokumentdata.getFelles().getYtelseType()).isEqualTo("FP");
assertThat(dokumentdata.getFelles().getBehandlesAvKA()).isFalse();
assertThat(dokumentdata.getFelles().getErUtkast()).isFalse();

assertThat(dokumentdata.getVariantType()).isEqualTo(ForlengetSaksbehandlingstidDokumentdata.VariantType.MEDLEM);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ void skal_mappe_felter_for_fritekstbrev_til_bruker_fra_hendelsen() {
assertThat(dokumentdata.getFelles().getErKopi()).isTrue();
assertThat(dokumentdata.getFelles().getSaksnummer()).isEqualTo(DatamapperTestUtil.SAKSNUMMER);
assertThat(dokumentdata.getFelles().getYtelseType()).isEqualTo("FP");
assertThat(dokumentdata.getFelles().getBehandlesAvKA()).isFalse();
assertThat(dokumentdata.getFelles().getErUtkast()).isFalse();

assertThat(dokumentdata.getOverskrift()).isEqualTo(OVERSKRIFT);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
package no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper;

import static no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper.felles.DatamapperTestUtil.lagStandardDokumentFelles;
import static org.assertj.core.api.Assertions.assertThat;

import java.util.UUID;

import no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper.felles.DatamapperTestUtil;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import no.nav.foreldrepenger.fpformidling.brevproduksjon.mapper.felles.DatamapperTestUtil;
import no.nav.foreldrepenger.fpformidling.domene.behandling.Behandling;
import no.nav.foreldrepenger.fpformidling.domene.behandling.BehandlingType;
import no.nav.foreldrepenger.fpformidling.domene.behandling.Behandlingsresultat;
Expand All @@ -34,7 +32,7 @@ void setUp() {
@Test
void henlegg_mapper_vanligBehandling() {
//Arrange
var behandling = opprettBehandling(BehandlingType.FØRSTEGANGSSØKNAD, "NAV Familie- og pensjonsytelser");
var behandling = opprettBehandling(BehandlingType.FØRSTEGANGSSØKNAD);
var dokumentFelles = DatamapperTestUtil.lagStandardDokumentFelles(dokumentData, null, false);
var dokumentHendelse = lagDokumentHendelse(FagsakYtelseType.FORELDREPENGER);

Expand All @@ -46,14 +44,13 @@ void henlegg_mapper_vanligBehandling() {
assertThat(henleggelseDokumentdata.getAnke()).isFalse();
assertThat(henleggelseDokumentdata.getInnsyn()).isFalse();
assertThat(henleggelseDokumentdata.getKlage()).isFalse();
assertThat(henleggelseDokumentdata.getOpphavType()).isEqualTo("FAMPEN");
assertThat(henleggelseDokumentdata.getFelles().getYtelseType()).isEqualTo("FP");
}

@Test
void henlegg_mapper_anke_med_opphav_klage() {
//Arrange
var behandling = opprettBehandling(BehandlingType.ANKE, "NAV Klageinstans");
var behandling = opprettBehandling(BehandlingType.ANKE);
var dokumentFelles = DatamapperTestUtil.lagStandardDokumentFelles(dokumentData, null, false);
var dokumentHendelse = lagDokumentHendelse(FagsakYtelseType.SVANGERSKAPSPENGER);

Expand All @@ -65,15 +62,13 @@ void henlegg_mapper_anke_med_opphav_klage() {
assertThat(henleggelseDokumentdata.getAnke()).isTrue();
assertThat(henleggelseDokumentdata.getInnsyn()).isFalse();
assertThat(henleggelseDokumentdata.getKlage()).isFalse();
assertThat(henleggelseDokumentdata.getOpphavType()).isEqualTo("KLAGE");
assertThat(henleggelseDokumentdata.getFelles().getYtelseType()).isEqualTo("SVP");
}

private Behandling opprettBehandling(BehandlingType behType, String behNavn) {
private Behandling opprettBehandling(BehandlingType behType) {
return Behandling.builder()
.medUuid(UUID.randomUUID())
.medBehandlingType(behType)
.medBehandlendeEnhetNavn(behNavn)
.medBehandlingsresultat(Behandlingsresultat.builder().medBehandlingResultatType(BehandlingResultatType.INNVILGET).build())
.build();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ void skal_mappe_felter_for_brev_til_bruker() {
assertThat(ingenEndringDokumentdata.getFelles().getErKopi()).isTrue();
assertThat(ingenEndringDokumentdata.getFelles().getSaksnummer()).isEqualTo(SAKSNUMMER);
assertThat(ingenEndringDokumentdata.getFelles().getYtelseType()).isEqualTo("FP");
assertThat(ingenEndringDokumentdata.getFelles().getBehandlesAvKA()).isFalse();
assertThat(ingenEndringDokumentdata.getFelles().getErUtkast()).isFalse();
}

Expand Down
Loading

0 comments on commit 242c44e

Please sign in to comment.