From 0899bd96b93a804632c2554a27766b1b3b69e134 Mon Sep 17 00:00:00 2001 From: thao1 Date: Thu, 16 Jan 2025 09:16:19 +0100 Subject: [PATCH 1/3] TFP-5554: Rydder bort gammel historikkinnslag koder. --- .../historikk/HistorikkRepositoryOld.java | 68 -- .../historikk/HistorikkResultatType.java | 90 --- .../historikk/Historikkinnslag.java | 13 - .../historikk/HistorikkinnslagDel.java | 223 ------- .../historikk/HistorikkinnslagFelt.java | 226 ------- .../historikk/HistorikkinnslagFeltType.java | 95 --- .../historikk/HistorikkinnslagMal.java | 19 - .../historikk/HistorikkinnslagOld.java | 158 ----- .../HistorikkinnslagOldDokumentLink.java | 126 ---- .../historikk/HistorikkinnslagType.java | 168 ----- .../pu-default.historikkinnslag.orm.xml | 10 - .../VurderRefusjonHistorikkTjenesteTest.java | 4 - .../Omsorgsvilk\303\245rOppdatererTest.java" | 8 - .../HistorikkinnslagTjeneste.java | 7 +- .../impl/DokumentmottakerFelles.java | 7 +- .../impl/Kompletthetskontroller.java | 9 +- ...tningshendelseH\303\245ndtererFelles.java" | 3 +- .../impl/KompletthetskontrollerTest.java | 7 +- .../behandling/historikk/FeltNavnType.java | 167 ----- .../behandling/historikk/FeltVerdiType.java | 269 -------- .../historikk/HistorikkDtoFellesMapper.java | 84 --- .../historikk/HistorikkRestTjeneste.java | 4 +- ...V2Tjeneste.java => HistorikkTjeneste.java} | 53 +- .../historikk/HistorikkV2Adapter.java | 588 ------------------ ...lagDtoV2.java => HistorikkinnslagDto.java} | 14 +- .../fagsak/app/FagsakFullTjeneste.java | 14 +- .../tjenester/fagsak/dto/FagsakFullDto.java | 6 +- .../fpsak/HistorikkinnslagMigreringTask.java | 151 ----- .../kodeverk/app/HentKodeverkTjeneste.java | 2 - .../historikk/HistorikkV2AdapterTest.java | 120 ---- 30 files changed, 48 insertions(+), 2665 deletions(-) delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkRepositoryOld.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkResultatType.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagDel.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFelt.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFeltType.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagMal.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOld.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOldDokumentLink.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagType.java delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltNavnType.java delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltVerdiType.java delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkDtoFellesMapper.java rename web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/{HistorikkV2Tjeneste.java => HistorikkTjeneste.java} (63%) delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Adapter.java rename web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/{HistorikkinnslagDtoV2.java => HistorikkinnslagDto.java} (71%) delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/forvaltning/fpsak/HistorikkinnslagMigreringTask.java delete mode 100644 web/src/test/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2AdapterTest.java diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkRepositoryOld.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkRepositoryOld.java deleted file mode 100644 index 36e46e7bc31..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkRepositoryOld.java +++ /dev/null @@ -1,68 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.List; -import java.util.Objects; - -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; -import jakarta.persistence.EntityManager; - -import no.nav.foreldrepenger.domene.typer.Saksnummer; - -@Deprecated(forRemoval = true) // Bruk HistorikkinnslagRepository -@ApplicationScoped -public class HistorikkRepositoryOld { - private EntityManager entityManager; - - HistorikkRepositoryOld() { - // for CDI proxy - } - - @Inject - public HistorikkRepositoryOld(EntityManager entityManager) { - Objects.requireNonNull(entityManager, "entityManager"); - this.entityManager = entityManager; - } - - public void lagre(HistorikkinnslagOld historikkinnslag) { - - if (historikkinnslag.getFagsakId() == null) { - historikkinnslag.setFagsakId(getFagsakId(historikkinnslag.getBehandlingId())); - } - - entityManager.persist(historikkinnslag); - for (var historikkinnslagDel : historikkinnslag.getHistorikkinnslagDeler()) { - entityManager.persist(historikkinnslagDel); - for (var historikkinnslagFelt : historikkinnslagDel.getHistorikkinnslagFelt()) { - entityManager.persist(historikkinnslagFelt); - } - } - entityManager.flush(); - } - - public List hentHistorikk(Long behandlingId) { - - var fagsakId = getFagsakId(behandlingId); - - return entityManager.createQuery( - "select h from HistorikkinnslagOld h where (h.behandlingId = :behandlingId OR h.behandlingId = NULL) AND h.fagsakId = :fagsakId ", - HistorikkinnslagOld.class) - .setParameter("fagsakId", fagsakId) - .setParameter("behandlingId", behandlingId) - .getResultList(); - } - - private Long getFagsakId(long behandlingId) { - return entityManager.createQuery("select b.fagsak.id from Behandling b where b.id = :behandlingId", Long.class) - .setParameter("behandlingId", behandlingId) - .getSingleResult(); - } - - public List hentHistorikkForSaksnummer(Saksnummer saksnummer) { - return entityManager.createQuery( - "select h from HistorikkinnslagOld h inner join Fagsak f On f.id = h.fagsakId where f.saksnummer= :saksnummer", - HistorikkinnslagOld.class) - .setParameter("saksnummer", saksnummer) - .getResultList(); - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkResultatType.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkResultatType.java deleted file mode 100644 index 751b16d6fd8..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkResultatType.java +++ /dev/null @@ -1,90 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Map; - -import jakarta.persistence.AttributeConverter; -import jakarta.persistence.Converter; - -import com.fasterxml.jackson.annotation.JsonValue; - -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -@Deprecated(forRemoval = true) -public enum HistorikkResultatType implements Kodeverdi { - AVVIS_KLAGE("AVVIS_KLAGE", "Klagen er avvist"), - BEREGNET_AARSINNTEKT("BEREGNET_AARSINNTEKT", "Grunnlag for beregnet årsinntekt"), - MEDHOLD_I_KLAGE("MEDHOLD_I_KLAGE", "Vedtaket er omgjort"), - OPPHEVE_VEDTAK("OPPHEVE_VEDTAK", "Vedtaket er opphevet"), - OPPRETTHOLDT_VEDTAK("OPPRETTHOLDT_VEDTAK", "Vedtaket er opprettholdt"), - OVERSTYRING_FAKTA_UTTAK("OVERSTYRING_FAKTA_UTTAK", "Overstyrt vurdering:"), - STADFESTET_VEDTAK("STADFESTET_VEDTAK", "Vedtaket er stadfestet"), - UTFALL_UENDRET("UTFALL_UENDRET", "Overstyrt vurdering: Utfall er uendret"), - ; - - private static final Map KODER = new LinkedHashMap<>(); - - public static final String KODEVERK = "HISTORIKK_RESULTAT_TYPE"; - - static { - for (var v : values()) { - if (KODER.putIfAbsent(v.kode, v) != null) { - throw new IllegalArgumentException("Duplikat : " + v.kode); - } - } - } - - - private final String navn; - @JsonValue - private final String kode; - - HistorikkResultatType(String kode, String navn) { - this.kode = kode; - this.navn = navn; - } - - public static Map kodeMap() { - return Collections.unmodifiableMap(KODER); - } - - @Override - public String getNavn() { - return navn; - } - - @Override - public String getKodeverk() { - return KODEVERK; - } - - @Override - public String getKode() { - return kode; - } - - @Converter(autoApply = true) - public static class KodeverdiConverter implements AttributeConverter { - @Override - public String convertToDatabaseColumn(HistorikkResultatType attribute) { - return attribute == null ? null : attribute.getKode(); - } - - @Override - public HistorikkResultatType convertToEntityAttribute(String dbData) { - return dbData == null ? null : fraKode(dbData); - } - - private static HistorikkResultatType fraKode(String kode) { - if (kode == null) { - return null; - } - var ad = KODER.get(kode); - if (ad == null) { - throw new IllegalArgumentException("Ukjent HistorikkResultatType: " + kode); - } - return ad; - } - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/Historikkinnslag.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/Historikkinnslag.java index 7a15485fc02..478782f80f5 100644 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/Historikkinnslag.java +++ b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/Historikkinnslag.java @@ -49,10 +49,6 @@ public class Historikkinnslag extends BaseCreateableEntitet { @Column(name = "tittel") private String tittel; - //TODO: Temp kolonne til bruk i migrering. Kan fjernes etter migrering fra tidligere tabell er utført - @Column(name = "migrert_fra_id") - private Long migrertFraId; - protected Historikkinnslag() { } @@ -84,10 +80,6 @@ public String getTittel() { return tittel; } - public Long getMigrertFraId() { - return migrertFraId; - } - @Override public String toString() { return "Historikkinnslag{" + "fagsakId=" + fagsakId + ", behandlingId=" + behandlingId + ", aktør=" + aktør + ", skjermlenkeType=" @@ -142,11 +134,6 @@ public Builder medTittel(String tittel) { return this; } - public Builder medMigrertFraId(Long migrertFraId) { - kladd.migrertFraId = migrertFraId; - return this; - } - public Builder medLinjer(List linjer) { internLinjer = new ArrayList<>(linjer.stream().filter(Objects::nonNull).toList()); // fraTilEquals kan legger til null objekter return this; diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagDel.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagDel.java deleted file mode 100644 index e12ab3a266a..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagDel.java +++ /dev/null @@ -1,223 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Collectors; - -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.FetchType; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.OneToMany; -import jakarta.persistence.Table; -import jakarta.persistence.Version; - -import com.fasterxml.jackson.annotation.JsonBackReference; - -import no.nav.foreldrepenger.behandlingslager.BaseEntitet; -import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon; - -@Entity(name = "HistorikkinnslagDel") -@Table(name = "HISTORIKKINNSLAG_DEL") -public class HistorikkinnslagDel extends BaseEntitet { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HISTORIKKINNSLAG_DEL") - private Long id; - - @Version - @Column(name = "versjon", nullable = false) - private long versjon; - - @ManyToOne(optional = false) - @JoinColumn(name = "historikkinnslag_id", nullable = false, updatable = false) - @JsonBackReference - private HistorikkinnslagOld historikkinnslag; - - @OneToMany(fetch = FetchType.LAZY, mappedBy = "historikkinnslagDel") - private List historikkinnslagFelt = new ArrayList<>(); - - public Long getId() { - return id; - } - - public HistorikkinnslagOld getHistorikkinnslag() { - return historikkinnslag; - } - - public List getHistorikkinnslagFelt() { - return historikkinnslagFelt; - } - - public Optional getAarsakFelt() { - return finnFelt(HistorikkinnslagFeltType.AARSAK); - } - - public Optional getTema() { - return finnFelt(HistorikkinnslagFeltType.ANGÅR_TEMA); - } - - - public Optional getAvklartSoeknadsperiode() { - return finnFelt(HistorikkinnslagFeltType.AVKLART_SOEKNADSPERIODE); - } - - public Optional getBegrunnelse() { - return finnFeltTilVerdi(HistorikkinnslagFeltType.BEGRUNNELSE); - } - - public Optional getBegrunnelseFelt() { - return finnFelt(HistorikkinnslagFeltType.BEGRUNNELSE); - } - - /** - * Hent en hendelse - * @return Et HistorikkinnslagFelt fordi vi trenger navn (f.eks. BEH_VENT) og tilVerdi (f.eks. ) - */ - public Optional getHendelse() { - return finnFelt(HistorikkinnslagFeltType.HENDELSE); - } - - public Optional getResultat() { - return finnFeltTilVerdi(HistorikkinnslagFeltType.RESULTAT); - } - - public Optional getResultatFelt() { - return finnFelt(HistorikkinnslagFeltType.RESULTAT); - } - - public Optional getGjeldendeFraFelt() { - return finnFelt(HistorikkinnslagFeltType.GJELDENDE_FRA); - } - - public Optional getSkjermlenke() { - return finnFeltTilVerdi(HistorikkinnslagFeltType.SKJERMLENKE); - } - - public List getEndredeFelt() { - return finnFeltListe(HistorikkinnslagFeltType.ENDRET_FELT); - } - - public List getOpplysninger() { - return finnFeltListe(HistorikkinnslagFeltType.OPPLYSNINGER); - } - - public List getTotrinnsvurderinger() { - var aksjonspunktFeltTypeKoder = Arrays.asList( - HistorikkinnslagFeltType.AKSJONSPUNKT_BEGRUNNELSE, - HistorikkinnslagFeltType.AKSJONSPUNKT_GODKJENT, - HistorikkinnslagFeltType.AKSJONSPUNKT_KODE - ); - - var alleAksjonspunktFelt = historikkinnslagFelt.stream() - .filter(felt -> aksjonspunktFeltTypeKoder.contains(felt.getFeltType())) - .toList(); - - return alleAksjonspunktFelt.stream() - .collect(Collectors.groupingBy(HistorikkinnslagFelt::getSekvensNr)) - .entrySet() - .stream() - .map(entry -> lagHistorikkinnslagAksjonspunkt(entry.getKey(), entry.getValue())) - .sorted(Comparator.comparing(HistorikkinnslagTotrinnsvurdering::getSekvensNr)) - .toList(); - } - - private HistorikkinnslagTotrinnsvurdering lagHistorikkinnslagAksjonspunkt(Integer sekvensNr, List aksjonspunktFeltListe) { - var aksjonspunkt = new HistorikkinnslagTotrinnsvurdering(sekvensNr); - aksjonspunktFeltListe.forEach(felt -> { - if (HistorikkinnslagFeltType.AKSJONSPUNKT_BEGRUNNELSE.equals(felt.getFeltType())) { - aksjonspunkt.setBegrunnelse(felt.getTilVerdi()); - } else if (HistorikkinnslagFeltType.AKSJONSPUNKT_GODKJENT.equals(felt.getFeltType())) { - aksjonspunkt.setGodkjent(Boolean.parseBoolean(felt.getTilVerdi())); - } else if (HistorikkinnslagFeltType.AKSJONSPUNKT_KODE.equals(felt.getFeltType())) { - var aksjonspunktDefinisjon = AksjonspunktDefinisjon.fraKode(felt.getTilVerdi()); - aksjonspunkt.setAksjonspunktDefinisjon(aksjonspunktDefinisjon); - } else { - throw new IllegalStateException("Uventet feltnavn " + felt.getFeltType().getKode()); - } - }); - return aksjonspunkt; - } - - private Optional finnFelt(HistorikkinnslagFeltType historikkinnslagFeltType) { - return historikkinnslagFelt.stream() - .filter(felt -> historikkinnslagFeltType.equals(felt.getFeltType())) - .findFirst(); - } - - private Optional finnFeltTilVerdi(HistorikkinnslagFeltType historikkinnslagFeltType) { - return finnFelt(historikkinnslagFeltType) - .map(HistorikkinnslagFelt::getTilVerdi); - } - - private List finnFeltListe(HistorikkinnslagFeltType feltType) { - return historikkinnslagFelt.stream() - .filter(felt -> felt.getFeltType().equals(feltType)) - .sorted(Comparator.comparing(HistorikkinnslagFelt::getSekvensNr)) - .toList(); - } - - public static Builder builder() { - return new Builder(); - } - - public static HistorikkinnslagDel.Builder builder(HistorikkinnslagDel del) { - return new Builder(del); - } - - public static class Builder { - private HistorikkinnslagDel kladd; - - - private Builder() { - this(new HistorikkinnslagDel()); - } - - public Builder(HistorikkinnslagDel del) { - kladd = del; - } - - public Builder leggTilFelt(HistorikkinnslagFelt felt) { - kladd.historikkinnslagFelt.add(felt); - felt.setHistorikkinnslagDel(kladd); - return this; - } - - public Builder medHistorikkinnslag(HistorikkinnslagOld historikkinnslag) { - kladd.historikkinnslag = historikkinnslag; - return this; - } - - public boolean harFelt() { - return !kladd.getHistorikkinnslagFelt().isEmpty(); - } - - public HistorikkinnslagDel build() { - return kladd; - } - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (!(o instanceof HistorikkinnslagDel that)) { - return false; - } - return Objects.equals(getId(), that.getId()); - } - - @Override - public int hashCode() { - return Objects.hash(getId()); - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFelt.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFelt.java deleted file mode 100644 index fa5d4738cc4..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFelt.java +++ /dev/null @@ -1,226 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Objects; - -import jakarta.persistence.Column; -import jakarta.persistence.Convert; -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.Table; -import jakarta.persistence.Version; - -import com.fasterxml.jackson.annotation.JsonBackReference; - -import no.nav.foreldrepenger.behandlingslager.BaseEntitet; -import no.nav.foreldrepenger.behandlingslager.diff.IndexKey; -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -@Entity(name = "HistorikkinnslagFelt") -@Table(name = "HISTORIKKINNSLAG_FELT") -public class HistorikkinnslagFelt extends BaseEntitet implements IndexKey { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HISTORIKKINNSLAG_FELT") - private Long id; - - @Version - @Column(name = "versjon", nullable = false) - private long versjon; - - @ManyToOne(optional = false) - @JoinColumn(name = "historikkinnslag_del_id", nullable = false, updatable = false) - @JsonBackReference - private HistorikkinnslagDel historikkinnslagDel; - - @Convert(converter = HistorikkinnslagFeltType.KodeverdiConverter.class) - @Column(name="historikkinnslag_felt_type", nullable = false) - private HistorikkinnslagFeltType feltType; - - @Column(name = "navn") - private String navn; - - @Column(name = "navn_verdi") - private String navnVerdi; - - @Column(name = "fra_verdi") - private String fraVerdi; - - @Column(name = "til_verdi") - private String tilVerdi; - - @Column(name = "fra_verdi_kode") - private String fraVerdiKode; - - @Column(name = "til_verdi_kode") - private String tilVerdiKode; - - @Column(name = "kl_fra_verdi") - private String klFraVerdi; - - @Column(name = "kl_til_verdi") - private String klTilVerdi; - - @Column(name = "kl_navn") - private String klNavn; - - @Column(name = "sekvens_nr") - private Integer sekvensNr; - - protected HistorikkinnslagFelt() { - - } - - @Override - public String getIndexKey() { - return IndexKey.createKey(this.sekvensNr, this.feltType, this.navn, this.navnVerdi); - } - - public static Builder builder() { - return new Builder(); - } - - public Long getId() { - return id; - } - - public HistorikkinnslagDel getHistorikkinnslagDel() { - return historikkinnslagDel; - } - - void setHistorikkinnslagDel(HistorikkinnslagDel historikkinnslagDel) { - this.historikkinnslagDel = historikkinnslagDel; - } - - public HistorikkinnslagFeltType getFeltType() { - return feltType; - } - - public String getNavn() { - return navn; - } - - public String getNavnVerdi() { - return navnVerdi; - } - - public String getKlNavn() { - return klNavn; - } - - public String getFraVerdi() { - return fraVerdi == null ? fraVerdiKode : fraVerdi; - } - - public String getFraVerdiKode() { - return fraVerdiKode; - } - - public String getTilVerdi() { - return tilVerdi == null ? tilVerdiKode : tilVerdi; - } - - public String getTilVerdiKode() { - return tilVerdiKode; - } - - public String getKlFraVerdi() { - return klFraVerdi; - } - - public String getKlTilVerdi() { - return klTilVerdi; - } - - public Integer getSekvensNr() { - return sekvensNr; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (!(o instanceof HistorikkinnslagFelt that)) { - return false; - } - return Objects.equals(feltType, that.feltType) - && Objects.equals(navn, that.navn) - && Objects.equals(navnVerdi, that.navnVerdi) - && Objects.equals(klNavn, that.klNavn) - && Objects.equals(klFraVerdi, that.klFraVerdi) - && Objects.equals(klTilVerdi, that.klTilVerdi) - && Objects.equals(sekvensNr, that.sekvensNr); - } - - @Override - public int hashCode() { - return Objects.hash(feltType, navn, navnVerdi, klNavn, klFraVerdi, klTilVerdi, sekvensNr); - } - - public static class Builder { - private HistorikkinnslagFelt kladd; - - private Builder() { - kladd = new HistorikkinnslagFelt(); - } - - - public Builder medFeltType(HistorikkinnslagFeltType feltType) { - kladd.feltType = feltType; - return this; - } - - public Builder medNavnVerdi(String navnVerdi) { - kladd.navnVerdi = navnVerdi; - return this; - } - - public Builder medNavn(Kodeverdi kodeliste) { - kladd.navn = kodeliste.getKode(); - kladd.klNavn = kodeliste.getKodeverk(); - return this; - } - - public Builder medFraVerdi(String fraVerdi) { - kladd.fraVerdi = fraVerdi; - return this; - } - - public Builder medFraVerdi(Kodeverdi fraVerdi) { - if (fraVerdi != null) { - kladd.fraVerdiKode = fraVerdi.getKode(); - kladd.klFraVerdi = fraVerdi.getKodeverk(); - } else { - kladd.fraVerdiKode = null; - } - return this; - } - - public Builder medTilVerdi(String tilVerdi) { - kladd.tilVerdi = tilVerdi; - return this; - } - - public Builder medTilVerdi(K tilVerdi) { - if (tilVerdi != null) { - kladd.tilVerdiKode = tilVerdi.getKode(); - kladd.klTilVerdi = tilVerdi.getKodeverk(); - } - return this; - } - - public Builder medSekvensNr(Integer sekvensNr) { - kladd.sekvensNr = sekvensNr; - return this; - } - - public HistorikkinnslagFelt build(HistorikkinnslagDel.Builder historikkinnslagDelBuilder) { - historikkinnslagDelBuilder.leggTilFelt(kladd); - return kladd; - } - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFeltType.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFeltType.java deleted file mode 100644 index 6b421617974..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFeltType.java +++ /dev/null @@ -1,95 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Map; - -import jakarta.persistence.AttributeConverter; -import jakarta.persistence.Converter; - -import com.fasterxml.jackson.annotation.JsonValue; - -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -public enum HistorikkinnslagFeltType implements Kodeverdi { - - UDEFINIERT("-", "Ikke definert"), - AARSAK("AARSAK", "aarsak"), - BEGRUNNELSE("BEGRUNNELSE", "begrunnelse"), - HENDELSE("HENDELSE", "hendelse"), - RESULTAT("RESULTAT", "resultat"), - OPPLYSNINGER("OPPLYSNINGER", "opplysninger"), - ENDRET_FELT("ENDRET_FELT", "endredeFelter"), - SKJERMLENKE("SKJERMLENKE", "skjermlenke"), - GJELDENDE_FRA("GJELDENDE_FRA", "Gjeldende fra"), - AKSJONSPUNKT_BEGRUNNELSE("AKSJONSPUNKT_BEGRUNNELSE", "aksjonspunktBegrunnelse"), - AKSJONSPUNKT_GODKJENT("AKSJONSPUNKT_GODKJENT", "aksjonspunktGodkjent"), - AKSJONSPUNKT_KODE("AKSJONSPUNKT_KODE", "aksjonspunktKode"), - AVKLART_SOEKNADSPERIODE("AVKLART_SOEKNADSPERIODE", "Avklart soeknadsperiode"), - ANGÅR_TEMA("ANGÅR_TEMA", "Angår tema"), - ; - - private static final Map KODER = new LinkedHashMap<>(); - - public static final String KODEVERK = "HISTORIKKINNSLAG_FELT_TYPE"; - - static { - for (var v : values()) { - if (KODER.putIfAbsent(v.kode, v) != null) { - throw new IllegalArgumentException("Duplikat : " + v.kode); - } - } - } - - private final String navn; - @JsonValue - private final String kode; - - HistorikkinnslagFeltType(String kode, String navn) { - this.kode = kode; - this.navn = navn; - } - - public static Map kodeMap() { - return Collections.unmodifiableMap(KODER); - } - - @Override - public String getNavn() { - return navn; - } - - @Override - public String getKodeverk() { - return KODEVERK; - } - - @Override - public String getKode() { - return kode; - } - - @Converter(autoApply = true) - public static class KodeverdiConverter implements AttributeConverter { - @Override - public String convertToDatabaseColumn(HistorikkinnslagFeltType attribute) { - return attribute == null ? null : attribute.getKode(); - } - - @Override - public HistorikkinnslagFeltType convertToEntityAttribute(String dbData) { - return dbData == null ? null : fraKode(dbData); - } - - private static HistorikkinnslagFeltType fraKode(String kode) { - if (kode == null) { - return null; - } - var ad = KODER.get(kode); - if (ad == null) { - throw new IllegalArgumentException("Ukjent HistorikkinnslagFeltType: " + kode); - } - return ad; - } - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagMal.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagMal.java deleted file mode 100644 index cedba6d3e6b..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagMal.java +++ /dev/null @@ -1,19 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -public class HistorikkinnslagMal { - - public static final String MAL_TYPE_1 = "TYPE1"; - public static final String MAL_TYPE_2 = "TYPE2"; - public static final String MAL_TYPE_3 = "TYPE3"; - public static final String MAL_TYPE_4 = "TYPE4"; - public static final String MAL_TYPE_5 = "TYPE5"; - public static final String MAL_TYPE_6 = "TYPE6"; - public static final String MAL_TYPE_7 = "TYPE7"; - public static final String MAL_TYPE_8 = "TYPE8"; - public static final String MAL_TYPE_9 = "TYPE9"; - public static final String MAL_TYPE_10 = "TYPE10"; - public static final String MAL_TYPE_11 = "TYPE11"; - - private HistorikkinnslagMal() { - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOld.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOld.java deleted file mode 100644 index 912250b43f7..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOld.java +++ /dev/null @@ -1,158 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; - -import jakarta.persistence.CascadeType; -import jakarta.persistence.Column; -import jakarta.persistence.Convert; -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.OneToMany; -import jakarta.persistence.Table; - -import no.nav.foreldrepenger.behandlingslager.BaseEntitet; -import no.nav.foreldrepenger.behandlingslager.behandling.Behandling; - -@Entity(name = "HistorikkinnslagOld") -@Table(name = "HISTORIKKINNSLAG") -public class HistorikkinnslagOld extends BaseEntitet { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HISTORIKKINNSLAG") - private Long id; - - @Column(name = "behandling_id", updatable = false) - private Long behandlingId; - - @Column(name = "fagsak_id", nullable = false, updatable = false) - private Long fagsakId; - - @Convert(converter = HistorikkAktør.KodeverdiConverter.class) - @Column(name="historikk_aktoer_id", nullable = false) - private HistorikkAktør aktør = HistorikkAktør.UDEFINERT; - - @Convert(converter = HistorikkinnslagType.KodeverdiConverter.class) - @Column(name="historikkinnslag_type", nullable = false) - private HistorikkinnslagType type = HistorikkinnslagType.UDEFINERT; - - @OneToMany(mappedBy = "historikkinnslag", cascade = CascadeType.ALL) - private List dokumentLinker = new ArrayList<>(); - - @OneToMany(mappedBy = "historikkinnslag") - private List historikkinnslagDeler = new ArrayList<>(); - - public Long getId() { - return id; - } - - public Long getBehandlingId() { - return behandlingId; - } - - public void setBehandling(Behandling behandling) { - this.behandlingId = behandling.getId(); - this.fagsakId = behandling.getFagsakId(); - } - - public void setBehandlingId(Long behandlingId) { - Objects.requireNonNull(behandlingId, "behandlingId"); - this.behandlingId = behandlingId; - } - - public HistorikkAktør getAktør() { - return Objects.equals(HistorikkAktør.UDEFINERT, aktør) ? null : aktør; - } - - public void setAktør(HistorikkAktør aktør) { - this.aktør = aktør == null ? HistorikkAktør.UDEFINERT : aktør; - } - - public HistorikkinnslagType getType() { - return type; - } - - public void setType(HistorikkinnslagType type) { - this.type = type; - } - - public List getDokumentLinker() { - return dokumentLinker; - } - - public void setDokumentLinker(List dokumentLinker) { - this.dokumentLinker = dokumentLinker; - } - - public Long getFagsakId() { - return fagsakId; - } - - public void setFagsakId(Long fagsakId) { - this.fagsakId = fagsakId; - } - - public List getHistorikkinnslagDeler() { - return historikkinnslagDeler; - } - - public void setHistorikkinnslagDeler(List historikkinnslagDeler) { - historikkinnslagDeler.forEach(del -> HistorikkinnslagDel.builder(del).medHistorikkinnslag(this)); - this.historikkinnslagDeler = historikkinnslagDeler; - } - - public static class Builder { - private HistorikkinnslagOld historikkinnslag; - - public Builder() { - historikkinnslag = new HistorikkinnslagOld(); - } - - public Builder medBehandlingId(Long behandlingId) { - historikkinnslag.behandlingId = behandlingId; - return this; - } - - public Builder medFagsakId(Long fagsakId) { - historikkinnslag.fagsakId = fagsakId; - return this; - } - - public Builder medAktør(HistorikkAktør historikkAktør) { - historikkinnslag.aktør = historikkAktør; - return this; - } - - public Builder medType(HistorikkinnslagType type) { - historikkinnslag.type = type; - return this; - } - - public HistorikkinnslagOld build() { - return historikkinnslag; - } - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (!(o instanceof HistorikkinnslagOld that)) { - return false; - } - return Objects.equals(behandlingId, that.behandlingId) && - Objects.equals(fagsakId, that.fagsakId) && - Objects.equals(getAktør(), that.getAktør()) && - Objects.equals(type, that.type) && - Objects.equals(getDokumentLinker(), that.getDokumentLinker()); - } - - @Override - public int hashCode() { - return Objects.hash(behandlingId, fagsakId, getAktør(), type, getDokumentLinker()); - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOldDokumentLink.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOldDokumentLink.java deleted file mode 100644 index b151a3ecd9c..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOldDokumentLink.java +++ /dev/null @@ -1,126 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Objects; - -import jakarta.persistence.AttributeOverride; -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.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.Table; - -import no.nav.foreldrepenger.behandlingslager.BaseEntitet; -import no.nav.foreldrepenger.behandlingslager.diff.IndexKey; -import no.nav.foreldrepenger.domene.typer.JournalpostId; - -@Entity(name = "HistorikkinnslagOldDokumentLink") -@Table(name = "HISTORIKKINNSLAG_DOK_LINK") -public class HistorikkinnslagOldDokumentLink extends BaseEntitet implements IndexKey { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HISTORIKKINNSLAG_DOK_LINK") - private Long id; - - @Column(name = "link_tekst", updatable=false, nullable = false) - private String linkTekst; - - @ManyToOne(optional = false) - @JoinColumn(name = "historikkinnslag_id", nullable = false, updatable=false) - private HistorikkinnslagOld historikkinnslag; - - @Embedded - @AttributeOverride(name = "journalpostId", column = @Column(name = "journalpost_id", updatable=false)) - private JournalpostId journalpostId; - - @Column(name = "dokument_id", updatable=false) - private String dokumentId; - - @Override - public String getIndexKey() { - return IndexKey.createKey(journalpostId, dokumentId, linkTekst); - } - - public String getLinkTekst() { - return linkTekst; - } - - public void setLinkTekst(String tag) { - this.linkTekst = tag; - } - - public void setHistorikkinnslag(HistorikkinnslagOld historikkinnslag) { - this.historikkinnslag = historikkinnslag; - } - - public JournalpostId getJournalpostId() { - return journalpostId; - } - - public void setJournalpostId(JournalpostId journalpostId) { - this.journalpostId = journalpostId; - } - - public String getDokumentId() { - return dokumentId; - } - - public void setDokumentId(String dokumentId) { - this.dokumentId = dokumentId; - } - - public static class Builder { - private HistorikkinnslagOldDokumentLink historikkinnslagDokumentLink; - - public Builder() { - historikkinnslagDokumentLink = new HistorikkinnslagOldDokumentLink(); - } - - public Builder medLinkTekst(String linkTekst) { - historikkinnslagDokumentLink.linkTekst = linkTekst; - return this; - } - - public Builder medHistorikkinnslag(HistorikkinnslagOld historikkinnslag) { - historikkinnslagDokumentLink.historikkinnslag = historikkinnslag; - return this; - } - - public Builder medJournalpostId(JournalpostId journalpostId) { - historikkinnslagDokumentLink.journalpostId = journalpostId; - return this; - } - - public Builder medDokumentId(String dokumentId) { - historikkinnslagDokumentLink.dokumentId = dokumentId; - return this; - } - - public HistorikkinnslagOldDokumentLink build() { - return historikkinnslagDokumentLink; - } - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (!(o instanceof HistorikkinnslagOldDokumentLink that)) { - return false; - } - return - Objects.equals(getLinkTekst(), that.getLinkTekst()) && - Objects.equals(historikkinnslag, that.historikkinnslag) && - Objects.equals(getJournalpostId(), that.getJournalpostId()) && - Objects.equals(getDokumentId(), that.getDokumentId()); - } - - @Override - public int hashCode() { - return Objects.hash(getLinkTekst(), historikkinnslag, getJournalpostId(), getDokumentId()); - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagType.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagType.java deleted file mode 100644 index 2439f553fd9..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagType.java +++ /dev/null @@ -1,168 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Map; - -import jakarta.persistence.AttributeConverter; -import jakarta.persistence.Converter; -import jakarta.persistence.Transient; - -import com.fasterxml.jackson.annotation.JsonValue; - -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -public enum HistorikkinnslagType implements Kodeverdi { - - //12.10.2020 Maltypen brukes ikke i frontend, kanskje i usynk - - // Mal Type 1 - BREV_SENT("BREV_SENT", "Brev sendt", HistorikkinnslagMal.MAL_TYPE_1), - BREV_BESTILT("BREV_BESTILT", "Brev bestilt", HistorikkinnslagMal.MAL_TYPE_1), - MIN_SIDE_ARBEIDSGIVER("MIN_SIDE_ARBEIDSGIVER", "Min side - arbeidsgiver", HistorikkinnslagMal.MAL_TYPE_1), - BEH_STARTET_PÅ_NYTT("BEH_STARTET_PÅ_NYTT", "Behandling startet på nytt", HistorikkinnslagMal.MAL_TYPE_1), - BEH_STARTET("BEH_STARTET", "Behandling startet", HistorikkinnslagMal.MAL_TYPE_1), - BEH_OPPDATERT_NYE_OPPL("BEH_OPPDATERT_NYE_OPPL", "Behandlingen oppdatert med nye opplysninger", HistorikkinnslagMal.MAL_TYPE_1), - BEH_MAN_GJEN("BEH_MAN_GJEN", "Gjenoppta behandling", HistorikkinnslagMal.MAL_TYPE_1), - BEH_GJEN("BEH_GJEN", "Behandling gjenopptatt", HistorikkinnslagMal.MAL_TYPE_1), - BEH_AVBRUTT_VUR("BEH_AVBRUTT_VUR", "Vurdering før vedtak", HistorikkinnslagMal.MAL_TYPE_1), - ANKEBEH_STARTET("ANKEBEH_STARTET", "Anke mottatt", HistorikkinnslagMal.MAL_TYPE_1), - VRS_REV_IKKE_SNDT("VRS_REV_IKKE_SNDT", "Varsel om revurdering ikke sendt", HistorikkinnslagMal.MAL_TYPE_1), - VEDLEGG_MOTTATT("VEDLEGG_MOTTATT", "Vedlegg mottatt", HistorikkinnslagMal.MAL_TYPE_1), - TERMINBEKREFTELSE_UGYLDIG("TERMINBEKREFTELSE_UGYLDIG", "Terminbekreftelsens utstedtdato er før 22. svangerskapsuke. Behandlingen har fortsatt uten ny terminbekreftelse.", HistorikkinnslagMal.MAL_TYPE_1), - SPOLT_TILBAKE("SPOLT_TILBAKE", "Behandlingen er flyttet", HistorikkinnslagMal.MAL_TYPE_1), - REVURD_OPPR("REVURD_OPPR", "Revurdering opprettet", HistorikkinnslagMal.MAL_TYPE_1), - REGISTRER_PAPIRSØK("REGISTRER_PAPIRSØK", "Registrer papirsøknad", HistorikkinnslagMal.MAL_TYPE_1), - NYE_REGOPPLYSNINGER("NYE_REGOPPLYSNINGER", "Nye registeropplysninger", HistorikkinnslagMal.MAL_TYPE_1), - MIGRERT_FRA_INFOTRYGD_FJERNET("MIGRERT_FRA_INFOTRYGD_FJERNET", "Behandling gjelder ikke lenger flytting av sak fra Infotrygd", HistorikkinnslagMal.MAL_TYPE_1), - MIGRERT_FRA_INFOTRYGD("MIGRERT_FRA_INFOTRYGD", "Behandling gjelder flytting av sak fra Infotrygd", HistorikkinnslagMal.MAL_TYPE_1), - MANGELFULL_SØKNAD("MANGELFULL_SØKNAD", "Mangelfull søknad", HistorikkinnslagMal.MAL_TYPE_1), - KLAGEBEH_STARTET("KLAGEBEH_STARTET", "Klage mottatt", HistorikkinnslagMal.MAL_TYPE_1), - INNSYN_OPPR("INNSYN_OPPR", "Innsynsbehandling opprettet", HistorikkinnslagMal.MAL_TYPE_1), - KØET_BEH_GJEN("KØET_BEH_GJEN", "Køet behandling er gjenopptatt", HistorikkinnslagMal.MAL_TYPE_1), - ENDRET_DEKNINGSGRAD("ENDRET_DEKNINGSGRAD", "Dekningsgrad er endret", HistorikkinnslagMal.MAL_TYPE_1), - OPPGAVE_VEDTAK("OPPGAVE_VEDTAK", "Oppgave før vedtak", HistorikkinnslagMal.MAL_TYPE_1), - - // Mal Type 2 - VEDTAK_FATTET("VEDTAK_FATTET", "Vedtak er fattet", HistorikkinnslagMal.MAL_TYPE_2), - UENDRET_UTFALL("UENDRET_UTFALL", "Uendret utfall", HistorikkinnslagMal.MAL_TYPE_2), - REGISTRER_OM_VERGE("REGISTRER_OM_VERGE", "Registrering av opplysninger om verge/fullmektig", HistorikkinnslagMal.MAL_TYPE_2), - FORSLAG_VEDTAK_UTEN_TOTRINN("FORSLAG_VEDTAK_UTEN_TOTRINN", "Vedtak er foreslått", HistorikkinnslagMal.MAL_TYPE_2), - FORSLAG_VEDTAK("FORSLAG_VEDTAK", "Vedtak er foreslått og sendt til beslutter", HistorikkinnslagMal.MAL_TYPE_2), - - // Mal Type 3 - SAK_RETUR("SAK_RETUR", "Sak er sendt i retur", HistorikkinnslagMal.MAL_TYPE_3), - SAK_GODKJENT("SAK_GODKJENT", "Sak er godkjent", HistorikkinnslagMal.MAL_TYPE_3), - - // Mal Type 4 - FJERNET_VERGE("FJERNET_VERGE", "Opplysninger om verge/fullmektig er fjernet", HistorikkinnslagMal.MAL_TYPE_4), - IVERKSETTELSE_VENT("IVERKSETTELSE_VENT", "Behandlingen venter på iverksettelse", HistorikkinnslagMal.MAL_TYPE_4), - BEH_VENT("BEH_VENT", "Behandlingen er satt på vent", HistorikkinnslagMal.MAL_TYPE_4), - BEH_KØET("BEH_KØET", "Behandlingen er satt på vent", HistorikkinnslagMal.MAL_TYPE_4), - AVBRUTT_BEH("AVBRUTT_BEH", "Behandling er henlagt", HistorikkinnslagMal.MAL_TYPE_4), - - // Mal Type 5 - UTTAK("UTTAK", "Behandlet søknadsperiode", HistorikkinnslagMal.MAL_TYPE_5), - KLAGE_BEH_NK("KLAGE_BEH_NK", "Klagebehandling Klageinstansen", HistorikkinnslagMal.MAL_TYPE_5), - KLAGE_BEH_NFP("KLAGE_BEH_NFP", "Klagebehandling NFP", HistorikkinnslagMal.MAL_TYPE_5), - FAKTA_ENDRET("FAKTA_ENDRET", "Fakta er endret", HistorikkinnslagMal.MAL_TYPE_5), - BYTT_ENHET("BYTT_ENHET", "Bytt enhet", HistorikkinnslagMal.MAL_TYPE_5), - ANKE_BEH("ANKE_BEH", "Ankebehandling", HistorikkinnslagMal.MAL_TYPE_5), - - // Mal Type 6 - NY_INFO_FRA_TPS("NY_INFO_FRA_TPS", "Ny info fra TPS", HistorikkinnslagMal.MAL_TYPE_6), - - // Mal Type 7 - OVERSTYRT("OVERSTYRT", "Overstyrt", HistorikkinnslagMal.MAL_TYPE_7), - - // Mal Type 8 - OPPTJENING("OPPTJENING", "Behandlet opptjeningsperiode", HistorikkinnslagMal.MAL_TYPE_8), - - // Mal Type 9 - OVST_UTTAK_SPLITT("OVST_UTTAK_SPLITT", "Manuell overstyring av uttak - splitting av periode", HistorikkinnslagMal.MAL_TYPE_9), - FASTSATT_UTTAK_SPLITT("FASTSATT_UTTAK_SPLITT", "Manuell fastsetting av uttak - splitting av periode", HistorikkinnslagMal.MAL_TYPE_9), - TILBAKEKREVING_VIDEREBEHANDLING("TILBAKEKR_VIDEREBEHANDLING", "Metode for å håndtere tilbakekreving av feilutbetailng er valgt.", HistorikkinnslagMal.MAL_TYPE_9), - - // Mal Type 10 - FASTSATT_UTTAK("FASTSATT_UTTAK", "Manuell fastsetting av uttak", HistorikkinnslagMal.MAL_TYPE_10), - OVST_UTTAK("OVST_UTTAK", "Manuell overstyring av uttak", HistorikkinnslagMal.MAL_TYPE_10), - - UDEFINERT("-", "Ikke definert", null), - - //Mal Type 11 - AVKLART_AKTIVITETSKRAV("AVKLART_AKTIVITETSKRAV", "Aktivitetskrav er avklart", HistorikkinnslagMal.MAL_TYPE_11), - ; - - @Transient - private String mal; - - private static final Map KODER = new LinkedHashMap<>(); - - public static final String KODEVERK = "HISTORIKKINNSLAG_TYPE"; - - static { - for (var v : values()) { - if (KODER.putIfAbsent(v.kode, v) != null) { - throw new IllegalArgumentException("Duplikat : " + v.kode); - } - } - } - - private String navn; - - @JsonValue - private String kode; - - HistorikkinnslagType(String kode, String navn, String mal) { - this.kode = kode; - this.navn = navn; - this.mal = mal; - } - - public static HistorikkinnslagType fraKode(String kode) { - if (kode == null) { - return null; - } - var ad = KODER.get(kode); - if (ad == null) { - throw new IllegalArgumentException("Ukjent HistorikkinnslagType: " + kode); - } - return ad; - } - - public static Map kodeMap() { - return Collections.unmodifiableMap(KODER); - } - - @Override - public String getNavn() { - return navn; - } - - @Override - public String getKodeverk() { - return KODEVERK; - } - - @Override - public String getKode() { - return kode; - } - - public String getMal() { - return mal; - } - - @Converter(autoApply = true) - public static class KodeverdiConverter implements AttributeConverter { - @Override - public String convertToDatabaseColumn(HistorikkinnslagType attribute) { - return attribute == null ? null : attribute.getKode(); - } - - @Override - public HistorikkinnslagType convertToEntityAttribute(String dbData) { - return dbData == null ? null : fraKode(dbData); - } - } -} diff --git a/behandlingslager/domene/src/main/resources/META-INF/pu-default.historikkinnslag.orm.xml b/behandlingslager/domene/src/main/resources/META-INF/pu-default.historikkinnslag.orm.xml index 15668370fae..89e6fc19994 100644 --- a/behandlingslager/domene/src/main/resources/META-INF/pu-default.historikkinnslag.orm.xml +++ b/behandlingslager/domene/src/main/resources/META-INF/pu-default.historikkinnslag.orm.xml @@ -5,20 +5,10 @@ https://jakarta.ee/xml/ns/persistence/orm/orm_3_0.xsd" version="3.0"> - - - - - - - - - - diff --git a/domenetjenester/beregningsgrunnlag/src/test/java/no/nav/foreldrepenger/domene/rest/historikk/tilfeller/VurderRefusjonHistorikkTjenesteTest.java b/domenetjenester/beregningsgrunnlag/src/test/java/no/nav/foreldrepenger/domene/rest/historikk/tilfeller/VurderRefusjonHistorikkTjenesteTest.java index 240c7d81f37..ebcca0f002b 100644 --- a/domenetjenester/beregningsgrunnlag/src/test/java/no/nav/foreldrepenger/domene/rest/historikk/tilfeller/VurderRefusjonHistorikkTjenesteTest.java +++ b/domenetjenester/beregningsgrunnlag/src/test/java/no/nav/foreldrepenger/domene/rest/historikk/tilfeller/VurderRefusjonHistorikkTjenesteTest.java @@ -15,8 +15,6 @@ import org.junit.jupiter.api.extension.ExtendWith; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinjeBuilder; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.virksomhet.Arbeidsgiver; import no.nav.foreldrepenger.behandlingslager.virksomhet.Virksomhet; import no.nav.foreldrepenger.dbstoette.JpaExtension; @@ -48,11 +46,9 @@ class VurderRefusjonHistorikkTjenesteTest { private final String NY_REFUSJONSFRIST = "Utvidelse av frist for fremsatt refusjonskrav for "; private VurderRefusjonHistorikkTjeneste vurderRefusjonHistorikkTjeneste; - private final HistorikkinnslagOld historikkinnslag = new HistorikkinnslagOld(); @BeforeEach public void setUp() { - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); var virksomhetTjeneste = mock(VirksomhetTjeneste.class); when(virksomhetTjeneste.hentOrganisasjon(VIRKSOMHET.getIdentifikator())).thenReturn( new Virksomhet.Builder().medOrgnr(VIRKSOMHET.getOrgnr()).build()); diff --git "a/domenetjenester/familie-hendelse/src/test/java/no/nav/foreldrepenger/familiehendelse/omsorg/Omsorgsvilk\303\245rOppdatererTest.java" "b/domenetjenester/familie-hendelse/src/test/java/no/nav/foreldrepenger/familiehendelse/omsorg/Omsorgsvilk\303\245rOppdatererTest.java" index 6e3b48e0b1a..5f55a57ff0b 100644 --- "a/domenetjenester/familie-hendelse/src/test/java/no/nav/foreldrepenger/familiehendelse/omsorg/Omsorgsvilk\303\245rOppdatererTest.java" +++ "b/domenetjenester/familie-hendelse/src/test/java/no/nav/foreldrepenger/familiehendelse/omsorg/Omsorgsvilk\303\245rOppdatererTest.java" @@ -10,9 +10,7 @@ import no.nav.foreldrepenger.behandlingskontroll.transisjoner.FellesTransisjoner; import no.nav.foreldrepenger.behandlingslager.behandling.BehandlingStegType; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.behandling.repository.BehandlingRepositoryProvider; import no.nav.foreldrepenger.behandlingslager.behandling.skjermlenke.SkjermlenkeType; import no.nav.foreldrepenger.behandlingslager.behandling.søknad.FarSøkerType; @@ -51,8 +49,6 @@ public void setup() { var omsorgsvilkarOppdaterer = new OmsorgsvilkårAksjonspunktOppdaterer.OmsorgsvilkårOppdaterer(historikkinnslagRepository, repositoryProvider.getBehandlingRepository()); var resultat = omsorgsvilkarOppdaterer.oppdater(dto, new AksjonspunktOppdaterParameter(BehandlingReferanse.fra(behandling), dto, aksjonspunkt)); - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); // Assert assertThat(aksjonspunkt.isToTrinnsBehandling()).isTrue(); @@ -81,8 +77,6 @@ public void setup() { var aksjonspunkt = behandling.getAksjonspunktFor(dto.getAksjonspunktDefinisjon()); var oppdaterer = new OmsorgsvilkårAksjonspunktOppdaterer.Foreldreansvarsvilkår1Oppdaterer(historikkinnslagRepository, repositoryProvider.getBehandlingRepository()); var resultat = oppdaterer.oppdater(dto, new AksjonspunktOppdaterParameter(BehandlingReferanse.fra(behandling), dto, aksjonspunkt)); - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); // Assert assertThat(resultat.getVilkårUtfallSomSkalLeggesTil()).hasSize(1); @@ -110,8 +104,6 @@ public void setup() { var aksjonspunkt = behandling.getAksjonspunktFor(dto.getAksjonspunktDefinisjon()); var oppdaterer = new OmsorgsvilkårAksjonspunktOppdaterer.Foreldreansvarsvilkår2Oppdaterer(historikkinnslagRepository, repositoryProvider.getBehandlingRepository()); var resultat = oppdaterer.oppdater(dto, new AksjonspunktOppdaterParameter(BehandlingReferanse.fra(behandling), dto, aksjonspunkt)); - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); // Assert assertThat(resultat.kreverTotrinnsKontroll()).isFalse(); diff --git a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/HistorikkinnslagTjeneste.java b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/HistorikkinnslagTjeneste.java index 6796886f8a4..987b000c52e 100644 --- a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/HistorikkinnslagTjeneste.java +++ b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/HistorikkinnslagTjeneste.java @@ -18,7 +18,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDokumentLink; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.fagsak.Fagsak; import no.nav.foreldrepenger.dokumentarkiv.ArkivDokument; import no.nav.foreldrepenger.dokumentarkiv.DokumentArkivTjeneste; @@ -127,11 +126,11 @@ public void opprettHistorikkinnslagForVedlegg(Fagsak fagsak, JournalpostId journ } public void opprettHistorikkinnslagForVenteFristRelaterteInnslag(Behandling behandling, - HistorikkinnslagType historikkinnslagType, LocalDateTime frist, Venteårsak venteårsak) { - var tittel = frist == null ? historikkinnslagType.getNavn() : - historikkinnslagType.getNavn() + " til " + format(frist.toLocalDate()); + var historikkinnslagType = "Behandlingen er satt på vent"; + var tittel = frist == null ? historikkinnslagType : + historikkinnslagType + " til " + format(frist.toLocalDate()); var build = new Historikkinnslag.Builder().medAktør(HistorikkAktør.VEDTAKSLØSNINGEN) .medTittel(tittel) .medBehandlingId(behandling.getId()) diff --git a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/DokumentmottakerFelles.java b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/DokumentmottakerFelles.java index a0b2692b55c..8dbb78b8a75 100644 --- a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/DokumentmottakerFelles.java +++ b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/DokumentmottakerFelles.java @@ -23,7 +23,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.DokumentTypeId; import no.nav.foreldrepenger.behandlingslager.behandling.MottattDokument; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Venteårsak; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.behandling.repository.BehandlingRepository; import no.nav.foreldrepenger.behandlingslager.behandling.repository.BehandlingRepositoryProvider; import no.nav.foreldrepenger.behandlingslager.fagsak.Fagsak; @@ -101,12 +100,12 @@ public DokumentmottakerFelles(BehandlingRepositoryProvider repositoryProvider, public void opprettKøetHistorikk(Behandling køetBehandling, boolean fantesFraFør) { if (!fantesFraFør) { - opprettHistorikkinnslagForVenteFristRelaterteInnslag(køetBehandling, HistorikkinnslagType.BEH_KØET, null, Venteårsak.VENT_ÅPEN_BEHANDLING); + opprettHistorikkinnslagForVenteFristRelaterteInnslag(køetBehandling, null, Venteårsak.VENT_ÅPEN_BEHANDLING); } } - public void opprettHistorikkinnslagForVenteFristRelaterteInnslag(Behandling behandling, HistorikkinnslagType historikkinnslagType, LocalDateTime frist, Venteårsak venteårsak) { - historikkinnslagTjeneste.opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, historikkinnslagType, frist, venteårsak); + public void opprettHistorikkinnslagForVenteFristRelaterteInnslag(Behandling behandling, LocalDateTime frist, Venteårsak venteårsak) { + historikkinnslagTjeneste.opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, frist, venteårsak); } void opprettHistorikkinnslagForAutomatiskHenlegelsePgaNySøknad(Behandling behandling, Behandling nyBehandling, MottattDokument mottattDokument) { diff --git a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/Kompletthetskontroller.java b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/Kompletthetskontroller.java index d58d6b523c8..fdbfcbe16ec 100644 --- a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/Kompletthetskontroller.java +++ b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/Kompletthetskontroller.java @@ -17,7 +17,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Aksjonspunkt; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktType; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingsprosess.prosessering.BehandlingProsesseringTjeneste; import no.nav.foreldrepenger.domene.registerinnhenting.impl.Endringskontroller; import no.nav.foreldrepenger.mottak.dokumentmottak.MottatteDokumentTjeneste; @@ -66,7 +65,10 @@ void persisterDokumentOgVurderKompletthet(Behandling behandling, MottattDokument mottatteDokumentTjeneste.persisterDokumentinnhold(behandling, mottattDokument, Optional.empty()); // Vurder kompletthet etter at dokument knyttet til behandling - med mindre man venter på registrering av papirsøknad - var åpneAksjonspunkter = behandling.getÅpneAksjonspunkter(AksjonspunktType.AUTOPUNKT).stream().map(Aksjonspunkt::getAksjonspunktDefinisjon).toList(); + var åpneAksjonspunkter = behandling.getÅpneAksjonspunkter(AksjonspunktType.AUTOPUNKT) + .stream() + .map(Aksjonspunkt::getAksjonspunktDefinisjon) + .toList(); var kompletthetResultat = kompletthetModell.vurderKompletthet(ref, stp, åpneAksjonspunkter); if (!kompletthetResultat.erOppfylt() && behandling.harÅpentAksjonspunktMedType(AksjonspunktDefinisjon.AUTO_VENTER_PÅ_KOMPLETT_SØKNAD)) { @@ -101,8 +103,7 @@ void persisterDokumentOgVurderKompletthet(Behandling behandling, MottattDokument if (!kompletthetResultat.erOppfylt()) { // Et av kompletthetskriteriene er ikke oppfylt, og evt. brev er sendt ut. Logger historikk og avbryter if (!kompletthetResultat.erFristUtløpt()) { - dokumentmottakerFelles.opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, - HistorikkinnslagType.BEH_VENT, kompletthetResultat.ventefrist(), kompletthetResultat.venteårsak()); + dokumentmottakerFelles.opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, kompletthetResultat.ventefrist(), kompletthetResultat.venteårsak()); } return; } diff --git "a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/hendelser/h\303\245ndterer/ForretningshendelseH\303\245ndtererFelles.java" "b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/hendelser/h\303\245ndterer/ForretningshendelseH\303\245ndtererFelles.java" index 7cd9acd2f9c..c430841a548 100644 --- "a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/hendelser/h\303\245ndterer/ForretningshendelseH\303\245ndtererFelles.java" +++ "b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/hendelser/h\303\245ndterer/ForretningshendelseH\303\245ndtererFelles.java" @@ -15,7 +15,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Venteårsak; import no.nav.foreldrepenger.behandlingslager.behandling.familiehendelse.FamilieHendelseEntitet; import no.nav.foreldrepenger.behandlingslager.behandling.familiehendelse.UidentifisertBarn; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.fagsak.Fagsak; import no.nav.foreldrepenger.behandlingsprosess.prosessering.BehandlingProsesseringTjeneste; import no.nav.foreldrepenger.domene.person.PersoninfoAdapter; @@ -76,7 +75,7 @@ public Behandling opprettRevurderingLagStartTask(Fagsak fagsak, BehandlingÅrsak return; } var køetBehandling = behandlingsoppretter.opprettRevurdering(fagsak, behandlingÅrsakType); - historikkinnslagTjeneste.opprettHistorikkinnslagForVenteFristRelaterteInnslag(køetBehandling, HistorikkinnslagType.BEH_KØET, null, Venteårsak.VENT_ÅPEN_BEHANDLING); + historikkinnslagTjeneste.opprettHistorikkinnslagForVenteFristRelaterteInnslag(køetBehandling, null, Venteårsak.VENT_ÅPEN_BEHANDLING); køKontroller.enkøBehandling(køetBehandling); } diff --git a/domenetjenester/mottak/src/test/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/KompletthetskontrollerTest.java b/domenetjenester/mottak/src/test/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/KompletthetskontrollerTest.java index da6402701d5..41a8ddcc9bc 100644 --- a/domenetjenester/mottak/src/test/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/KompletthetskontrollerTest.java +++ b/domenetjenester/mottak/src/test/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/KompletthetskontrollerTest.java @@ -28,7 +28,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.MottattDokument; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Venteårsak; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.behandling.personopplysning.PersonInformasjonEntitet; import no.nav.foreldrepenger.behandlingslager.testutilities.behandling.ScenarioMorSøkerForeldrepenger; import no.nav.foreldrepenger.behandlingsprosess.prosessering.BehandlingProsesseringTjeneste; @@ -202,8 +201,7 @@ void skal_spole_til_startpunkt_dersom_komplett_og_vurder_kompletthet_er_passert( // Assert verify(mottatteDokumentTjeneste).persisterDokumentinnhold(behandling, mottattDokument, Optional.empty()); - verify(dokumentmottakerFelles).opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, HistorikkinnslagType.BEH_VENT, frist, - Venteårsak.FOR_TIDLIG_SOKNAD); + verify(dokumentmottakerFelles).opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, frist, Venteårsak.FOR_TIDLIG_SOKNAD); } @Test @@ -220,7 +218,6 @@ void skal_opprette_historikkinnslag_ikke_komplett() { // Assert verify(mottatteDokumentTjeneste).persisterDokumentinnhold(behandling, mottattDokument, Optional.empty()); - verify(dokumentmottakerFelles).opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, HistorikkinnslagType.BEH_VENT, frist, - Venteårsak.AVV_DOK); + verify(dokumentmottakerFelles).opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, frist, Venteårsak.AVV_DOK); } } diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltNavnType.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltNavnType.java deleted file mode 100644 index 5e75e5d27f1..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltNavnType.java +++ /dev/null @@ -1,167 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -public enum FeltNavnType { - ADOPSJONSVILKARET("ADOPSJONSVILKARET", "Adopsjonsvilkåret"), - OPPTJENINGSVILKARET("OPPTJENINGSVILKARET", "Opptjeningsvilkåret"), - MEDLEMSKAPSVILKÅRET("MEDLEMSKAPSVILKÅRET", "Medlemskap"), - MEDLEMSKAPSVILKÅRET_OPPHØRSDATO("MEDLEMSKAPSVILKÅRET_OPPHØRSDATO", "Opphørt medlemskap"), - MEDLEMSKAPSVILKÅRET_MEDLEMFRADATO("MEDLEMSKAPSVILKÅRET_MEDLEMFRADATO", "Innflyttingsdato"), - ADOPTERER_ALENE("ADOPTERER_ALENE", "Adopterer alene"), - AKTIVITET("AKTIVITET", "Aktivitet {value}"), - AKTIVITET_PERIODE("AKTIVITET_PERIODE", "Perioden med aktivitet {value} er"), - ALENEOMSORG("ALENEOMSORG", "Aleneomsorg"), - ANTALL_BARN("ANTALL_BARN", "Antall barn"), - AVKLARSAKSOPPLYSNINGER("AVKLARSAKSOPPLYSNINGER", "Personstatus"), - BEHANDLENDE_ENHET("BEHANDLENDE_ENHET", "Behandlende enhet"), - BEHANDLING("BEHANDLING", "Behandling"), - BRUK_ANTALL_I_SOKNAD("BRUK_ANTALL_I_SOKNAD", "Bruk antall fra søknad"), - BRUK_ANTALL_I_TPS("BRUK_ANTALL_I_TPS", "Bruk antall fra folkeregisteret"), - BRUK_ANTALL_I_VEDTAKET("BRUK_ANTALL_I_VEDTAKET", "Bruk antall fra vedtaket"), - BRUTTO_NAERINGSINNTEKT("BRUTTO_NAERINGSINNTEKT", "Brutto næringsinntekt"), - DODSDATO("DODSDATO", "Dødsdato"), - DOKUMENTASJON_FORELIGGER("DOKUMENTASJON_FORELIGGER", "Dokumentasjon foreligger"), - EKTEFELLES_BARN("EKTEFELLES_BARN", "Ektefelles/samboers barn"), - ENDRING_NAERING("ENDRING_NAERING", "Endring i næringsvirksomhet"), - ENDRING_TIDSBEGRENSET_ARBEIDSFORHOLD("ENDRING_TIDSBEGRENSET_ARBEIDSFORHOLD", "Arbeidsforhold hos {value}"), - ER_SOKER_BOSATT_I_NORGE("ER_SOKER_BOSATT_I_NORGE", "Bosted"), - FODSELSVILKARET("FODSELSVILKARET", "Fødselsvilkåret"), - FODSELSDATO("FODSELSDATO", "Fødselsdato"), - FORDELING_FOR_ANDEL("FORDELING_FOR_ANDEL", "{value}"), - FORDELING_FOR_NY_ANDEL("FORDELING_FOR_NY_ANDEL", "{value}"), - FORDELING_ETTER_BESTEBEREGNING("FORDELING_ETTER_BESTEBEREGNING", "Fordeling etter besteberegning"), - FORELDREANSVARSVILKARET("FORELDREANSVARSVILKARET", "Foreldreansvarsvilkåret"), - FRILANS_INNTEKT("FRILANS_INNTEKT", "Frilansinntekt"), - FRILANSVIRKSOMHET("FRILANSVIRKSOMHET", "Frilansvirksomhet"), - GYLDIG_MEDLEM_FOLKETRYGDEN("GYLDIG_MEDLEM_FOLKETRYGDEN", "Vurder om søker har gyldig medlemskap i perioden"), - INNTEKT_FRA_ARBEIDSFORHOLD("INNTEKT_FRA_ARBEIDSFORHOLD", "Inntekt fra {value}"), - LØNNSENDRING_I_PERIODEN("LØNNSENDRING_I_PERIODEN", "Lønnsendring siste tre måneder"), - MANN_ADOPTERER("MANN_ADOPTERER", "Mann adopterer"), - MOTTAR_YTELSE_ARBEID("MOTTAR_YTELSE_ARBEID", "Mottar søker ytelse for arbeid i {value}"), - MOTTAR_YTELSE_FRILANS("MOTTAR_YTELSE_FRILANS", "Mottar søker ytelse for frilansaktiviteten"), - MOTTATT_DATO("MOTTATT_DATO", "Dato for når søknaden kan anses som mottatt"), - OMSORG("OMSORG", "Omsorg"), - OMSORGSOVERTAKELSESDATO("OMSORGSOVERTAKELSESDATO", "Omsorgsovertakelsesdato"), - OMSORGSVILKAR("OMSORGSVILKAR", "Omsorgsvilkåret"), - INNTEKT("INNTEKT", "Inntekt"), - IKKE_OMSORG_PERIODEN("IKKE_OMSORG_PERIODEN", "Søker har ikke omsorg for barnet i perioden"), - INNTEKTSKATEGORI_FOR_ANDEL("INNTEKTSKATEGORI_FOR_ANDEL", "Inntektskategori for {value}"), - OPPHOLDSRETT_EOS("OPPHOLDSRETT_EOS", "Oppholdsrett"), - OPPHOLDSRETT_IKKE_EOS("OPPHOLDSRETT_IKKE_EOS", "Lovlig opphold"), - OVERSTYRT_BEREGNING("OVERSTYRT_BEREGNING", "Overstyrt beregning: Beløpet"), - OVERSTYRT_VURDERING("OVERSTYRT_VURDERING", "Overstyrt vurdering: Utfallet"), - SELVSTENDIG_NÆRINGSDRIVENDE("SELVSTENDIG_NAERINGSDRIVENDE", "Selvstendig næringsdrivende"), - SOKERSOPPLYSNINGSPLIKT("SOKERSOPPLYSNINGSPLIKT", "Søkers opplysningsplikt"), - SVANGERSKAPSPENGERVILKÅRET("SVANGERSKAPSPENGERVILKÅRET", "Svangerskapsvilkåret"), - SOKNADSFRIST("SOKNADSFRIST", "Søknadsfrist"), - SOKNADSFRISTVILKARET("SOKNADSFRISTVILKARET", "Søknadsfristvilkåret"), - STARTDATO_FRA_SOKNAD("STARTDATO_FRA_SOKNAD", "Startdato for foreldrepengeperioden"), - TERMINBEKREFTELSE("TERMINBEKREFTELSE", "Terminbekreftelse"), - TERMINDATO("TERMINDATO", "Termindato"), - UTSTEDTDATO("UTSTEDTDATO", "Utstedt dato"), - VILKAR_SOM_ANVENDES("VILKAR_SOM_ANVENDES", "Vilkår som anvendes"), - FASTSETT_RESULTAT_PERIODEN("FASTSETT_RESULTAT_PERIODEN", "Resultat for perioden"), - AVKLART_PERIODE("AVKLART_PERIODE", "Avklart periode"), - ANDEL_ARBEID("ANDEL_ARBEID", "Andel i arbeid"), - UTTAK_TREKKDAGER("UTTAK_TREKKDAGER", "Trekkdager"), - UTTAK_STØNADSKONTOTYPE("UTTAK_STØNADSKONTOTYPE", "Stønadskonto"), - UTTAK_PERIODE_RESULTAT_TYPE("UTTAK_PERIODE_RESULTAT_TYPE", "Resultatet"), - UTTAK_PROSENT_UTBETALING("UTTAK_PROSENT_UTBETALING", "Utbetalingsgrad"), - UTTAK_SAMTIDIG_UTTAK("UTTAK_SAMTIDIG_UTTAK", "Samtidig uttak"), - UTTAK_TREKKDAGER_FLERBARN_KVOTE("UTTAK_TREKKDAGER_FLERBARN_KVOTE", "Flerbarnsdager"), - UTTAK_PERIODE_RESULTAT_ÅRSAK("UTTAK_PERIODE_RESULTAT_ÅRSAK", "Årsak resultat"), - UTTAK_GRADERING_ARBEIDSFORHOLD("UTTAK_GRADERING_ARBEIDSFORHOLD", "Gradering av arbeidsforhold"), - UTTAK_GRADERING_AVSLAG_ÅRSAK("UTTAK_GRADERING_AVSLAG_ÅRSAK", "Årsak avslag gradering"), - UTTAK_SPLITT_TIDSPERIODE("UTTAK_SPLITT_TIDSPERIODE", "Resulterende periode ved splitting"), // txt finnes ikke i frontend - SYKDOM("SYKDOM", "Sykdom"), - ARBEIDSFORHOLD("ARBEIDSFORHOLD", "Arbeidsforhold hos {value}"), - NY_FORDELING("NY_FORDELING", "Ny fordeling __{value}__"), - NY_AKTIVITET("NY_AKTIVITET", "Det er lagt til ny aktivitet for __{value}__"), - NYTT_REFUSJONSKRAV("NYTT_REFUSJONSKRAV", "Nytt refusjonskrav"), - INNTEKTSKATEGORI("INNTEKTSKATEGORI", "Inntektskategori"), - FNR("FNR", "Fødselsnummer"), - PERIODE_FOM("PERIODE_FOM", "Periode f.o.m."), - PERIODE_TOM("PERIODE_TOM", "Periode t.o.m."), - MANDAT("MANDAT", "Mandat"), - KONTAKTPERSON("KONTAKTPERSON", "Kontaktperson"), - BRUKER_TVUNGEN("BRUKER_TVUNGEN", "Søker er under tvungen forvaltning"), - TYPE_VERGE("TYPE_VERGE", "Type verge"), - DAGPENGER_INNTEKT("DAGPENGER_INNTEKT", "Dagpenger"), - KLAGE_RESULTAT_NFP("KLAGE_RESULTAT_NFP", "Resultat"), - KLAGE_RESULTAT_KA("KLAGE_RESULTAT_KA", "Ytelsesvedtak"), - KLAGE_OMGJØR_ÅRSAK("KLAGE_OMGJØR_ÅRSAK", "Årsak til omgjøring"), - ER_KLAGER_PART("ER_KLAGER_PART", "Er klager part i saken"), - ER_KLAGE_KONKRET("ER_KLAGE_KONKRET", "Klages det på konkrete elementer i vedtaket"), - ER_KLAGEFRIST_OVERHOLDT("ER_KLAGEFRIST_OVERHOLDT", "Er klagefristen overholdt"), - ER_KLAGEN_SIGNERT("ER_KLAGEN_SIGNERT", "Er klagen signert"), - PA_KLAGD_BEHANDLINGID("PA_KLAGD_BEHANDLINGID", "Vedtaket som er påklagd"), - ANKE_RESULTAT("ANKE_RESULTAT", "Vedtaket som er anket"), - KONTROLL_AV_BESTEBEREGNING("KONTROLL_AV_BESTEBEREGNING", "Godkjenning av automatisk besteberegning"), - ANKE_OMGJØR_ÅRSAK("ANKE_OMGJØR_ÅRSAK", "Omgjøringsårsak"), - ER_ANKER_IKKE_PART("ER_ANKER_IKKE_PART", "Er anker ikke part"), - ER_ANKE_IKKE_KONKRET("ER_ANKE_IKKE_KONKRET", "Er anken ikke konkret"), - ER_ANKEFRIST_IKKE_OVERHOLDT("ER_ANKEFRIST_IKKE_OVERHOLDT", "Er ankefrist ikke overholdt"), - ER_ANKEN_IKKE_SIGNERT("ER_ANKEN_IKKE_SIGNERT", "Er anken ikke signert"), - PA_ANKET_BEHANDLINGID("PA_ANKET_BEHANDLINGID", "Vedtaket som er påklagd"), - VURDER_ETTERLØNN_SLUTTPAKKE("VURDER_ETTERLØNN_SLUTTPAKKE", "Inntekt fra etterlønn eller sluttpakke"), - FASTSETT_ETTERLØNN_SLUTTPAKKE("FASTSETT_ETTERLØNN_SLUTTPAKKE", "Inntekten"), - //ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT("ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT", "ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT"), // Finnes ikke i DB - //ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON("ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON", "ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON"), // Finnes ikke i DB - FASTSETT_VIDERE_BEHANDLING("FASTSETT_VIDERE_BEHANDLING", "Fastsett videre behandling"), // txt finnes ikke i frontend - RETT_TIL_FORELDREPENGER("RETT_TIL_FORELDREPENGER", "Rett til foreldrepenger"), - MOR_MOTTAR_UFØRETRYGD("MOR_MOTTAR_UFØRETRYGD", "Mor mottar uføretrygd"), - //MOR_MOTTAR_STØNAD_EØS("MOR_MOTTAR_STØNAD_EØS", "MOR_MOTTAR_STØNAD_EØS"), // Finnes ikke i DB - ANNEN_FORELDER_RETT_EØS("ANNEN_FORELDER_RETT_EØS", "Annen forelder har tilstrekkelig opptjening fra land i EØS"), - VURDER_GRADERING_PÅ_ANDEL_UTEN_BG("VURDER_GRADERING_PÅ_ANDEL_UTEN_BG", "Inntektsgrunnlag ved gradering"), - DEKNINGSGRAD("DEKNINGSGRAD", "Dekningsgrad"), - TILBAKETREKK("TILBAKETREKK", "Tilbaketrekk"), - SAKSMARKERING("UTLAND", "Saksmarkering"), - INNHENT_SED("INNHENT_SED", "Innhent dokumentasjon"), - HEL_TILRETTELEGGING_FOM("HEL_TILRETTELEGGING_FOM", "Hel tilrettelegging fra og med"), - DELVIS_TILRETTELEGGING_FOM("DELVIS_TILRETTELEGGING_FOM", "Delvis tilrettelegging fra og med"), - STILLINGSPROSENT("STILLINGSPROSENT", "stillingsprosent"), - SLUTTE_ARBEID_FOM("SLUTTE_ARBEID_FOM", "Slutte arbeid fra og med"), - TILRETTELEGGING_BEHOV_FOM("TILRETTELEGGING_BEHOV_FOM", "Tilrettelegging er nødvendig fra og med"), - TILRETTELEGGING_SKAL_BRUKES("TILRETTELEGGING_SKAL_BRUKES", "Tilrettelegging skal brukes"), - FARESIGNALER("FARESIGNALER", "Resultat"), - MILITÆR_ELLER_SIVIL("MILITÆR_ELLER_SIVIL", "Har søker militær- eller siviltjeneste i opptjeningsperioden"), - NY_REFUSJONSFRIST("NY_REFUSJONSFRIST", "Utvidelse av frist for fremsatt refusjonskrav for {value}"), - NY_STARTDATO_REFUSJON("NY_STARTDATO_REFUSJON", "Startdato for refusjon til {value}"), - DELVIS_REFUSJON_FØR_STARTDATO("DELVIS_REFUSJON_FØR_STARTDATO", "Delvis refusjon før {value}"), - ORGANISASJONSNUMMER("ORGANISASJONSNUMMER", "Organisasjonsnummer"), - //ARBEIDSFORHOLD_BEKREFTET_TOM_DATO("ARBEIDSFORHOLD_BEKREFTET_TOM_DATO", "ARBEIDSFORHOLD_BEKREFTET_TOM_DATO"), // Finnes ikke i DB - ANKE_AVVIST_ÅRSAK("ANKE_AVVIST_ÅRSAK", "Avvisningsårsak"), - AKTIVITETSKRAV_AVKLARING("AKTIVITETSKRAV_AVKLARING", "Avklaring om mor er i aktivitet"), // txt finnes ikke i frontend - UTTAKPERIODE_DOK_AVKLARING("UTTAKPERIODE_DOK_AVKLARING", "Perioden {value}"), - FAKTA_UTTAK_PERIODE("FAKTA_UTTAK_PERIODE", "Perioden {value}"), - SVP_OPPHOLD_PERIODE("SVP_OPPHOLD_PERIODE", "Periode med opphold"), - VURDERT_ETTERBETALING_TIL_SØKER("VURDERT_ETTERBETALING_TIL_SØKER", "Vurdering av etterbetaling til søker"), - NAVN("NAVN", "Navn"); - - - private final String key; - private final String text; - - FeltNavnType(String key, String text) { - this.key = key; - this.text = text; - } - - public String getKey() { - return key; - } - - public String getText() { - return text; - } - - public static FeltNavnType getByKey(String key) { - for (FeltNavnType feltNavnType : values()) { - if (feltNavnType.getKey().equals(key)) { - return feltNavnType; - } - } - throw new IllegalStateException("Finner ikke FeltNavnType konstant for nøkkel=" + key); - } - - -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltVerdiType.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltVerdiType.java deleted file mode 100644 index 99264b7c9b9..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltVerdiType.java +++ /dev/null @@ -1,269 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -public enum FeltVerdiType { - INNVILGET("INNVILGET", "Oppfylt"), - AVSLÅTT("AVSLÅTT", "Ikke oppfylt"), - INNVILGET_UTTAK_AV_KVOTE("2003", "Innvilget uttak av kvote"), - VILKAR_OPPFYLT("VILKAR_OPPFYLT", "Vilkåret er oppfylt"), - GYLDIG_UTSETTELSE_PGA_ARBEID("2011", "Gyldig utsettelse pga 100% arbeid"), - ARBEIDSTAKER("ARBEIDSTAKER", "Arbeidstaker"), - INNVILGET_FELLESPERIODE_FOREDREPENGER("2002", "Innvilget fellesperiode/foreldrepenger"), - GRADERING_AV_KVOTE("2031", "Gradering av kvote/overført kvote"), - FEDREKVOTE("FEDREKVOTE", "Fedrekvote"), - FELLESPERIODE("FELLESPERIODE", "Fellesperiode"), - REDUSERT_UTTAKSGRAD("2038", "Redusert uttaksgrad pga. den andre forelderens uttak"), - LOVLIG_OPPHOLD("LOVLIG_OPPHOLD", "Søker har lovlig opphold"), - MØDREKVOTE("MØDREKVOTE", "Mødrekvote"), - IKKE_STØNADSDAGER_IGJEN("4002", "Ikke stønadsdager igjen"), - GRADERING_OPPFYLT("GRADERING_OPPFYLT", "Oppfylt"), - INNVILGET_FORELDREPENGER_KUN_FAR_HAR_RETT("2004", "Innvilget foreldrepenger, kun far har rett"), - GRADERING_AV_FELLESPERIODE_FORELDREPENGER("2030", "Gradering av fellesperiode/foreldrepenger"), - ANNEN_FORELDER_HAR_IKKE_RETT("ANNEN_FORELDER_HAR_IKKE_RETT", "Annen forelder har ikke rett"), - TILBAKEKR_OPPRETT("TILBAKEKR_OPPRETT", "Opprett tilbakekreving"), - TILBAKEKR_INFOTRYGD("TILBAKEKR_INFOTRYGD", "Opprett tilbakekreving"), // Gammel kode som er migrert over TILBAKEKR_OPPRETT, men finnes fremdeles i dev (trengs for testing). - FASTSETT_RESULTAT_PERIODEN_AVKLARES_IKKE("FASTSETT_RESULTAT_PERIODEN_AVKLARES_IKKE", "Perioden kan ikke avklares"), - FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT("FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT", "Sykdommen/skaden er dokumentert"), - HAR_GYLDIG_GRUNN("HAR_GYLDIG_GRUNN", "Gyldig grunn til at søknaden er satt frem for sent"), - BRUK_MED_OVERSTYRTE_PERIODER("BRUK_MED_OVERSTYRTE_PERIODER", "Bruk arbeidsforholdet med overstyrt periode"), - GRADERING_IKKE_OPPFYLT("GRADERING_IKKE_OPPFYLT", "Ikke oppfylt"), - GYLDIG_UTSETTELSE_PGA_FERIE("2010", "Gyldig utsettelse pga ferie"), - IKKE_BENYTT("IKKE_BENYTT", "Ikke benytt"), - VARIG_ENDRET_NAERING("VARIG_ENDRET_NAERING", "Varig endret eller nystartet næring"), - INGEN_INNVIRKNING("INGEN_INNVIRKNING", "Faresignalene hadde ingen innvirkning på behandlingen"), - INNVILGET_FELLES_PERIODE_TIL_FAR("2037", "Innvilget fellesperiode til far"), - VILKAR_IKKE_OPPFYLT("VILKAR_IKKE_OPPFYLT", "Vilkåret er ikke oppfylt"), - FORTSETT_UTEN_INNTEKTSMELDING("FORTSETT_UTEN_INNTEKTSMELDING", "Gå videre uten inntektsmelding"), - MELDING_TIL_ARBEIDSGIVER_NAV_NO("MELDING_TIL_ARBEIDSGIVER_NAV_NO", "Melding sendt til Min side - arbeidsgiver på nav.no"), - MANGLENDE_OPPLYSNINGER("MANGLENDE_OPPLYSNINGER", "Benytt i behandlingen, men har manglende opplysninger"), - IKKE_OPPFYLT("IKKE_OPPFYLT", "ikke oppfylt"), - BENYTT("BENYTT", "Benytt"), - KONTAKT_ARBEIDSGIVER_VED_MANGLENDE_INNTEKTSMELDING("KONTAKT_ARBEIDSGIVER_VED_MANGLENDE_INNTEKTSMELDING", "Arbeidsgiver kontaktes"), - FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT("FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT", "Innleggelsen er dokumentert"), - TILBAKEKR_IGNORER("TILBAKEKR_IGNORER", "Avvent samordning, ingen tilbakekreving"), - SELVSTENDIG_NÆRINGSDRIVENDE("SELVSTENDIG_NÆRINGSDRIVENDE", "Selvstendig næringsdrivende"), - UTSETTELSE_PGA_ARBEID_KUN_FAR_HAR_RETT("2016", "Utsettelse pga. 100% arbeid, kun far har rett"), - GRADERING_FORELDREPENGER_KUN_FAR_HAR_RETT("2033", "Gradering foreldrepenger, kun far har rett"), - ANNEN_PART_HAR_OVERLAPPENDE_UTTAK("4084", "Annen part har overlappende uttak, det er ikke søkt/innvilget samtidig uttak"), - INNTEKT_IKKE_MED_I_BG("INNTEKT_IKKE_MED_I_BG", "Benytt i behandlingen. Inntekten er ikke med i beregningsgrunnlaget"), - OVERFØRING_OPPFYLT_ANNEN_PART_AVHENGIG_AV_HJELP("2021", "Overføring oppfylt, annen part er helt avhengig av hjelp til å ta seg av barnet"), - OPPFYLT("OPPFYLT", "oppfylt"), - SØKER_ER_IKKE_I_PERMISJON("SØKER_ER_IKKE_I_PERMISJON", "Søker er ikke i permisjon"), - BOSATT_I_NORGE("BOSATT_I_NORGE", "Søker er bosatt i Norge"), - INNVIRKNING("INNVIRKNING", "Faresignalene hadde innvirkning på behandlingen"), - OPPHOLDSRETT("OPPHOLDSRETT", "Søker har ikke oppholdsrett (EØS)"), - INNVILGET_FORELDREPENGER_FAR_HAR_RETT_MOR_UFØR("2036", "Innvilget foreldrepenger, kun far har rett og mor er ufør"), - BOSATT_UTLAND("BOSATT_UTLAND", "Bosatt utland"), - SØKER_ER_I_PERMISJON("SØKER_ER_I_PERMISJON", "Søker er i permisjon"), - IKKE_BOSATT_I_NORGE("IKKE_BOSATT_I_NORGE", "Søker er ikke bosatt i Norge"), - FRILANSER("FRILANSER", "Frilanser"), - INNVILGET_FORELDREPENGER_FOER_FØDSEL("2006", "Innvilget foreldrepenger før fødsel"), - ANNEN_FORELDER_HAR_RETT("ANNEN_FORELDER_HAR_RETT", "Annen forelder har rett"), - SAMTIDIG_UTTAK_IKKE_GYLDIG_KOMBINASJON("4060", "Samtidig uttak - ikke gyldig kombinasjon"), - DAGPENGER("DAGPENGER", "Dagpenger"), - INGEN_VARIG_ENDRING_NAERING("INGEN_VARIG_ENDRING_NAERING", "Ingen varig endret eller nyoppstartet næring"), - IKKE_BRUK("IKKE_BRUK", "Ikke bruk"), - IKKE_TIDSBEGRENSET_ARBEIDSFORHOLD("IKKE_TIDSBEGRENSET_ARBEIDSFORHOLD", "ikke tidsbegrenset"), - AVSLAG_OVERFØRING_AV_KVOTE_PGA_ANNEN_FORELDRE_HAR_RETT_PÅ_FP("4076", "Avslag overføring av kvote pga. annen forelder har rett til foreldrepenger"), - HINDRE_TILBAKETREKK("HINDRE_TILBAKETREKK", "Ikke tilbakekrev fra søker"), - AVSLAG_UTSETTELSE_INGEN_STØNADSDAGER_IGJEN("4034", "Avslag utsettelse - ingen stønadsdager igjen"), - FORELDREPENGER_FØR_FØDSEL("FORELDREPENGER_FØR_FØDSEL", "Foreldrepenger før fødsel"), - I_AKTIVITET("I_AKTIVITET", "Mor er i aktivitet"), - IKKE_I_AKTIVITET_DOKUMENTERT("IKKE_I_AKTIVITET_DOKUMENTERT", "Mor er ikke i aktivitet"), - IKKE_I_AKTIVITET_IKKE_DOKUMENTERT("IKKE_I_AKTIVITET_IKKE_DOKUMENTERT", "Aktiviteten er ikke dokumentert"), - BENYTT_A_INNTEKT_I_BG("BENYTT_A_INNTEKT_I_BG", "Benytt i behandlingen. Inntekt fra A-inntekt benyttes i beregningsgrunnlaget"), - HULL_MELLOM_STØNADSPERIODER("4005", "Hull mellom stønadsperioder"), - IKKE_NY_I_ARBEIDSLIVET("IKKE_NY_I_ARBEIDSLIVET", "ikke ny i arbeidslivet"), - AKTIVITETSKRAVET_ARBEID_IKKE_OPPFYLT("4050", "Aktivitetskravet arbeid ikke oppfylt"), - AVSLAG_UTSETTELSE_PGA_ARBEID_TILBAKE_I_TID("4082", "Avslag utsettelse pga arbeid tilbake i tid"), - TIDSBEGRENSET_ARBEIDSFORHOLD("TIDSBEGRENSET_ARBEIDSFORHOLD", "tidsbegrenset"), - FAR_ALENEOMSORG_MOR_FYLLER_IKKE_AKTIVITETSKRAVET("4035", "Far aleneomsorg, mor fyller ikke aktivitetskravet"), - AKTIVITETSKRAVET_OFFENTLIG_GODKJENT_UTDANNING_IKKE_OPPFYLT("4051", "Aktivitetskravet offentlig godkjent utdanning ikke oppfylt"), - HAR_IKKE_GYLDIG_GRUNN("HAR_IKKE_GYLDIG_GRUNN", "Ingen gyldig grunn til at søknaden er satt frem for sent"), - EØS_BOSATT_NORGE("EØS_BOSATT_NORGE", "EØS bosatt Norge"), - AKTIVITETSKRAV_ARBEID_IKKE_DOKUMENTERT("4066", "Aktivitetskrav- arbeid ikke dokumentert"), - AKTIVITETSKRAV_UTDANNING_IKKE_DOKUMENTERT("467", "Aktivitetskrav – utdanning ikke dokumentert"), - FASTSETT_RESULTAT_GRADERING_AVKLARES("FASTSETT_RESULTAT_GRADERING_AVKLARES", "Perioden er ok"), - OVERFØRING_OPPFYLT_ANNEN_PART_HAR_IKKE_RETT_TIL_FP("2020", "Overføring oppfylt, annen part har ikke rett til foreldrepengene"), - GYLDIG_UTSETTELSE("2024", "Gyldig utsettelse"), - BARNETS_INNLEGGELSE_IKKE_OPPFYLT("4040", "Barnets innleggelse ikke oppfylt"), - NY_I_ARBEIDSLIVET("NY_I_ARBEIDSLIVET", "ny i arbeidslivet"), - GYLDIG_UTSETTELSE_PGA_BARN_INNLAGT("2013", "Gyldig utsettelse pga barn innlagt"), - OVERFØRING_OPPFYLT_SØKER_HAR_ALENEOMSORG_FOR_BARNET("2023", "Overføring oppfylt, søker har aleneomsorg for barnet"), - INNVILGET_FORELDREPENGER_KUN_MOR_HAR_RETT("2007", "Innvilget foreldrepenger, kun mor har rett"), - BRUDD_PÅ_SØKNADSFRIST("4020", "Brudd på søknadsfrist"), - GYLDIG_UTSETTELSE_PGA_SYKDOM("2014", "Gyldig utsettelse pga sykdom"), - ARBEIDER_I_UTTAKSPERIODEN_MER_ENN_NULL_PROSENT("4023", "Arbeider i uttaksperioden mer enn 0%"), - ANNEN_PART_HAR_OVERLAPPENDE_UTTAKSPERIODER_SOM_ER_INNVILGET_UTSETTELSE("4086", "Annen part har overlappende uttaksperioder som er innvilget utsettelse"), - FASTSETT_RESULTAT_ENDRE_SOEKNADSPERIODEN("FASTSETT_RESULTAT_ENDRE_SOEKNADSPERIODEN", "Endre søknadsperioden"), - UTFØR_TILBAKETREKK("UTFØR_TILBAKETREKK", "Tilbakekrev fra søker"), - FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT_IKKE("FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT_IKKE", "Sykdommen/skaden er ikke dokumentert"), - NASJONAL("NASJONAL", "NASJONAL"), - AKTIVITETSKRAVET_MORS_SYKDOM_SKADE_IKKE_OPPFYLT("4053", "Aktivitetskravet mors sykdom/skade ikke oppfylt"), - BARE_FAR_RETT_AKTIVITETSKRAVET_OPPPFYLT("2028", "Bare far rett, aktivitetskravet oppfylt"), - FAR_HAR_IKKE_OMSORG("4012", "Far har ikke omsorg"), - IKKE_GRADERING_PGA_FOR_SEN_SØKNAD("4501", "Ikke gradering pga. for sen søknad"), - UTSETTELSE_PGA_FERIE_KUN_FAR_HAR_RETT("2015", "Utsettelse pga. ferie, kun far har rett"), - IKKE_LOVLIG_OPPHOLD("IKKE_LOVLIG_OPPHOLD", "Søker har ikke lovlig opphold"), - GRADERING_FORELDREPENGER_KUN_MOR_HAR_RETT("2034", "Gradering foreldrepenger, kun mor har rett"), - ARBEIDSAVKLARINGSPENGER("ARBEIDSAVKLARINGSPENGER", "Arbeidsavklaringspenger"), - INNVILGET_FORELDREPENGER_VED_ALENEOMSORG("2005", "Innvilget foreldrepenger ved aleneomsorg"), - AVSLAG_GRADERING_IKKE_RETT_TIL_GRADERT_UTTAK("4503", "Avslag gradering - ikke rett til gradert uttak pga. redusert oppfylt aktivitetskrav på mor"), - IKKE_HELTIDSARBEID("4037", "Ikke heltidsarbeid"), - BARE_FAR_HAR_RETT_MANGLER_SØKNAD_UTTAK_AKTIVITETSKRAV("4102", "Bare far har rett, mangler søknad uttak/aktivitetskrav"), - FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT_IKKE("FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT_IKKE", "Innleggelsen er ikke dokumentert"), - AVSLAG_UTSETTELSE_FØR_TERMIN_FØDSEL("4030", "Avslag utsettelse før termin/fødsel"), - UTSETTELSE_FERIE_IKKE_DOKUMENTERT("4061", "Utsettelse ferie ikke dokumentert"), - IKKE_OPPRETT_BASERT_PÅ_INNTEKTSMELDING("IKKE_OPPRETT_BASERT_PÅ_INNTEKTSMELDING", "Ikke opprett arbeidsforhold"), - AKTIVITETSKRAV_SYKDOM_SKADE_IKKE_DOKUMENTERT("4069", "Aktivitetskrav – sykdom/skade ikke dokumentert"), - DEN_ANDRE_PART_SYK_SKADET_IKKE_OPPFYLT("4007", "Den andre part syk/skadet ikke oppfylt"), - GRADERING_FP_KUN_FAR_HAR_RETT_DAGER_UTEN_AKTIVITETSKRAV("2035", "Gradering foreldrepenger, kun far har rett - dager uten aktivitetskrav"), - IKKE_ALENEOMSORG("IKKE_ALENEOMSORG", "Søker har ikke aleneomsorg for barnet"), - INNVILGET_PREMATURUKER_MED_FRATREKK_PLEIEPENGER("4077", "Innvilget prematuruker, med fratrekk pleiepenger"), - BARNET_ER_OVER_TRE_ÅR("4022", "Barnet er over 3 år"), - FORTSETT_BEHANDLING("FORTSETT_BEHANDLING", "Fortsett behandling"), - AVSLAG_OVERFØRING_AV_KVOTE_PGA_SYKDOM_SKADE_IKKE_DOKUMENTERT("4074", "Avslag overføring av kvote pga. sykdom/skade/innleggelse er ikke dokumentert"), - UTSETTELSE_ARBEID_IKKE_DOKUMENTERT("4062", "Utsettelse arbeid ikke dokumentert"), - JORDBRUKER("JORDBRUKER", "Selvstendig næringsdrivende - Jordbruker"), - ALENEOMSORG("ALENEOMSORG", "Søker har aleneomsorg for barnet"), - AVSLAG_GRADERING_ARBEID_HUNDRE_PROSENT_ELLER_MER("4025", "Avslag gradering - arbeid 100% eller mer"), - IKKE_NYOPPSTARTET("IKKE_NYOPPSTARTET", "ikke nyoppstartet"), - AVSLAG_OVERFØRING_HAR_IKKE_ALENEOMSORG_FOR_BARNET("4092", "Avslag overføring - har ikke aleneomsorg for barnet"), - UTSETTELSE_SØKERS_SYKDOM_SKADE_IKKE_DOKUMENTERT("4063", "Utsettelse søkers sykdom/skade ikke dokumentert"), - AKTIVITETSKRAVET_MORS_DELTAKELSE_PÅ_INTRODUKSJONSPROGRAM_IKKE_OPPFYLT("4055", "Aktivitetskravet mors deltakelse på introduksjonsprogram ikke oppfylt"), - BARNET_ER_DØD("4072", "Barnet er dødt"), - IKKE_RETT_TIL_KVOTE_FORDI_MOR_IKKE_RETT_TIL_FP("4073", "Ikke rett til kvote fordi mor ikke har rett til foreldrepenger"), - SØKERS_SYKDOM_SKADE_IKKE_OPPFYLT("4038", "Søkers sykdom/skade ikke oppfylt"), - BOSA("BOSA", "Bosatt"), - IKKE_SAMTYKKE_MELLOM_PARTENE("4085", "Det er ikke samtykke mellom partene"), - IKKE_LOVBESTEMT_FERIE("4033", "Ikke lovbestemt ferie"), - GRADERING_FP_VED_ALENEOMSORG("2032", "Gradering foreldrepenger ved aleneomsorg"), - MOR_TAR_IKKE_ALLE_TRE_UKENE_FØR_TERMIN("4095", "Mor tar ikke alle 3 ukene før termin"), - NYOPPSTARTET("NYOPPSTARTET", "nyoppstartet"), - OPPHØR_AV_MEDLEMSKAP("4087", "Opphør av medlemskap"), - MEDLEM("MEDLEM", "Periode med medlemskap"), - UTSETTELSE_PGA_SYKDOM_SKADE_KUN_FAR_HAR_RETT("2017", "Utsettelse pga. sykdom, skade, kun far har rett"), - STØNADSPERIODE_FOR_NYTT_BARN("4104", "Stønadsperiode for nytt barn"), - LAGT_TIL_AV_SAKSBEHANDLER("LAGT_TIL_AV_SAKSBEHANDLER", "Arbeidsforholdet er lagt til av saksbehandler"), - ARBEIDSTAKER_UTEN_FERIEPENGER("ARBEIDSTAKER_UTEN_FERIEPENGER", "Arbeidstaker uten feriepenger"), - AVSLAG_UTSETTELSE_PGA_FERIE_TILBAKE_I_TID("4081", "Avslag utsettelse pga ferie tilbake i tid"), - OPPRETT_BASERT_PÅ_INNTEKTSMELDING("OPPRETT_BASERT_PÅ_INNTEKTSMELDING", "Opprettet basert på inntektsmeldingen"), - GYLDIG_UTSETTELSE_FØRSTE_SEKS_UKERS_PGA_BARN_INNLAGT("2026", "Gyldig utsettelse første 6 uker pga. barn innlagt"), - FERIE_INNENFOR_DE_FØRSTE_SEKS_UKENE("4031", "Ferie innenfor de første 6 ukene"), - AKTIVITETSKRAVET_OFFENTLIG_GODKJENT_UTDANNING_I_MED_ARBEID_IKKE_OPPFYLT("4052", "Aktivitetskravet offentlig godkjent utdanning i kombinasjon med arbeid ikke oppfylt"), - UTSETTELSE_PGA_BARNETS_INNLEGGELSE_PÅ_HELSEINSTITUSJON_KUN_FAR_HAR_RETT("2019", "Utsettelse pga. barnets innleggelse på helseinstitusjon, kun far har rett"), - AKTIVITETSKRAVET_MORS_DELTAKELSE_PÅ_KVALIFISERINGSPROGRAM_IKKE_OPPFYLT("4056", "Aktivitetskravet mors deltakelse på kvalifiseringsprogram ikke oppfylt"), - BARNETS_INNLEGGELSE_FØRSTE_SEKS_UKER_IKKE_OPPFYLT("4112", "Barnets innleggelse første 6 uker ikke oppfylt"), - SJØMANN("SJØMANN", "Arbeidstaker - Sjømann"), - INNVILGET_FØRSTE_SEKS_UKER_ETTER_FØDSEL("2039", "Innvilget første 6 uker etter fødsel"), - AVSLAG_UTSETTELSE_FERIE_PÅ_BEVEGELIG_HELLIGDAG("4041", "Avslag utsettelse ferie på bevegelig helligdag"), - IKKE_OPPHOLDSRETT("IKKE_OPPHOLDSRETT", "Søker har ikke oppholdsrett (EØS)"), - OVERFØRING_OPPFYLT_ANNEN_PART_ER_INNLAGT_I_HELSEINSTITUSJON("2022", "Overføring oppfylt, annen part er innlagt i helseinstitusjon"), - FASTSETT_RESULTAT_PERIODEN_HV_DOKUMENTERT("FASTSETT_RESULTAT_PERIODEN_HV_DOKUMENTERT", "Øvelse eller tjeneste i heimevernet er dokumentert"), - OPPHØR_AV_FORELDREANSVARVILKÅRET("4098", "Opphør av foreldreansvarvilkåret"), - UTSETTELSE_BARNETS_INNLEGGELSE_BARNETS_INNLEGGELSE_IKKE_DOKUMENTERT("4065", "Utsettelse barnets innleggelse - barnets innleggelse ikke dokumentert"), - GYLDIG_UTSETTELSE_FØRSTE_SEKS_UKER_PGA_SYKDOM("2027", "Gyldig utsettelse første 6 uker pga. sykdom"), - UTVA("UTVA", "Utvandret"), - AVSLAG_GRADERING_SØKER_ER_IKKE_I_ARBEID("4093", "Avslag gradering - søker er ikke i arbeid"), - AKTIVITETSKRAV_ARBEID_I_KOMBINASJON_MED_UTDANNING_IKKE_DOKUMENTERT("4068", "Aktivitetskrav – arbeid i kombinasjon med utdanning ikke dokumentert"), - MANUELT_OPPRETTET_AV_SAKSBEHANDLER("MANUELT_OPPRETTET_AV_SAKSBEHANDLER", "Opprettet av saksbehandler"), - AVSLAG_GRADERINGSAVTALE_MANGLER_IKKE_DOKUMENTERT("4502", "Avslag graderingsavtale mangler - ikke dokumentert"), - GYLDIG_UTSETTELSE_PGA_INNLEGGELSE("2012", "Gyldig utsettelse pga innleggelse"), - MOR_HAR_IKKE_OMSORG("4003", "Mor har ikke omsorg"), - UNNTAK_FOR_AKTIVITETSKRAVET_MORS_MOTTAK_AV_UFØRETRYGD_IKKE_OPPFYLT("4057", "Unntak for aktivitetskravet, mors mottak av uføretrygd ikke oppfylt"), - FASTSETT_RESULTAT_PERIODEN_NAV_TILTAK_DOKUMENTERT("FASTSETT_RESULTAT_PERIODEN_NAV_TILTAK_DOKUMENTERT", "Tiltak i regi av Nav er dokumentert"), - AKTIVITETSKRAV_INTRODUKSJONSPROGRAM_IKKE_DOKUMENTERT("4088", "Aktivitetskrav – introduksjonsprogram ikke dokumentert"), - FISKER("FISKER", "Selvstendig næringsdrivende - Fisker"), - AVSLAG_GRADERING_ARBEID_HUNDRE_PROSENT_ELLER_MER_4523("4523", "Avslag gradering - arbeid 100% eller mer"), - PRAKSIS_UTSETTELSE("PRAKSIS_UTSETTELSE", "Feil praksis utsettelse"), - IKKE_NOK_DAGER_UTEN_AKTIVITETSKRAV("4107", "Ikke nok dager uten aktivitetskrav"), - AVSLAG_GRADERING_GRADERING_FØR_UKE_SJU("4504", "Avslag gradering - gradering før uke 7"), - GRADERING_PÅ_ANDEL_UTEN_BG_IKKE_SATT_PÅ_VENT("GRADERING_PÅ_ANDEL_UTEN_BG_IKKE_SATT_PÅ_VENT", "Riktig"), - FASTSETT_RESULTAT_PERIODEN_NAV_TILTAK_DOKUMENTERT_IKKE("FASTSETT_RESULTAT_PERIODEN_NAV_TILTAK_DOKUMENTERT_IKKE", "Tiltak i regi av Nav er ikke dokumentert"), - KONTAKT_ARBEIDSGIVER_VED_MANGLENDE_ARBEIDSFORHOLD("KONTAKT_ARBEIDSGIVER_VED_MANGLENDE_ARBEIDSFORHOLD", "Arbeidsgiver kontaktes"), - UTTAK_FØR_OMSORGOVERTAKELSE("4100", "Uttak før omsorgsovertakelse"), - IKKE_RETT_TIL_FELLESPERIODE_MOR_IKKE_RETT_TIL_FP("4075", "Ikke rett til fellesperiode fordi mor ikke har rett til foreldrepenger"), - IKKE_RELEVANT("IKKE_RELEVANT", "Ikke relevant periode"), - SØKERS_SYKDOM_SKADE_FØRSTE_SEKS_UKER_IKKE_DOKUMENTERT("4115", "Søkers sykdom/skade første 6 uker ikke dokumentert"), - MANGLER_SØKNAD_FOR_FØRSTE_SEKS_UKER_ETTER_FØDSEL("4103", "Mangler søknad for første 6 uker etter fødsel"), - OPPHØR_AV_OPPTJENINGSVILKÅRET("4099", "Opphør av opptjeningsvilkåret"), - AKTIVITETSKRAV_KVALIFISERINGSPROGRAMMET_IKKE_DOKUMENTERT("4089", "Aktivitetskrav – kvalifiseringsprogrammet ikke dokumentert"), - FAR_MEDMOR_SØKER_MER_ENN_TI_DAGER_IFM_FØDSEL("4016", "Far/medmor søker mer enn 10 dager ifm fødsel"), - BARNETS_INNLEGGELSE_FØRSTE_SEKS_UKER_IKKE_DOKUMENTERT("4117", "Barnets innleggelse første 6 uker ikke dokumentert"), - AKTIVITETSKRAV_INNLEGGELSE_IKKE_DOKUMENTERT("4070", "Aktivitetskrav – innleggelse ikke dokumentert"), - FERIE_SELVSTENDIG_NÆRINGSDRIVENDE_FRILANSER("4032", "Ferie - selvstendig næringsdrivende/frilanser"), - SØKERS_SYKDOM_SKADE_FØRSTE_SEKS_UKER_IKKE_OPPFYLT("4110", "Søkers sykdom/skade første 6 uker ikke oppfylt"), - OPPFØR_AV_FØDSELSVILKÅRET("4096", "Opphør av fødselsvilkåret"), - FORELDREANSVAR_4_TITTEL("FORELDREANSVAR_4_TITTEL", "Foreldreansvarsvilkåret § 14-17 fjerde ledd"), - UTSETTELSE_PGA_EGEN_INNLEGGELSE_PÅ_HELSEINNSTITUSJON_KUN_FAR_HAR_RETT("2018", "Utsettelse pga. egen innleggelse på helseinstitusjon, kun far har rett"), - DEN_ANDRE_PART_INNLEGGELSE_IKKE_OPPFYLT("4008", "Den andre part innleggelse ikke oppfylt"), - FJERN_FRA_BEHANDLINGEN("FJERN_FRA_BEHANDLINGEN", "Fjernet fra behandlingen"), - AKTIVITETSKRAVET_MORS_INNLEGGELSE_IKKE_OPPFYLT("4054", "Aktivitetskravet mors innleggelse ikke oppfylt"), - OPPHØR_AV_ADOPSJONSVILKÅRET("4097", "Opphør av adopsjonsvilkåret"), - UTSETTELSE_SØKERS_INNLEGGELSE_IKKE_DOKUMENTERT("4064", "Utsettelse søkers innleggelse ikke dokumentert"), - DAGMAMMA("DAGMAMMA", "Selvstendig næringsdrivende - Dagmamma"), - DOKUMENTERT("DOKUMENTERT", "dokumentert"), - GYLDIG_UTSETTELSE_FØRSTE_SEKS_UKER_PGA_INNLEGGELSE("2025", "Gyldig utsettelse første 6 uker pga. innleggelse"), - UNNTAKT_FOR_AKTIVITETSKRAVET_FLERBARNSDAGER_IKKE_NOK_DAGER("4059", "Unntak for aktivitetskravet, flerbarnsdager - ikke nok dager"), - IKKE_EKTEFELLES_BARN("IKKE_EKTEFELLES_BARN", "ikke ektefelles barn"), - FAR_MEDMOR_SØKER_UNNTAK_FØR_FØDSEL_OMSORG("4105", "Far/medmor søker uttak før fødsel/omsorg"), - HENLEGG_BEHANDLING("HENLEGG_BEHANDLING", "Henlegg behandling"), - SAMMENSATT_KONTROLL("SAMMENSATT_KONTROLL", "Sammensatt kontroll"), - NYTT_ARBEIDSFORHOLD("NYTT_ARBEIDSFORHOLD", "Arbeidsforholdet er ansett som nytt"), - MOR_SØKER_FELLESPERIODE_FØR_TOLV_UKERS_TERMIN_FØDSEL("4013", "Mor søker fellesperiode før 12 uker før termin/fødsel"), - AKTIVITETSKRAV_INTRODUKSJONSPROGRAM_IKKE_DOKUMENTERT_4071("4071", "Aktivitetskrav – introduksjonsprogram ikke dokumentert"), - ADOPTERER_IKKE_ALENE("ADOPTERER_IKKE_ALENE", "adopterer ikke alene"), - IKKE_DOKUMENTERT("IKKE_DOKUMENTERT", "ikke dokumentert"), - EKTEFELLES_BARN("EKTEFELLES_BARN", "ektefelles barn"), - SØKERS_INNLEGGELSE_IKKE_OPPFYLT("4039", "Søkers innleggelse ikke oppfylt"), - SØKERS_INNLEGGELSE_FØRSTE_SEKS_UKER_IKKE_OPPFYLT("4111", "Søkers innleggelse første 6 uker ikke oppfylt"), - FORELDREANSVAR_2_TITTEL("FORELDREANSVAR_2_TITTEL", "Foreldreansvarsvilkåret § 14-17 andre ledd"), - UNNTAK("UNNTAK", "Perioder uten medlemskap"), - UNNTAK_FOR_AKTIVITETSKRAV_STEBARNSADOPSJON_IKKE_NOK_DAGER("4058", "Unntak for aktivitetskravet, stebarnsadopsjon - ikke nok dager"), - SØKERS_INNLEGGELSE_FØRSTE_SEKS_UKER_IKKE_DOKUMENTERT("4116", "Søkers innleggelse første 6 uker ikke dokumentert"), - OMSORGSVILKARET_TITTEL("OMSORGSVILKARET_TITTEL", "Omsorgsvilkår § 14-17 tredje ledd"), - ADOPTERER_ALENE("ADOPTERER_ALENE", "adopterer alene"), - FASTSETT_RESULTAT_PERIODEN_HV_DOKUMENTERT_IKKE("FASTSETT_RESULTAT_PERIODEN_HV_DOKUMENTERT_IKKE", "Øvelse eller tjeneste i heimevernet er ikke dokumentert"), - VERGE("VERGE", "Verge/fullmektig"), - MANUELL_BEHANDLING("MANUELL_BEHANDLING", "Manuell behandling"), - FORELDREPENGER("FORELDREPENGER", "Foreldrepenger"), - AKTIVITETSKRAVET_UTDANNING_IKKE_DOKUMENTERT("4067", "Aktivitetskrav – utdanning ikke dokumentert"), - ADNR("ADNR", "D-nummer"), - DØD("DØD", "Død"), - FOSV("FOSV", "Forsvunnet/savnet"), - FØDR("FØDR", "Fødselsregistrert"), - UREG("UREG", "Uregistrert person"), - UTPE("UTPE", "Utgått person"), - UTAN("UTAN", "Utgått person annullert tilgang Fnr"), - IKKE_VURDERT("IKKE_VURDERT", "Ikke vurdert"), - INNTREKK("TILBAKEKR_INNTREKK", "Feilutbetalingen er trukket inn i annen utbetaling"), - FAR_MER_ENN_TI_DAGER_FEDREKVOTE_IFM_FØDSEL("4106", "Far/medmor søker mer enn 10 dager ifm fødsel"), - SELVSTENDIG_NÆRING("SELVSTENDIG_NÆRING", "Selvstendig næringsdrivende"), - DØD_DØDFØDSEL("DØD_DØDFØDSEL", "Død eller dødfødsel"), - SOEKER("SOEKER", "Søker"); - - private final String key; - private final String text; - - FeltVerdiType(String key, String text) { - this.key = key; - this.text = text; - } - - public String getKey() { - return key; - } - - public String getText() { - return text; - } - - public static FeltVerdiType getByKey(String key) { - for (FeltVerdiType feltVerdiType : values()) { - if (feltVerdiType.getKey().equals(key)) { - return feltVerdiType; - } - } - - throw new IllegalArgumentException("FeltType with key " + key + " not found"); - } -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkDtoFellesMapper.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkDtoFellesMapper.java deleted file mode 100644 index a09f0756932..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkDtoFellesMapper.java +++ /dev/null @@ -1,84 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.UUID; - -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2.HistorikkAktørDto; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2.Linje; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDel; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagFelt; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; -import no.nav.foreldrepenger.behandlingslager.behandling.skjermlenke.SkjermlenkeType; - -public class HistorikkDtoFellesMapper { - - private static final Logger LOG = LoggerFactory.getLogger(HistorikkDtoFellesMapper.class); - - public static HistorikkinnslagDtoV2 tilHistorikkInnslagDto(HistorikkinnslagOld h, UUID behandlingUUID, List linjer) { - return tilHistorikkInnslagDto(h, behandlingUUID, null, linjer); - } - - public static HistorikkinnslagDtoV2 tilHistorikkInnslagDto(HistorikkinnslagOld h, - UUID behandlingUUID, - List lenker, - List linjer) { - var skjermlenkeOpt = skjermlenkeFra(h); - return new HistorikkinnslagDtoV2(behandlingUUID, HistorikkAktørDto.fra(h.getAktør(), h.getOpprettetAv()), skjermlenkeOpt.orElse(null), - h.getOpprettetTidspunkt(), lenker, skjermlenkeOpt.isEmpty() ? lagTittel(h) : null, fjernTrailingAvsnittFraTekst(linjer)); - } - - private static String lagTittel(HistorikkinnslagOld h) { - var hendelseFelt = h.getHistorikkinnslagDeler().stream().map(HistorikkinnslagDel::getHendelse).flatMap(Optional::stream).toList(); - if (hendelseFelt.size() > 1) { - LOG.info("Flere deler med HENDELSE-felt for historikkinnslag {} på sak {}. Er alle like? Er det noe grunn til å ha undertittler? ", - h.getId(), h.getFagsakId()); - } - - if (hendelseFelt.isEmpty()) { - return h.getType().getNavn(); - } - return fraHendelseFelt(hendelseFelt.getFirst()); - } - - // BEH_VENT har satt tilverdi som brukes i tittelen (Behandling på vent 05.12.2024) - public static String fraHendelseFelt(HistorikkinnslagFelt felt) { - var hendelsetekst = HistorikkinnslagType.fraKode(felt.getNavn()).getNavn(); - return felt.getTilVerdi() != null ? String.format("%s %s", hendelsetekst, felt.getTilVerdi()) : hendelsetekst; - } - - @SafeVarargs - public static List konverterTilLinjerMedLinjeskift(List... alleTekster) { - var linjer = new ArrayList(); - for (var tekster : alleTekster) { - linjer.addAll(tekster.stream().map(Linje::tekstlinje).toList()); - } - linjer.add(Linje.linjeskift()); - return linjer; - } - - private static List fjernTrailingAvsnittFraTekst(List tekster) { - if (tekster.isEmpty()) { - return tekster; - } - if (tekster.getLast().type() == Linje.Type.LINJESKIFT) { - tekster.removeLast(); - } - return tekster.stream().toList(); - } - - private static Optional skjermlenkeFra(HistorikkinnslagOld h) { - var skjermlenker = h.getHistorikkinnslagDeler().stream().flatMap(del -> del.getSkjermlenke().stream()).distinct().toList(); - if (skjermlenker.size() > 1) { - return Optional.empty(); - } else { - return skjermlenker.stream().map(SkjermlenkeType::fraKode).findFirst(); - } - } -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkRestTjeneste.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkRestTjeneste.java index e4945c3684c..fe9b2f5d687 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkRestTjeneste.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkRestTjeneste.java @@ -32,7 +32,7 @@ @ApplicationScoped @Transactional public class HistorikkRestTjeneste { - private HistorikkV2Tjeneste historikkTjeneste; + private HistorikkTjeneste historikkTjeneste; public static final String HISTORIKK_PATH = "/historikk"; @@ -41,7 +41,7 @@ public HistorikkRestTjeneste() { } @Inject - public HistorikkRestTjeneste(HistorikkV2Tjeneste historikkTjeneste) { + public HistorikkRestTjeneste(HistorikkTjeneste historikkTjeneste) { this.historikkTjeneste = historikkTjeneste; } diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Tjeneste.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkTjeneste.java similarity index 63% rename from web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Tjeneste.java rename to web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkTjeneste.java index 7f45109496d..d7370bf9eb9 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Tjeneste.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkTjeneste.java @@ -4,7 +4,6 @@ import java.util.Comparator; import java.util.List; import java.util.Objects; -import java.util.stream.Stream; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; @@ -13,75 +12,53 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkRepositoryOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDokumentLink; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinje; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinjeType; +import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; import no.nav.foreldrepenger.behandlingslager.behandling.repository.BehandlingRepository; import no.nav.foreldrepenger.dokumentarkiv.ArkivJournalPost; import no.nav.foreldrepenger.dokumentarkiv.DokumentArkivTjeneste; import no.nav.foreldrepenger.domene.typer.JournalpostId; import no.nav.foreldrepenger.domene.typer.Saksnummer; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2.Linje; +import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDto.Linje; @ApplicationScoped -public class HistorikkV2Tjeneste { +public class HistorikkTjeneste { - private static final Logger LOG = LoggerFactory.getLogger(HistorikkV2Tjeneste.class); + private static final Logger LOG = LoggerFactory.getLogger(HistorikkTjeneste.class); - private HistorikkRepositoryOld historikkRepositoryOld; private HistorikkinnslagRepository historikkinnslagRepository; private BehandlingRepository behandlingRepository; private DokumentArkivTjeneste dokumentArkivTjeneste; @Inject - public HistorikkV2Tjeneste(HistorikkRepositoryOld historikkRepositoryOld, - HistorikkinnslagRepository historikkinnslagRepository, - BehandlingRepository behandlingRepository, - DokumentArkivTjeneste dokumentArkivTjeneste) { - this.historikkRepositoryOld = historikkRepositoryOld; + public HistorikkTjeneste(HistorikkinnslagRepository historikkinnslagRepository, + BehandlingRepository behandlingRepository, + DokumentArkivTjeneste dokumentArkivTjeneste) { this.historikkinnslagRepository = historikkinnslagRepository; this.behandlingRepository = behandlingRepository; this.dokumentArkivTjeneste = dokumentArkivTjeneste; } - HistorikkV2Tjeneste() { + HistorikkTjeneste() { //CDI } - public List hentForSak(Saksnummer saksnummer, URI dokumentPath) { + public List hentForSak(Saksnummer saksnummer, URI dokumentPath) { var journalPosterForSak = dokumentArkivTjeneste.hentAlleJournalposterForSakCached(saksnummer) .stream() .map(ArkivJournalPost::getJournalpostId) .toList(); - return hentIkkeDupliserteOgSorterHistorikkinnslag(saksnummer, dokumentPath, journalPosterForSak); - } - - private List hentIkkeDupliserteOgSorterHistorikkinnslag(Saksnummer saksnummer, - URI dokumentPath, - List journalPosterForSak) { - var historikkV1FraRepo = historikkRepositoryOld.hentHistorikkForSaksnummer(saksnummer); - var historikkV2FraRepo = historikkinnslagRepository.hent(saksnummer); - - var unikeHistorikkV1 = historikkV1FraRepo.stream() - .filter(h -> historikkV2FraRepo.stream().noneMatch(v2 -> Objects.equals(v2.getMigrertFraId(), h.getId()))) - .map(h -> map(dokumentPath, h, journalPosterForSak)); - var historikkV2 = historikkV2FraRepo.stream().map(h -> map(dokumentPath, h, journalPosterForSak)); - - return Stream.concat(unikeHistorikkV1, historikkV2).sorted(Comparator.comparing(HistorikkinnslagDtoV2::opprettetTidspunkt)).toList(); - } - - private HistorikkinnslagDtoV2 map(URI dokumentPath, HistorikkinnslagOld h, List journalPosterForSak) { - var behandlingId = h.getBehandlingId(); - var uuid = behandlingId == null ? null : behandlingRepository.hentBehandling(behandlingId).getUuid(); - return HistorikkV2Adapter.map(h, uuid, journalPosterForSak, dokumentPath); + return historikkinnslagRepository.hent(saksnummer).stream() + .map(h -> map(dokumentPath, h, journalPosterForSak)) + .sorted(Comparator.comparing(HistorikkinnslagDto::opprettetTidspunkt)) + .toList(); } - private HistorikkinnslagDtoV2 map(URI dokumentPath, Historikkinnslag h, List journalPosterForSak) { + private HistorikkinnslagDto map(URI dokumentPath, Historikkinnslag h, List journalPosterForSak) { var behandlingId = h.getBehandlingId(); var uuid = behandlingId == null ? null : behandlingRepository.hentBehandling(behandlingId).getUuid(); List dokumenter = tilDokumentlenker(h.getDokumentLinker(), journalPosterForSak, dokumentPath); @@ -90,7 +67,7 @@ private HistorikkinnslagDtoV2 map(URI dokumentPath, Historikkinnslag h, List t.getType() == HistorikkinnslagLinjeType.TEKST ? Linje.tekstlinje(t.getTekst()) : Linje.linjeskift()) .toList(); - return new HistorikkinnslagDtoV2(uuid, HistorikkinnslagDtoV2.HistorikkAktørDto.fra(h.getAktør(), h.getOpprettetAv()), h.getSkjermlenke(), + return new HistorikkinnslagDto(uuid, HistorikkinnslagDto.HistorikkAktørDto.fra(h.getAktør(), h.getOpprettetAv()), h.getSkjermlenke(), h.getOpprettetTidspunkt(), dokumenter, h.getTittel(), linjer); } diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Adapter.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Adapter.java deleted file mode 100644 index cc53b9f9c13..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Adapter.java +++ /dev/null @@ -1,588 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -import static no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType.TILBAKEKREVING_VIDEREBEHANDLING; -import static no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkDtoFellesMapper.konverterTilLinjerMedLinjeskift; -import static no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkDtoFellesMapper.tilHistorikkInnslagDto; - -import java.net.URI; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.Set; -import java.util.UUID; - -import jakarta.ws.rs.core.UriBuilder; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import no.nav.foreldrepenger.behandlingslager.behandling.BehandlingResultatType; -import no.nav.foreldrepenger.behandlingslager.behandling.BehandlingÅrsakType; -import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Venteårsak; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkResultatType; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDel; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagFelt; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOldDokumentLink; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagTotrinnsvurdering; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; -import no.nav.foreldrepenger.behandlingslager.behandling.klage.KlageAvvistÅrsak; -import no.nav.foreldrepenger.behandlingslager.behandling.klage.KlageMedholdÅrsak; -import no.nav.foreldrepenger.behandlingslager.behandling.tilbakekreving.TilbakekrevingVidereBehandling; -import no.nav.foreldrepenger.behandlingslager.behandling.vedtak.VedtakResultatType; -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; -import no.nav.foreldrepenger.behandlingslager.uttak.fp.PeriodeResultatÅrsak; -import no.nav.foreldrepenger.domene.typer.JournalpostId; -import no.nav.foreldrepenger.historikk.OppgaveÅrsak; - -public class HistorikkV2Adapter { - - private static final Logger LOG = LoggerFactory.getLogger(HistorikkV2Adapter.class); - - public static HistorikkinnslagDtoV2 map(HistorikkinnslagOld h, UUID behandlingUUID, List journalPosterForSak, URI dokumentPath) { - return switch (h.getType()) { - case BEH_GJEN, KØET_BEH_GJEN, BEH_MAN_GJEN, BEH_STARTET, BEH_STARTET_PÅ_NYTT, - // BEH_STARTET_FORFRA, finnes ikke lenger? fptilbake? - VEDLEGG_MOTTATT, BREV_SENT, BREV_BESTILT, MIN_SIDE_ARBEIDSGIVER, REVURD_OPPR, REGISTRER_PAPIRSØK, MANGELFULL_SØKNAD, INNSYN_OPPR, - VRS_REV_IKKE_SNDT, NYE_REGOPPLYSNINGER, BEH_AVBRUTT_VUR, BEH_OPPDATERT_NYE_OPPL, SPOLT_TILBAKE, - // TILBAKEKREVING_OPPR, fptilbake - MIGRERT_FRA_INFOTRYGD, MIGRERT_FRA_INFOTRYGD_FJERNET, ANKEBEH_STARTET, KLAGEBEH_STARTET, ENDRET_DEKNINGSGRAD, OPPGAVE_VEDTAK -> - fraMaltype1(h, behandlingUUID, journalPosterForSak, dokumentPath); - case FORSLAG_VEDTAK, - FORSLAG_VEDTAK_UTEN_TOTRINN, - VEDTAK_FATTET, - // VEDTAK_FATTET_AUTOMATISK, que? fptilbake? - UENDRET_UTFALL, - REGISTRER_OM_VERGE - -> fraMaltype2(h, behandlingUUID); - case SAK_RETUR -> fraMaltype3(h, behandlingUUID); - case AVBRUTT_BEH, - BEH_KØET, - BEH_VENT, - IVERKSETTELSE_VENT, - FJERNET_VERGE -> fraMalType4(h, behandlingUUID); - case SAK_GODKJENT, // Inneholder også aksjonspunkt som ikke vises i frontend - FAKTA_ENDRET, KLAGE_BEH_NK, KLAGE_BEH_NFP, BYTT_ENHET, UTTAK, TERMINBEKREFTELSE_UGYLDIG, ANKE_BEH -> - fraMalType5(h, behandlingUUID, journalPosterForSak, dokumentPath); - case NY_INFO_FRA_TPS - //NY_GRUNNLAG_MOTTATT fptilbake - -> fraMalType6(h, behandlingUUID); - case OVERSTYRT-> fraMalType7(h, behandlingUUID, journalPosterForSak, dokumentPath); - case OPPTJENING -> throw new IllegalStateException(String.format("Kode: %s har ingen maltype", h.getType())); // Ingen historikkinnslag for denne typen i DB! - case OVST_UTTAK_SPLITT, FASTSATT_UTTAK_SPLITT, TILBAKEKREVING_VIDEREBEHANDLING -> fraMalType9(h, behandlingUUID); - case OVST_UTTAK, FASTSATT_UTTAK -> fraMaltype10(h, behandlingUUID, journalPosterForSak, dokumentPath); - case AVKLART_AKTIVITETSKRAV -> fraMalTypeAktivitetskrav(h, behandlingUUID); - case UDEFINERT -> throw new IllegalStateException("Unexpected value: " + h.getType()); - }; - } - - private static HistorikkinnslagDtoV2 fraMaltype1(HistorikkinnslagOld innslag, UUID behandlingUUID, List journalPosterForSak, URI dokumentPath) { - var del = innslag.getHistorikkinnslagDeler().getFirst(); - var begrunnelse = begrunnelseFraDel(del); - - if (begrunnelse.isPresent() && Objects.equals(innslag.getType().getNavn(), begrunnelse.get())) { - // ANKEBEH_STARTET, KLAGEBEH_STARTET, INNSYN_OPPR, BEH_STARTET_PÅ_NYTT Begrunnelse og tittel er identisk for disse. Fører til duplikate innslag - // Kanskje flere? Sjekker derfor alle typer - return tilHistorikkInnslagDto(innslag, behandlingUUID, tilDokumentlenker(innslag.getDokumentLinker(), journalPosterForSak, dokumentPath), List.of()); - } - var tekster = begrunnelseFraDel(del).map(List::of).orElseGet(List::of); - return tilHistorikkInnslagDto(innslag, behandlingUUID, tilDokumentlenker(innslag.getDokumentLinker(), journalPosterForSak, dokumentPath), konverterTilLinjerMedLinjeskift(tekster)); - } - - private static HistorikkinnslagDtoV2 fraMaltype2(HistorikkinnslagOld h, UUID behandlingUUID) { - var del = h.getHistorikkinnslagDeler().getFirst(); - var hendelse = del.getHendelse().map(HistorikkDtoFellesMapper::fraHendelseFelt).orElseThrow(); - var tekst = del.getResultatFelt() - .map(s -> String.format("%s: %s", hendelse, fraHistorikkResultat(s))) - .orElse(hendelse); - return tilHistorikkInnslagDto(h, behandlingUUID, konverterTilLinjerMedLinjeskift(List.of(tekst))); - } - - private static HistorikkinnslagDtoV2 fraMaltype3(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var aksjonspunkt = del.getTotrinnsvurderinger().stream() - .map(HistorikkV2Adapter::fraAksjonspunktFelt) - .flatMap(List::stream) - .toList(); - tekster.addAll(konverterTilLinjerMedLinjeskift(aksjonspunkt)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - } - - private static HistorikkinnslagDtoV2 fraMalType4(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var årsakTekst = del.getAarsakFelt().stream() - .flatMap(felt -> finnÅrsakKodeListe(felt).stream()) - .map(Kodeverdi::getNavn) - .toList(); - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(årsakTekst, begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - } - - private static HistorikkinnslagDtoV2 fraMalType5(HistorikkinnslagOld h, UUID behandlingUUID, - List journalPosterForSak, - URI dokumentPath) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var resultatTekst = del.getResultatFelt().stream() - .map(HistorikkV2Adapter::fraHistorikkResultat) - .toList(); - var gjeldendeFraInnslag = del.getGjeldendeFraFelt().stream() - .map(felt -> tilGjeldendeFraInnslag(felt, del)) - .toList(); - var søknadsperiode = del.getAvklartSoeknadsperiode().stream() - .map(HistorikkV2Adapter::fraSøknadsperiode) - .flatMap(List::stream) - .toList(); - var tema = del.getTema().stream() - .map(HistorikkV2Adapter::fraTema) - .flatMap(List::stream) - .toList(); - var endretFelter = del.getEndredeFelt().stream() - .flatMap(felt -> fraEndretFelt(felt).stream()) - .toList(); - var opplysninger = del.getOpplysninger().stream() - .map(HistorikkV2Adapter::fraOpplysning) - .toList(); - var årsaktekst = del.getAarsakFelt().stream() - .flatMap(felt -> finnÅrsakKodeListe(felt).stream()) - .map(Kodeverdi::getNavn) - .toList(); - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(resultatTekst, gjeldendeFraInnslag, søknadsperiode, tema, endretFelter, - opplysninger, årsaktekst, begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tilDokumentlenker(h.getDokumentLinker(), journalPosterForSak, dokumentPath), tekster); - } - - private static HistorikkinnslagDtoV2 fraMalType6(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for (var del : h.getHistorikkinnslagDeler()) { - var opplysninger = del.getOpplysninger().stream() - .map(HistorikkV2Adapter::fraOpplysning) - .toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(opplysninger)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - - } - - private static HistorikkinnslagDtoV2 fraMalType7(HistorikkinnslagOld h, UUID behandlingUUID, - List journalPosterForSak, - URI dokumentPath) { - var tekster = new ArrayList(); - for (var del : h.getHistorikkinnslagDeler()) { - // HENDELSE finnes ikke i DB for denne maltypen - var resultatTekst = del.getResultatFelt().stream() - .map(HistorikkV2Adapter::fraHistorikkResultat) - .toList(); - var endretFelter = del.getEndredeFelt().stream() - .filter(felt -> felt.getFraVerdi() != null) - .flatMap(felt -> fraEndretFelt(felt).stream()) - .toList(); - // OPPLYSNINGER finnes ikke i DB for denne maltypen - var tema = del.getTema().stream() // Vises bare getNavnVerdi... gjør forbedring her - .map(HistorikkV2Adapter::fraTema) - .flatMap(List::stream) - .toList(); - // AARSAK finnes ikke i DB for denne maltypen - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(resultatTekst, endretFelter, tema, begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tilDokumentlenker(h.getDokumentLinker(), journalPosterForSak, dokumentPath), tekster); - } - - - - private static HistorikkinnslagDtoV2 fraMalType9(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for (var del : h.getHistorikkinnslagDeler()) { - var endretFeltTekst = h.getType().equals(TILBAKEKREVING_VIDEREBEHANDLING) - ? fraEndretFeltMalType9Tilbakekr(del) - : fraEndretFeltMalType9(h, del); - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(endretFeltTekst, begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - } - - private static HistorikkinnslagDtoV2 fraMaltype10(HistorikkinnslagOld h, UUID behandlingUUID, - List journalPosterForSak, - URI dokumentPath) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var periodeFom = periodeFraDel(del, "UTTAK_PERIODE_FOM"); - var periodeTom = periodeFraDel(del, "UTTAK_PERIODE_TOM"); - - var opplysningTekst = ""; - if (h.getType().equals(HistorikkinnslagType.OVST_UTTAK)) { - opplysningTekst = String.format("__Overstyrt vurdering__ av perioden %s - %s.", periodeFom, periodeTom); - - } - if (h.getType().equals(HistorikkinnslagType.FASTSATT_UTTAK)) { - opplysningTekst = String.format("__Manuell vurdering__ av perioden %s - %s.", periodeFom, periodeTom); - } - - var endretFelter = del.getEndredeFelt().stream() - .sorted(Comparator.comparing(HistorikkV2Adapter::sortering)) - .flatMap(felt -> fraEndretFelt(felt).stream()) - .toList(); - - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(Collections.singletonList(opplysningTekst), endretFelter, begrunnelsetekst)); - - } - return tilHistorikkInnslagDto(h, behandlingUUID, tilDokumentlenker(h.getDokumentLinker(), journalPosterForSak, dokumentPath), tekster); - } - - private static String periodeFraDel(HistorikkinnslagDel del, String feltNavn) { - return del.getOpplysninger() - .stream() - .filter(o -> feltNavn.equals(o.getNavn())) - .map(HistorikkinnslagFelt::getTilVerdi) - .findFirst() - .orElse(""); - } - - // Frontend legger UTTAK_PERIODE_RESULTAT_TYPE sist, mens resten følger sekvensnummeret - private static Integer sortering(HistorikkinnslagFelt felt) { - return switch (FeltNavnType.getByKey(felt.getNavn())) { - case UTTAK_PERIODE_RESULTAT_TYPE -> Integer.MAX_VALUE; - default -> felt.getSekvensNr(); - }; - } - - private static HistorikkinnslagDtoV2 fraMalTypeAktivitetskrav(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var endretFelter = byggEndretFeltTekstForAktivitetskravMal(del); - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(Collections.singletonList(endretFelter), begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - } - - private static List fraEndretFeltMalType9Tilbakekr(HistorikkinnslagDel del) { - return del.getEndredeFelt().stream() - .filter(felt -> !TilbakekrevingVidereBehandling.INNTREKK.getKode().equals(felt.getTilVerdi())) - .flatMap(felt -> fraEndretFelt(felt).stream()) - .toList(); - } - - private static List fraEndretFeltMalType9(HistorikkinnslagOld h, HistorikkinnslagDel del) { - var opprinneligPeriode = del.getEndredeFelt().getFirst().getFraVerdi(); - var numberOfPeriods = String.valueOf(del.getEndredeFelt().size()); - var splitPeriods = tekstRepresentasjonAvListe(del.getEndredeFelt()); - var tekst = switch (h.getType()) { - case OVST_UTTAK_SPLITT -> "__Overstyrt vurdering__ av perioden {opprinneligPeriode}."; - case FASTSATT_UTTAK_SPLITT -> "__Manuell vurdering__ av perioden {opprinneligPeriode}."; - default -> throw new IllegalStateException("Ikke støttet type" + h); - }; - - return List.of( - tekst.replace("{opprinneligPeriode}", opprinneligPeriode), - "__Perioden__ er delt i {numberOfPeriods} og satt til __{splitPeriods}__" - .replace("{numberOfPeriods}", numberOfPeriods) - .replace("{splitPeriods}", splitPeriods) - ); - } - - private static String tekstRepresentasjonAvListe(List endretFelt) { - StringBuilder tekst = new StringBuilder(); - var size = endretFelt.size(); - for (int i = 0; i < size; i++) { - if (i == size - 1) { - tekst.append("og ").append(endretFelt.get(i).getTilVerdi()); - } else if (i == size - 2) { - tekst.append(endretFelt.get(i).getTilVerdi()).append(" "); - } else { - tekst.append(endretFelt.get(i).getTilVerdi()).append(", "); - } - } - return tekst.toString(); - - } - - private static String byggEndretFeltTekstForAktivitetskravMal(HistorikkinnslagDel del) { - var avklaringOpt = del.getEndredeFelt().stream() - .filter(e -> FeltNavnType.AKTIVITETSKRAV_AVKLARING.getKey().equals(e.getKlTilVerdi())) - .findFirst(); - - var periodeFom = periodeFraDel(del, "UTTAK_PERIODE_FOM"); - var periodeTom = periodeFraDel(del, "UTTAK_PERIODE_TOM"); - - if (avklaringOpt.isEmpty()) { - return String.format("Perioden __%s - %s__ er avklart", periodeFom, periodeTom); - } - var avklaring = avklaringOpt.get(); - var tilVerdiNavn = endretVerdiTilTekst(avklaring.getTilVerdiKode(), avklaring.getKlTilVerdi()); - if (avklaring.getFraVerdi() == null) { - return String.format("Perioden __%s - %s__ er avklart til __%s__", periodeFom, periodeTom, tilVerdiNavn); - } else { - var fraVerdi = endretVerdiTilTekst(avklaring.getFraVerdiKode(), avklaring.getKlFraVerdi()); - return String.format("Perioden __%s - %s__ er endret fra %s til __%s__", periodeFom, periodeTom, fraVerdi, tilVerdiNavn); - } - } - - - private static String fraOpplysning(HistorikkinnslagFelt opplysning) { - return switch (opplysning.getNavn()) { - case "ANTALL_BARN" -> "__Antall barn__ som brukes i behandlingen: __{antallBarn}__".replace("{antallBarn}", opplysning.getTilVerdi()); // Brukes bare av maltype 5 - case "TPS_ANTALL_BARN" -> "Antall barn {verdi}".replace("{verdi}", opplysning.getTilVerdi()); // Brukes av maltype 6 - case "FODSELSDATO" -> "Når ble barnet født? {verdi}".replace("{verdi}", opplysning.getTilVerdi()); // Brukes av maltype 6 - default -> throw new IllegalStateException("Unexpected value: " + opplysning.getNavn()); - }; - } - - public static Optional fraEndretFelt(HistorikkinnslagFelt felt) { - var feltNavnType = FeltNavnType.getByKey(felt.getNavn()); - var navn = kodeverdiTilStreng(feltNavnType, felt.getNavnVerdi()); - var tilVerdi = endretFeltVerdi(feltNavnType, felt.getTilVerdi(), felt.getTilVerdiKode(), felt.getKlTilVerdi()); - var fraVerdi = endretFeltVerdi(feltNavnType, felt.getFraVerdi(), felt.getFraVerdiKode(), felt.getFraVerdiKode()); - if (Objects.equals(getFraVerdi(fraVerdi), tilVerdi)) { - return Optional.empty(); - } - - if (fraVerdi == null) { - return Optional.of(String.format("__%s__ er satt til __%s__.", navn, tilVerdi)); - } - if (tilVerdi == null) { - return Optional.of(String.format("__%s %s__ er fjernet", navn, fraVerdi)); - } - return Optional.of(String.format("__%s__ er endret fra %s til __%s__", navn, fraVerdi, tilVerdi)); - } - - private static String getFraVerdi(String fraVerdi) { - return fraVerdi; - } - - private static String endretFeltVerdi(FeltNavnType feltNavnType, String verdi, String verdiKode, String kodeverk) { - if (verdiKode != null && !verdiKode.equals("-")) { - return endretVerdiTilTekst(verdiKode, kodeverk); - } - if (verdi != null) { - if (Set.of(FeltNavnType.UTTAK_PROSENT_UTBETALING, FeltNavnType.STILLINGSPROSENT).contains(feltNavnType)) { - return String.format("%s%%", verdi); - } - return konverterBoolean(verdi); - } - return null; - } - - private static String endretVerdiTilTekst(String verdiKode, String kodeverk) { - if (PeriodeResultatÅrsak.KODEVERK.equals(kodeverk)) { - return PeriodeResultatÅrsak.fraKode(verdiKode).getNavn(); - } - return FeltVerdiType.getByKey(verdiKode).getText(); - } - - private static String konverterBoolean(String verdi) { - if ("true".equalsIgnoreCase(verdi)) { - return "Ja"; - } - if ("false".equalsIgnoreCase(verdi)) { - return "Nei"; - } - return verdi; - } - - private static String kodeverdiTilStreng(FeltNavnType feltNavnType, String navnVerdi) { - var tekstFrontend = feltNavnType.getText(); - if (tekstFrontend.contains("{value}")) { - if (navnVerdi == null) { - LOG.info("historikkv2 manglende value - {} {}", feltNavnType.getKey(), tekstFrontend); - } else { - return tekstFrontend.replace("{value}", navnVerdi); - } - } - return tekstFrontend; - } - - private static List fraTema(HistorikkinnslagFelt tema) { - var type = FeltNavnType.getByKey(tema.getNavn()); - var tekst = switch (type) { - case AKTIVITET -> "__Det er lagt til ny aktivitet:__"; // Finnes ikke frontend - case FORDELING_FOR_NY_ANDEL -> "__Det er lagt til ny aktivitet:__"; - case FORDELING_FOR_ANDEL -> "Fordeling for __{value}__:"; - default -> throw new IllegalStateException("Unexpected value: " + type); - }; - - if (type.equals(FeltNavnType.FORDELING_FOR_ANDEL)) { - return List.of(tekst.replace("{value}", tema.getNavnVerdi())); - } else { - return List.of( - tekst, - String.format("__%s__", tema.getNavnVerdi()) - ); - } - } - - private static List fraSøknadsperiode(HistorikkinnslagFelt søknadsperiode) { - var tekst = switch (søknadsperiode.getNavn()) { - case "GRADERING" -> "__Gradering på grunn av arbeid__"; - case "UTSETTELSE_ARBEID" -> "__Utsettelse: Arbeid__"; - case "UTSETTELSE_FERIE" -> "__Utsettelse: Ferie__"; - case "UTSETTELSE_SKYDOM" -> "__Utsettelse: Sykdom/skade__"; - case "UTSETTELSE_HV" -> "__Utsettelse: Heimevernet__"; - case "UTSETTELSE_TILTAK_I_REGI_AV_NAV" -> "__Utsettelse: Tiltak i regi av NAV__"; - case "UTSETTELSE_INSTITUSJON_SØKER" -> "__Utsettelse: Innleggelse av forelder__"; - case "UTSETTELSE_INSTITUSJON_BARN" -> "__Utsettelse: Innleggelse av barn__"; - case "NY_SOEKNADSPERIODE" -> "__Ny periode er lagt til__"; - case "SLETTET_SOEKNASPERIODE" -> "__Perioden er slettet__"; - case "OVERFOERING_ALENEOMSORG" -> "__Overføring: søker har aleneomsorg__"; - case "OVERFOERING_SKYDOM" -> "__Overføring: sykdom/skade__"; - case "OVERFOERING_INNLEGGELSE" -> "__Overføring: innleggelse__"; - case "OVERFOERING_IKKE_RETT" -> "__Overføring: annen forelder har ikke rett__"; - case "UTTAK" -> "__Uttak__"; - case "OPPHOLD" -> "__Opphold: annen foreldres uttak__"; - default -> throw new IllegalStateException("Unexpected value: " + søknadsperiode.getNavn()); - }; - - if ("GRADERING".equals(søknadsperiode.getNavn()) && søknadsperiode.getNavnVerdi() != null) { - return List.of( - tekst, - søknadsperiode.getNavnVerdi(), - søknadsperiode.getTilVerdi() - ); - } else { - return List.of( - tekst, - søknadsperiode.getTilVerdi() - ); - } - } - - private static String tilGjeldendeFraInnslag(HistorikkinnslagFelt gjeldendeFra, HistorikkinnslagDel del) { - // Fra DB: Hverken navn, navnverdi, tilVerdi er null (FPSAK) - var feltNavnType = FeltNavnType.getByKey(gjeldendeFra.getNavn()); - - var endretFeltTekst = switch (feltNavnType) { - case NY_AKTIVITET -> "Det er lagt til ny aktivitet for __%s__"; - case NY_FORDELING -> "Ny fordeling __%s__"; - default -> throw new IllegalArgumentException(); - }; - // Historikk.Template.5.VerdiGjeldendeFra - var verditekst = String.format(" gjeldende fra __%s__:", gjeldendeFra.getTilVerdi()); - - return String.format(endretFeltTekst, gjeldendeFra.getNavnVerdi()) + verditekst + (del.getEndredeFelt() - .isEmpty() ? "Ingen endring av vurdering" : ""); - } - - - private static String fraHistorikkResultat(HistorikkinnslagFelt resultat) { - return resultat.getKlTilVerdi().equals(HistorikkResultatType.KODEVERK) - ? HistorikkResultatType.valueOf(resultat.getTilVerdiKode()).getNavn() - : VedtakResultatType.valueOf(resultat.getTilVerdiKode()).getNavn(); - } - - private static Optional begrunnelseFraDel(HistorikkinnslagDel historikkinnslagDel) { - return historikkinnslagDel.getBegrunnelseFelt() - .flatMap(HistorikkV2Adapter::finnBegrunnelseKodeListe) - .or(historikkinnslagDel::getBegrunnelse); - } - - // Fra HistorikkinnslagDelTo - private static Optional finnÅrsakKodeListe(HistorikkinnslagFelt aarsak) { - var aarsakVerdi = aarsak.getTilVerdi(); - if (Objects.equals("-", aarsakVerdi)) { - return Optional.empty(); - } - if (aarsak.getKlTilVerdi() == null) { - return Optional.empty(); - } - /** - * kl_til_verdi er satt til enten: VENT_AARSAK, BEHANDLING_RESULTAT_TYPE, KLAGE_MEDHOLD_AARSAK eller KLAGE_AVVIST_AARSAK - */ - return Optional.ofNullable(switch (aarsak.getKlTilVerdi()) { - case "VENT_AARSAK" -> Venteårsak.fraKode(aarsakVerdi); - case "BEHANDLING_RESULTAT_TYPE" -> BehandlingResultatType.fraKode(aarsakVerdi); - case "KLAGE_MEDHOLD_AARSAK" -> KlageMedholdÅrsak.kodeMap().get(aarsakVerdi); - case "KLAGE_AVVIST_AARSAK" -> KlageAvvistÅrsak.kodeMap().get(aarsakVerdi); - default -> throw new IllegalStateException("Har ikke støtte for HistorikkinnslagFelt#klTilVerdi=" + aarsak.getKlTilVerdi()); - }); - } - - // Fra HistorikkinnslagDelTo - private static Optional finnBegrunnelseKodeListe(HistorikkinnslagFelt begrunnelseFelt) { - var begrunnelseVerdi = begrunnelseFelt.getTilVerdi(); - if (Objects.equals("-", begrunnelseVerdi)) { - return Optional.empty(); - } - if (begrunnelseFelt.getKlTilVerdi() == null) { - return Optional.empty(); - } - /** - * kl_til_verdi er satt til enten: VENT_AARSAK, BEHANDLING_RESULTAT_TYPE, KLAGE_MEDHOLD_AARSAK eller KLAGE_AVVIST_AARSAK - */ - return Optional.ofNullable(switch (begrunnelseFelt.getKlTilVerdi()) { - case "BEHANDLING_AARSAK" -> BehandlingÅrsakType.kodeMap().get(begrunnelseVerdi).getNavn(); - case "OPPGAVE_AARSAK" -> OppgaveÅrsak.kodeMap().get(begrunnelseVerdi).getNavn(); - case "HISTORIKK_BEGRUNNELSE_TYPE" -> switch (begrunnelseVerdi) { - case "SAKSBEH_START_PA_NYTT" -> "Saksbehandling starter på nytt"; - case "BEH_STARTET_PA_NYTT" -> "Behandling startet på nytt"; - case "BERORT_BEH_ENDRING_DEKNINGSGRAD" -> "Den andre forelderens behandling har endret antall disponible stønadsdager"; - case "BERORT_BEH_OPPHOR" -> "Den andre forelderens vedtak er opphørt"; - default -> throw new IllegalStateException("Unexpected value: " + begrunnelseVerdi); - }; - default -> throw new IllegalStateException("Har ikke støtte for HistorikkinnslagFelt#klTilVerdi=" + begrunnelseFelt.getKlTilVerdi()); - }); - } - - private static List tilDokumentlenker(List dokumentLinker, - List journalPosterForSak, - URI dokumentPath) { - if (dokumentLinker == null) { - return List.of(); - } - return dokumentLinker.stream().map(d -> tilDokumentlenker(d, journalPosterForSak, dokumentPath)) // - .toList(); - } - - private static HistorikkInnslagDokumentLinkDto tilDokumentlenker(HistorikkinnslagOldDokumentLink lenke, - List journalPosterForSak, - URI dokumentPath) { - var erUtgått = aktivJournalPost(lenke.getJournalpostId(), journalPosterForSak); - var dto = new HistorikkInnslagDokumentLinkDto(); - dto.setTag(erUtgått ? String.format("%s (utgått)", lenke.getLinkTekst()) : lenke.getLinkTekst()); - dto.setUtgått(erUtgått); - dto.setDokumentId(lenke.getDokumentId()); - dto.setJournalpostId(lenke.getJournalpostId().getVerdi()); - if (lenke.getJournalpostId().getVerdi() != null && lenke.getDokumentId() != null && dokumentPath != null) { - var builder = UriBuilder.fromUri(dokumentPath) - .queryParam("journalpostId", lenke.getJournalpostId().getVerdi()) - .queryParam("dokumentId", lenke.getDokumentId()); - dto.setUrl(builder.build()); - } - return dto; - } - - private static boolean aktivJournalPost(JournalpostId journalpostId, List journalPosterForSak) { - return journalPosterForSak.stream().filter(ajp -> Objects.equals(ajp, journalpostId)).findFirst().isEmpty(); - } - - private static List fraAksjonspunktFelt(HistorikkinnslagTotrinnsvurdering aksjonspunktFelt) { - var aksjonspunktTekst = aksjonspunktFelt.getAksjonspunktDefinisjon().getNavn(); - if (aksjonspunktFelt.erGodkjent()) { - return List.of(String.format("__%s er godkjent__", aksjonspunktTekst)); - } else { - return List.of( - String.format("__%s må vurderes på nytt__", aksjonspunktTekst), - String.format("Kommentar: %s", aksjonspunktFelt.getBegrunnelse()) - ); - } - } -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDtoV2.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDto.java similarity index 71% rename from web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDtoV2.java rename to web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDto.java index 2177fe6d050..9d80bb4ea26 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDtoV2.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDto.java @@ -8,13 +8,13 @@ import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkAktør; import no.nav.foreldrepenger.behandlingslager.behandling.skjermlenke.SkjermlenkeType; -public record HistorikkinnslagDtoV2(UUID behandlingUuid, - HistorikkAktørDto aktør, - SkjermlenkeType skjermlenke, - LocalDateTime opprettetTidspunkt, - List dokumenter, - String tittel, - List linjer) { +public record HistorikkinnslagDto(UUID behandlingUuid, + HistorikkAktørDto aktør, + SkjermlenkeType skjermlenke, + LocalDateTime opprettetTidspunkt, + List dokumenter, + String tittel, + List linjer) { public record HistorikkAktørDto(HistorikkAktør type, String ident) { public static HistorikkAktørDto fra(HistorikkAktør aktør, String opprettetAv) { diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/app/FagsakFullTjeneste.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/app/FagsakFullTjeneste.java index 405a84cfb75..cf32c45d034 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/app/FagsakFullTjeneste.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/app/FagsakFullTjeneste.java @@ -39,8 +39,8 @@ import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.behandling.FagsakBehandlingDto; import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.behandling.FagsakBehandlingDtoTjeneste; import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkRequestPath; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkV2Tjeneste; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2; +import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkTjeneste; +import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDto; import no.nav.foreldrepenger.web.app.tjenester.fagsak.dto.FagsakFullDto; import no.nav.foreldrepenger.web.app.tjenester.fagsak.dto.FagsakNotatDto; import no.nav.foreldrepenger.web.app.tjenester.fagsak.dto.PersonDto; @@ -66,7 +66,7 @@ public class FagsakFullTjeneste { private BehandlingsoppretterTjeneste behandlingsoppretterTjeneste; private FagsakBehandlingDtoTjeneste behandlingDtoTjeneste; - private HistorikkV2Tjeneste historikkV2Tjeneste; + private HistorikkTjeneste historikkTjeneste; protected FagsakFullTjeneste() { // CDI runner @@ -83,7 +83,7 @@ public FagsakFullTjeneste(FagsakRepository fagsakRepository, // NOSONAR PersonopplysningTjeneste personopplysningTjeneste, BehandlingsoppretterTjeneste behandlingsoppretterTjeneste, FagsakBehandlingDtoTjeneste behandlingDtoTjeneste, - HistorikkV2Tjeneste historikkV2Tjeneste) { + HistorikkTjeneste historikkTjeneste) { this.fagsakRepository = fagsakRepository; this.personinfoAdapter = personinfoAdapter; this.behandlingRepository = behandlingRepository; @@ -94,7 +94,7 @@ public FagsakFullTjeneste(FagsakRepository fagsakRepository, // NOSONAR this.personopplysningTjeneste = personopplysningTjeneste; this.behandlingsoppretterTjeneste = behandlingsoppretterTjeneste; this.behandlingDtoTjeneste = behandlingDtoTjeneste; - this.historikkV2Tjeneste = historikkV2Tjeneste; + this.historikkTjeneste = historikkTjeneste; } public Optional hentFullFagsakDtoForSaksnummer(HttpServletRequest request, Saksnummer saksnummer) { @@ -114,9 +114,9 @@ public Optional hentFullFagsakDtoForSaksnummer(HttpServletRequest var fagsakMarkeringer = fagsakEgenskapRepository.finnFagsakMarkeringer(fagsak.getId()); var behandlinger = behandlingDtoTjeneste.lagBehandlingDtoer(behandlingRepository.hentAbsoluttAlleBehandlingerForFagsak(fagsak.getId())); var dokumentPath = HistorikkRequestPath.getRequestPath(request); - List historikk; + List historikk; try { - historikk = historikkV2Tjeneste.hentForSak(saksnummer, dokumentPath); + historikk = historikkTjeneste.hentForSak(saksnummer, dokumentPath); } catch (Exception e) { LOG.warn("Feil ved henting av historikkinnslag", e); historikk = List.of(); diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/dto/FagsakFullDto.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/dto/FagsakFullDto.java index 216ecf03956..115bebcf449 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/dto/FagsakFullDto.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/dto/FagsakFullDto.java @@ -11,7 +11,7 @@ import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.BehandlingOpprettingDto; import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.behandling.AnnenPartBehandlingDto; import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.behandling.FagsakBehandlingDto; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2; +import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDto; import no.nav.foreldrepenger.web.app.tjenester.behandling.kontroll.dto.KontrollresultatDto; public record FagsakFullDto(String saksnummer, @@ -29,7 +29,7 @@ public record FagsakFullDto(String saksnummer, List fagsakMarkeringer, List behandlingTypeKanOpprettes, List behandlinger, - List historikkinnslag, + List historikkinnslag, List notater, KontrollresultatDto kontrollResultat) { @@ -41,7 +41,7 @@ public FagsakFullDto(Fagsak fagsak, Integer dekningsgrad, PersonDto bruker, Collection fagsakMarkeringer, List behandlingTypeKanOpprettes, List behandlinger, - List historikkinnslag, + List historikkinnslag, List notater, KontrollresultatDto kontrollResultat) { this(fagsak.getSaksnummer().getVerdi(), fagsak.getYtelseType(), fagsak.getRelasjonsRolleType(), fagsak.getStatus(), diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/forvaltning/fpsak/HistorikkinnslagMigreringTask.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/forvaltning/fpsak/HistorikkinnslagMigreringTask.java deleted file mode 100644 index 90601c361f2..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/forvaltning/fpsak/HistorikkinnslagMigreringTask.java +++ /dev/null @@ -1,151 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.forvaltning.fpsak; - -import java.util.Collections; -import java.util.List; -import java.util.Optional; - -import jakarta.enterprise.context.Dependent; -import jakarta.inject.Inject; -import jakarta.persistence.EntityManager; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDokumentLink; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinjeBuilder; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinjeType; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOldDokumentLink; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; -import no.nav.foreldrepenger.behandlingslager.fagsak.FagsakProsesstaskRekkefølge; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkV2Adapter; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2; -import no.nav.vedtak.felles.prosesstask.api.ProsessTask; -import no.nav.vedtak.felles.prosesstask.api.ProsessTaskData; -import no.nav.vedtak.felles.prosesstask.api.ProsessTaskHandler; -import no.nav.vedtak.felles.prosesstask.api.ProsessTaskTjeneste; - -@Dependent -@ProsessTask(value = "historikkinnslag.migrering", prioritet = 4, maxFailedRuns = 1) -@FagsakProsesstaskRekkefølge(gruppeSekvens = false) -public class HistorikkinnslagMigreringTask implements ProsessTaskHandler { - private static final Logger LOG = LoggerFactory.getLogger(HistorikkinnslagMigreringTask.class); - private static final String FOM_ID = "fomId"; - private static final String TOM_ID = "tomId"; - - private final EntityManager entityManager; - private final HistorikkinnslagRepository historikkinnslagRepository; - private final ProsessTaskTjeneste prosessTaskTjeneste; - - @Inject - public HistorikkinnslagMigreringTask(EntityManager entityManager, - HistorikkinnslagRepository historikkinnslagRepository, - ProsessTaskTjeneste prosessTaskTjeneste) { - this.entityManager = entityManager; - this.historikkinnslagRepository = historikkinnslagRepository; - this.prosessTaskTjeneste = prosessTaskTjeneste; - } - - @Override - public void doTask(ProsessTaskData prosessTaskData) { - Long fomId = Long.valueOf(prosessTaskData.getPropertyValue(FOM_ID)); - Long tomId = Optional.ofNullable(prosessTaskData.getPropertyValue(TOM_ID)).map(Long::parseLong).orElse(Long.MAX_VALUE); - LOG.info("Starter migrering med fomId={} og tomId={}", fomId, tomId); - var startTid = System.currentTimeMillis(); - var historikkinnslagListe = finnNesteHundreHistorikkinnslag(fomId, tomId); - - historikkinnslagListe.forEach(h -> { - try { - migrer(h); - } catch (Exception e) { - LOG.info("Historikkinnslag som feilet er {}", h.getId(), e); - } - }); - - historikkinnslagListe.stream() - .map(HistorikkinnslagOld::getId) - .max(Long::compareTo) - .ifPresent(nesteId -> prosessTaskTjeneste.lagre(opprettNesteTask(nesteId + 1, tomId))); - - var sluttTid = System.currentTimeMillis(); - LOG.info("Migrering for fomId={} og tomId={} tar totalt={} ms.", fomId, tomId, sluttTid - startTid); - } - - private void migrer(HistorikkinnslagOld h) { - if (!erMigrert(h.getId())) { - LOG.debug("Start migrering for historikkinnslag med id={}", h.getId()); - var historikkinnslagDtoV2 = tilHistorikkinnslag2(h); - var dokumentlinker2 = mapTilDokumentLinker2(h.getDokumentLinker()); - lagreHistorikkinnslag2(h, historikkinnslagDtoV2, dokumentlinker2); - } else { - LOG.debug("Historikkinnslag med id={} er allerede migrert", h.getId()); - } - } - - private boolean erMigrert(Long id) { - var rader = entityManager.createQuery("select count(1) from Historikkinnslag where migrertFraId=:id", Long.class) - .setParameter("id", id) - .getSingleResult(); - return rader == 1; - } - - private ProsessTaskData opprettNesteTask(Long nesteId, Long tomId) { - var prosessTaskData = ProsessTaskData.forProsessTask(HistorikkinnslagMigreringTask.class); - prosessTaskData.setProperty(HistorikkinnslagMigreringTask.FOM_ID, String.valueOf(nesteId)); - prosessTaskData.setProperty(HistorikkinnslagMigreringTask.TOM_ID, String.valueOf(tomId)); - return prosessTaskData; - } - - private List mapTilDokumentLinker2(List dokumentLinker) { - return dokumentLinker.stream() - .map(d -> new HistorikkinnslagDokumentLink.Builder().medDokumentId(d.getDokumentId()) - .medJournalpostId(d.getJournalpostId()) - .medLinkTekst(d.getLinkTekst()) - .build()) - .toList(); - } - - private void lagreHistorikkinnslag2(HistorikkinnslagOld h, HistorikkinnslagDtoV2 hDtoV2, List dokumentLinker) { - var linjer = hDtoV2.linjer().stream().map(linje -> { - if (linje.type() == HistorikkinnslagDtoV2.Linje.Type.LINJESKIFT) { - return HistorikkinnslagLinjeBuilder.LINJESKIFT; - } else { - return new HistorikkinnslagLinjeBuilder().tekst(linje.tekst()); - } - }).toList(); - - var bareLinjeskift = !linjer.isEmpty() && linjer.stream().allMatch(l -> l.getType() == HistorikkinnslagLinjeType.LINJESKIFT); - var historikkinnslag2 = new Historikkinnslag.Builder().medAktør(hDtoV2.aktør().type()) - .medFagsakId(h.getFagsakId()) - .medBehandlingId(h.getBehandlingId()) - .medTittel(hDtoV2.tittel()) - .medTittel(hDtoV2.skjermlenke()) - .medLinjer(bareLinjeskift ? List.of() : linjer) - .medMigrertFraId(h.getId()) - .medDokumenter(dokumentLinker) - .build(); - historikkinnslag2.setOpprettetTidspunkt(h.getOpprettetTidspunkt()); - historikkinnslag2.setOpprettetAv(h.getOpprettetAv()); - historikkinnslagRepository.lagre(historikkinnslag2); - - LOG.debug("Nytt historikkinnslag er migrert med migrertFraId={}", historikkinnslag2.getMigrertFraId()); - } - - private HistorikkinnslagDtoV2 tilHistorikkinnslag2(HistorikkinnslagOld h) { - return HistorikkV2Adapter.map(h, null, Collections.emptyList(), null); - } - - private List finnNesteHundreHistorikkinnslag(Long fraId, Long medId) { - var sql = """ - select * from ( - select h.* from HISTORIKKINNSLAG h - where h.ID >=:fraId and h.ID <=:medId - order by h.id) - where ROWNUM <= 100 - """; - - var query = entityManager.createNativeQuery(sql, HistorikkinnslagOld.class).setParameter("fraId", fraId).setParameter("medId", medId); - return query.getResultList(); - } -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/kodeverk/app/HentKodeverkTjeneste.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/kodeverk/app/HentKodeverkTjeneste.java index bf6d283eff8..fbe1b76dfe6 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/kodeverk/app/HentKodeverkTjeneste.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/kodeverk/app/HentKodeverkTjeneste.java @@ -28,7 +28,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.familiehendelse.FamilieHendelseType; import no.nav.foreldrepenger.behandlingslager.behandling.familiehendelse.OmsorgsovertakelseVilkårType; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkAktør; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.behandling.innsyn.InnsynResultatType; import no.nav.foreldrepenger.behandlingslager.behandling.klage.KlageAvvistÅrsak; import no.nav.foreldrepenger.behandlingslager.behandling.klage.KlageHjemmel; @@ -126,7 +125,6 @@ public class HentKodeverkTjeneste { map.put(GraderingAvslagÅrsak.class.getSimpleName(), GraderingAvslagÅrsak.kodeMap().values()); map.put(SkjermlenkeType.class.getSimpleName(), SkjermlenkeType.kodeMap().values()); map.put(ArbeidsforholdHandlingType.class.getSimpleName(), ArbeidsforholdHandlingType.kodeMap().values()); - map.put(HistorikkinnslagType.class.getSimpleName(), HistorikkinnslagType.kodeMap().values()); map.put(HistorikkAktør.class.getSimpleName(), HistorikkAktør.kodeMap().values()); map.put(BehandlingStatus.class.getSimpleName(), BehandlingStatus.kodeMap().values()); map.put(FarSøkerType.class.getSimpleName(), FarSøkerType.kodeMap().values()); diff --git a/web/src/test/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2AdapterTest.java b/web/src/test/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2AdapterTest.java deleted file mode 100644 index 5908736d08d..00000000000 --- a/web/src/test/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2AdapterTest.java +++ /dev/null @@ -1,120 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.util.List; -import java.util.UUID; - -import org.junit.jupiter.api.Test; - -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkAktør; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDel; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagFelt; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagFeltType; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; -import no.nav.foreldrepenger.behandlingslager.behandling.skjermlenke.SkjermlenkeType; -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -class HistorikkV2AdapterTest { - - private static final UUID BEHANDLING_UUID = UUID.randomUUID(); - - @Test - void malType5MappingTest() { - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); - historikkinnslag.setAktør(HistorikkAktør.SAKSBEHANDLER); - historikkinnslag.setOpprettetAv("KLARA"); - - var del = HistorikkinnslagDel.builder(); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.SKJERMLENKE) - .medTilVerdi(SkjermlenkeType.UTTAK) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.HENDELSE) - .medNavn(HistorikkinnslagType.FAKTA_ENDRET) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.ENDRET_FELT) - .medNavn(new TestKodeverk("Aktivitet", "AKTIVITET")) - .medNavnVerdi("Sjørøver") - .medFraVerdi("fraVerdi") - .medTilVerdi("tilVerdi") - .medSekvensNr(1) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.OPPLYSNINGER) - .medNavn(new TestKodeverk("Antall barn", "ANTALL_BARN")) - .medTilVerdi("1") - .medSekvensNr(2) - .build(del); - - historikkinnslag.setHistorikkinnslagDeler(List.of(del.build())); - - - var historikkinnslagDtoV2 = HistorikkV2Adapter.map(historikkinnslag, BEHANDLING_UUID, List.of(), null); - - assertThat(historikkinnslagDtoV2).isNotNull(); - } - - @Test - void malType10TrekkDagerTest() { - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FASTSATT_UTTAK); - historikkinnslag.setAktør(HistorikkAktør.SAKSBEHANDLER); - historikkinnslag.setOpprettetAv("ELISE"); - - var del = HistorikkinnslagDel.builder(); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.SKJERMLENKE) - .medTilVerdi(SkjermlenkeType.UTTAK) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.HENDELSE) - .medNavn(HistorikkinnslagType.FASTSATT_UTTAK) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.ENDRET_FELT) - .medNavn(new TestKodeverk("Trekkdager", "UTTAK_TREKKDAGER")) - .medNavnVerdi("trekk") - .medFraVerdi("20.0") - .medTilVerdi("41.0") - .medSekvensNr(1) - .build(del); - - historikkinnslag.setHistorikkinnslagDeler(List.of(del.build())); - - var historikkinnslagDtoV2 = HistorikkV2Adapter.map(historikkinnslag, BEHANDLING_UUID, List.of(), null); - - assertThat(historikkinnslagDtoV2).isNotNull(); - assertThat(historikkinnslagDtoV2.linjer()) - .extracting(HistorikkinnslagDtoV2.Linje::tekst) - .contains("__Trekkdager__ er endret fra 20.0 til __41.0__"); - } - - private record TestKodeverk(String navn, String kode) implements Kodeverdi { - @Override - public String getKode() { - return kode; - } - - @Override - public String getKodeverk() { - return "kodeverk"; - } - - @Override - public String getNavn() { - return navn; - } - } -} From 750f38f26041faae327910b6a8f02ea245bd5329 Mon Sep 17 00:00:00 2001 From: AnjaAalerud <52454508+AnjaAalerud@users.noreply.github.com> Date: Thu, 16 Jan 2025 09:46:18 +0100 Subject: [PATCH 2/3] =?UTF-8?q?POFIM-161=20Endring=20p=C3=A5=20sendNyBeskj?= =?UTF-8?q?edTilArbeidsgiver=20(#7012)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * POFIM-161 Endring på sendNyBeskjedTilArbeidsgiver Endepunkt ny-beskjed i ft-inntektsmelding leverer nå en respons. Dersom ft-inntektsmelding returnerer at forespørsel ikke finnes forsøker vi å opprette en forespørsel * POFIM-161 rettet tekst dersom det feiler ved opprettelse av forespørsel * POFIM-161 Fikser skrivefeil --- ...beidsforholdInntektsmeldingMangelTjeneste.java | 15 +++++++++------ .../FpInntektsmeldingTjeneste.java | 4 ++-- .../FpinntektsmeldingKlient.java | 6 +++--- .../OpprettForesp\303\270rselResponse.java" | 12 ------------ .../fpinntektsmelding/SendNyBeskjedResponse.java | 8 ++++++++ 5 files changed, 22 insertions(+), 23 deletions(-) delete mode 100644 "domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/OpprettForesp\303\270rselResponse.java" create mode 100644 domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/SendNyBeskjedResponse.java diff --git a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/arbeidInntektsmelding/ArbeidsforholdInntektsmeldingMangelTjeneste.java b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/arbeidInntektsmelding/ArbeidsforholdInntektsmeldingMangelTjeneste.java index 8774bc0197e..1c8505ccd55 100644 --- a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/arbeidInntektsmelding/ArbeidsforholdInntektsmeldingMangelTjeneste.java +++ b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/arbeidInntektsmelding/ArbeidsforholdInntektsmeldingMangelTjeneste.java @@ -7,9 +7,6 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; -import no.nav.foreldrepenger.behandlingslager.virksomhet.OrganisasjonsNummerValidator; -import no.nav.foreldrepenger.domene.fpinntektsmelding.FpInntektsmeldingTjeneste; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -18,10 +15,13 @@ import no.nav.foreldrepenger.behandlingslager.behandling.arbeidsforhold.ArbeidsforholdKomplettVurderingType; import no.nav.foreldrepenger.behandlingslager.behandling.arbeidsforhold.ArbeidsforholdValg; import no.nav.foreldrepenger.behandlingslager.behandling.arbeidsforhold.ArbeidsforholdValgRepository; +import no.nav.foreldrepenger.behandlingslager.virksomhet.OrganisasjonsNummerValidator; import no.nav.foreldrepenger.domene.arbeidInntektsmelding.historikk.ArbeidInntektHistorikkinnslagTjeneste; import no.nav.foreldrepenger.domene.arbeidsforhold.InntektArbeidYtelseTjeneste; import no.nav.foreldrepenger.domene.arbeidsforhold.impl.ArbeidsforholdAdministrasjonTjeneste; import no.nav.foreldrepenger.domene.arbeidsforhold.impl.InntektsmeldingRegisterTjeneste; +import no.nav.foreldrepenger.domene.fpinntektsmelding.FpInntektsmeldingTjeneste; +import no.nav.foreldrepenger.domene.fpinntektsmelding.SendNyBeskjedResponse; import no.nav.foreldrepenger.domene.typer.InternArbeidsforholdRef; import no.nav.foreldrepenger.skjæringstidspunkt.SkjæringstidspunktTjeneste; @@ -71,7 +71,10 @@ public void lagreManglendeOpplysningerVurdering(BehandlingReferanse behandlingRe // Hvis det må sendes melding til arbeidsgiver if (ArbeidsforholdKomplettVurderingType.MELDING_TIL_ARBEIDSGIVER_NAV_NO.equals(dto.getVurdering())) { - sendBeskjedTilArbeidsgiver(behandlingReferanse, dto); + var sendBeskjedTilArbeidsgiverResponse = sendBeskjedTilArbeidsgiver(behandlingReferanse, dto); + if (SendNyBeskjedResponse.NyBeskjedResultat.FORESPØRSEL_FINNES_IKKE == sendBeskjedTilArbeidsgiverResponse.nyBeskjedResultat()) { + fpInntektsmeldingTjeneste.lagForespørsel(behandlingReferanse, skjæringstidspunkt); + } } // Historikk @@ -82,11 +85,11 @@ public void lagreManglendeOpplysningerVurdering(BehandlingReferanse behandlingRe ryddBortManuelleArbeidsforholdVedBehov(behandlingReferanse, dto); } - private void sendBeskjedTilArbeidsgiver(BehandlingReferanse behandlingReferanse, ManglendeOpplysningerVurderingDto dto) { + private SendNyBeskjedResponse sendBeskjedTilArbeidsgiver(BehandlingReferanse behandlingReferanse, ManglendeOpplysningerVurderingDto dto) { if (!OrganisasjonsNummerValidator.erGyldig(dto.getArbeidsgiverIdent())) { throw new IllegalArgumentException("Forsøk på å sende beskjed til ugyldig organisasjonsnummer, ulovlig tilstand"); } - fpInntektsmeldingTjeneste.sendNyBeskjedTilArbeidsgiver(behandlingReferanse, dto.getArbeidsgiverIdent()); + return fpInntektsmeldingTjeneste.sendNyBeskjedTilArbeidsgiver(behandlingReferanse, dto.getArbeidsgiverIdent()); } private void sjekkUnikeReferanser(List entiteter) { diff --git a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/FpInntektsmeldingTjeneste.java b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/FpInntektsmeldingTjeneste.java index a97fad033af..04313c8902a 100644 --- a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/FpInntektsmeldingTjeneste.java +++ b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/FpInntektsmeldingTjeneste.java @@ -195,9 +195,9 @@ private List mapRefusj klient.settForespørselTilUtgått(request); } - public void sendNyBeskjedTilArbeidsgiver(BehandlingReferanse ref, String orgnummer) { + public SendNyBeskjedResponse sendNyBeskjedTilArbeidsgiver(BehandlingReferanse ref, String orgnummer) { var request = new NyBeskjedRequest(new OrganisasjonsnummerDto(orgnummer), new SaksnummerDto(ref.saksnummer().getVerdi())); - klient.sendNyBeskjedPåForespørsel(request); + return klient.sendNyBeskjedPåForespørsel(request); } private String hentArbeidsgivernavn(String ag) { diff --git a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/FpinntektsmeldingKlient.java b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/FpinntektsmeldingKlient.java index 592d4b40221..09a85fd6abf 100644 --- a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/FpinntektsmeldingKlient.java +++ b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/FpinntektsmeldingKlient.java @@ -48,7 +48,7 @@ public FpinntektsmeldingKlient() { var rrequest = RestRequest.newPOSTJson(request, uriOpprettForesporsel, restConfig); return restClient.send(rrequest, OpprettForespørselResponsNy.class); } catch (Exception e) { - LOG.warn("Feil ved overstyring av inntektsmelding med request: {}", request); + LOG.warn("Feil ved opprettelse av inntektsmelding med request: {}", request); throw feilVedKallTilFpinntektsmelding(e.getMessage()); } } @@ -89,12 +89,12 @@ public void overstyrInntektsmelding(OverstyrInntektsmeldingRequest request) { } } - public void sendNyBeskjedPåForespørsel(NyBeskjedRequest request) { + public SendNyBeskjedResponse sendNyBeskjedPåForespørsel(NyBeskjedRequest request) { Objects.requireNonNull(request, "request"); try { LOG.info("Sender ny beskjed request til fpinntektsmelding for å legge til ny beskjed på eksisterende forespørsel for saksnummer {} ", request.fagsakSaksnummer().saksnr()); var restRequest = RestRequest.newPOSTJson(request, uriSendNyBeskjedPåForespørsel, restConfig); - restClient.send(restRequest, String.class); + return restClient.send(restRequest, SendNyBeskjedResponse.class); } catch (Exception e) { throw feilVedKallTilFpinntektsmelding(e.getMessage()); } diff --git "a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/OpprettForesp\303\270rselResponse.java" "b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/OpprettForesp\303\270rselResponse.java" deleted file mode 100644 index bb50b30e6c8..00000000000 --- "a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/OpprettForesp\303\270rselResponse.java" +++ /dev/null @@ -1,12 +0,0 @@ -package no.nav.foreldrepenger.domene.fpinntektsmelding; - -import jakarta.validation.Valid; -import jakarta.validation.constraints.NotNull; - -public record OpprettForespørselResponse(@NotNull @Valid ForespørselResultat forespørselResultat) { - protected enum ForespørselResultat { - FORESPØRSEL_OPPRETTET, - IKKE_OPPRETTET_FINNES_ALLEREDE, - IKKE_OPPRETTET_FINNES_ALLEREDE_ÅPEN - } -} diff --git a/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/SendNyBeskjedResponse.java b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/SendNyBeskjedResponse.java new file mode 100644 index 00000000000..c9a4bb60f97 --- /dev/null +++ b/domenetjenester/arbeidsforhold/src/main/java/no/nav/foreldrepenger/domene/fpinntektsmelding/SendNyBeskjedResponse.java @@ -0,0 +1,8 @@ +package no.nav.foreldrepenger.domene.fpinntektsmelding; + +public record SendNyBeskjedResponse(NyBeskjedResultat nyBeskjedResultat) { + public enum NyBeskjedResultat { + FORESPØRSEL_FINNES_IKKE, + NY_BESKJED_SENDT + } +} From e718b9ad448f898a2858e24b3203b1d7b67b6bde Mon Sep 17 00:00:00 2001 From: thao1 Date: Thu, 16 Jan 2025 09:16:19 +0100 Subject: [PATCH 3/3] TFP-5554: Rydder bort gammel historikkinnslag koder. --- .../historikk/HistorikkRepositoryOld.java | 68 -- .../historikk/HistorikkResultatType.java | 90 --- .../historikk/Historikkinnslag.java | 13 - .../historikk/HistorikkinnslagDel.java | 223 ------- .../historikk/HistorikkinnslagFelt.java | 226 ------- .../historikk/HistorikkinnslagFeltType.java | 95 --- .../historikk/HistorikkinnslagMal.java | 19 - .../historikk/HistorikkinnslagOld.java | 158 ----- .../HistorikkinnslagOldDokumentLink.java | 126 ---- .../historikk/HistorikkinnslagType.java | 168 ----- .../pu-default.historikkinnslag.orm.xml | 10 - .../VurderRefusjonHistorikkTjenesteTest.java | 4 - .../Omsorgsvilk\303\245rOppdatererTest.java" | 8 - .../HistorikkinnslagTjeneste.java | 7 +- .../impl/DokumentmottakerFelles.java | 7 +- .../impl/Kompletthetskontroller.java | 9 +- ...tningshendelseH\303\245ndtererFelles.java" | 3 +- .../impl/KompletthetskontrollerTest.java | 7 +- .../behandling/historikk/FeltNavnType.java | 167 ----- .../behandling/historikk/FeltVerdiType.java | 269 -------- .../historikk/HistorikkDtoFellesMapper.java | 84 --- .../historikk/HistorikkRestTjeneste.java | 4 +- ...V2Tjeneste.java => HistorikkTjeneste.java} | 53 +- .../historikk/HistorikkV2Adapter.java | 588 ------------------ ...lagDtoV2.java => HistorikkinnslagDto.java} | 14 +- .../fagsak/app/FagsakFullTjeneste.java | 14 +- .../tjenester/fagsak/dto/FagsakFullDto.java | 6 +- .../fpsak/HistorikkinnslagMigreringTask.java | 151 ----- .../kodeverk/app/HentKodeverkTjeneste.java | 2 - .../historikk/HistorikkV2AdapterTest.java | 120 ---- 30 files changed, 48 insertions(+), 2665 deletions(-) delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkRepositoryOld.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkResultatType.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagDel.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFelt.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFeltType.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagMal.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOld.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOldDokumentLink.java delete mode 100644 behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagType.java delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltNavnType.java delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltVerdiType.java delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkDtoFellesMapper.java rename web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/{HistorikkV2Tjeneste.java => HistorikkTjeneste.java} (63%) delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Adapter.java rename web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/{HistorikkinnslagDtoV2.java => HistorikkinnslagDto.java} (71%) delete mode 100644 web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/forvaltning/fpsak/HistorikkinnslagMigreringTask.java delete mode 100644 web/src/test/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2AdapterTest.java diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkRepositoryOld.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkRepositoryOld.java deleted file mode 100644 index 36e46e7bc31..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkRepositoryOld.java +++ /dev/null @@ -1,68 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.List; -import java.util.Objects; - -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; -import jakarta.persistence.EntityManager; - -import no.nav.foreldrepenger.domene.typer.Saksnummer; - -@Deprecated(forRemoval = true) // Bruk HistorikkinnslagRepository -@ApplicationScoped -public class HistorikkRepositoryOld { - private EntityManager entityManager; - - HistorikkRepositoryOld() { - // for CDI proxy - } - - @Inject - public HistorikkRepositoryOld(EntityManager entityManager) { - Objects.requireNonNull(entityManager, "entityManager"); - this.entityManager = entityManager; - } - - public void lagre(HistorikkinnslagOld historikkinnslag) { - - if (historikkinnslag.getFagsakId() == null) { - historikkinnslag.setFagsakId(getFagsakId(historikkinnslag.getBehandlingId())); - } - - entityManager.persist(historikkinnslag); - for (var historikkinnslagDel : historikkinnslag.getHistorikkinnslagDeler()) { - entityManager.persist(historikkinnslagDel); - for (var historikkinnslagFelt : historikkinnslagDel.getHistorikkinnslagFelt()) { - entityManager.persist(historikkinnslagFelt); - } - } - entityManager.flush(); - } - - public List hentHistorikk(Long behandlingId) { - - var fagsakId = getFagsakId(behandlingId); - - return entityManager.createQuery( - "select h from HistorikkinnslagOld h where (h.behandlingId = :behandlingId OR h.behandlingId = NULL) AND h.fagsakId = :fagsakId ", - HistorikkinnslagOld.class) - .setParameter("fagsakId", fagsakId) - .setParameter("behandlingId", behandlingId) - .getResultList(); - } - - private Long getFagsakId(long behandlingId) { - return entityManager.createQuery("select b.fagsak.id from Behandling b where b.id = :behandlingId", Long.class) - .setParameter("behandlingId", behandlingId) - .getSingleResult(); - } - - public List hentHistorikkForSaksnummer(Saksnummer saksnummer) { - return entityManager.createQuery( - "select h from HistorikkinnslagOld h inner join Fagsak f On f.id = h.fagsakId where f.saksnummer= :saksnummer", - HistorikkinnslagOld.class) - .setParameter("saksnummer", saksnummer) - .getResultList(); - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkResultatType.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkResultatType.java deleted file mode 100644 index 751b16d6fd8..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkResultatType.java +++ /dev/null @@ -1,90 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Map; - -import jakarta.persistence.AttributeConverter; -import jakarta.persistence.Converter; - -import com.fasterxml.jackson.annotation.JsonValue; - -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -@Deprecated(forRemoval = true) -public enum HistorikkResultatType implements Kodeverdi { - AVVIS_KLAGE("AVVIS_KLAGE", "Klagen er avvist"), - BEREGNET_AARSINNTEKT("BEREGNET_AARSINNTEKT", "Grunnlag for beregnet årsinntekt"), - MEDHOLD_I_KLAGE("MEDHOLD_I_KLAGE", "Vedtaket er omgjort"), - OPPHEVE_VEDTAK("OPPHEVE_VEDTAK", "Vedtaket er opphevet"), - OPPRETTHOLDT_VEDTAK("OPPRETTHOLDT_VEDTAK", "Vedtaket er opprettholdt"), - OVERSTYRING_FAKTA_UTTAK("OVERSTYRING_FAKTA_UTTAK", "Overstyrt vurdering:"), - STADFESTET_VEDTAK("STADFESTET_VEDTAK", "Vedtaket er stadfestet"), - UTFALL_UENDRET("UTFALL_UENDRET", "Overstyrt vurdering: Utfall er uendret"), - ; - - private static final Map KODER = new LinkedHashMap<>(); - - public static final String KODEVERK = "HISTORIKK_RESULTAT_TYPE"; - - static { - for (var v : values()) { - if (KODER.putIfAbsent(v.kode, v) != null) { - throw new IllegalArgumentException("Duplikat : " + v.kode); - } - } - } - - - private final String navn; - @JsonValue - private final String kode; - - HistorikkResultatType(String kode, String navn) { - this.kode = kode; - this.navn = navn; - } - - public static Map kodeMap() { - return Collections.unmodifiableMap(KODER); - } - - @Override - public String getNavn() { - return navn; - } - - @Override - public String getKodeverk() { - return KODEVERK; - } - - @Override - public String getKode() { - return kode; - } - - @Converter(autoApply = true) - public static class KodeverdiConverter implements AttributeConverter { - @Override - public String convertToDatabaseColumn(HistorikkResultatType attribute) { - return attribute == null ? null : attribute.getKode(); - } - - @Override - public HistorikkResultatType convertToEntityAttribute(String dbData) { - return dbData == null ? null : fraKode(dbData); - } - - private static HistorikkResultatType fraKode(String kode) { - if (kode == null) { - return null; - } - var ad = KODER.get(kode); - if (ad == null) { - throw new IllegalArgumentException("Ukjent HistorikkResultatType: " + kode); - } - return ad; - } - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/Historikkinnslag.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/Historikkinnslag.java index 7a15485fc02..478782f80f5 100644 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/Historikkinnslag.java +++ b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/Historikkinnslag.java @@ -49,10 +49,6 @@ public class Historikkinnslag extends BaseCreateableEntitet { @Column(name = "tittel") private String tittel; - //TODO: Temp kolonne til bruk i migrering. Kan fjernes etter migrering fra tidligere tabell er utført - @Column(name = "migrert_fra_id") - private Long migrertFraId; - protected Historikkinnslag() { } @@ -84,10 +80,6 @@ public String getTittel() { return tittel; } - public Long getMigrertFraId() { - return migrertFraId; - } - @Override public String toString() { return "Historikkinnslag{" + "fagsakId=" + fagsakId + ", behandlingId=" + behandlingId + ", aktør=" + aktør + ", skjermlenkeType=" @@ -142,11 +134,6 @@ public Builder medTittel(String tittel) { return this; } - public Builder medMigrertFraId(Long migrertFraId) { - kladd.migrertFraId = migrertFraId; - return this; - } - public Builder medLinjer(List linjer) { internLinjer = new ArrayList<>(linjer.stream().filter(Objects::nonNull).toList()); // fraTilEquals kan legger til null objekter return this; diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagDel.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagDel.java deleted file mode 100644 index e12ab3a266a..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagDel.java +++ /dev/null @@ -1,223 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Collectors; - -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.FetchType; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.OneToMany; -import jakarta.persistence.Table; -import jakarta.persistence.Version; - -import com.fasterxml.jackson.annotation.JsonBackReference; - -import no.nav.foreldrepenger.behandlingslager.BaseEntitet; -import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon; - -@Entity(name = "HistorikkinnslagDel") -@Table(name = "HISTORIKKINNSLAG_DEL") -public class HistorikkinnslagDel extends BaseEntitet { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HISTORIKKINNSLAG_DEL") - private Long id; - - @Version - @Column(name = "versjon", nullable = false) - private long versjon; - - @ManyToOne(optional = false) - @JoinColumn(name = "historikkinnslag_id", nullable = false, updatable = false) - @JsonBackReference - private HistorikkinnslagOld historikkinnslag; - - @OneToMany(fetch = FetchType.LAZY, mappedBy = "historikkinnslagDel") - private List historikkinnslagFelt = new ArrayList<>(); - - public Long getId() { - return id; - } - - public HistorikkinnslagOld getHistorikkinnslag() { - return historikkinnslag; - } - - public List getHistorikkinnslagFelt() { - return historikkinnslagFelt; - } - - public Optional getAarsakFelt() { - return finnFelt(HistorikkinnslagFeltType.AARSAK); - } - - public Optional getTema() { - return finnFelt(HistorikkinnslagFeltType.ANGÅR_TEMA); - } - - - public Optional getAvklartSoeknadsperiode() { - return finnFelt(HistorikkinnslagFeltType.AVKLART_SOEKNADSPERIODE); - } - - public Optional getBegrunnelse() { - return finnFeltTilVerdi(HistorikkinnslagFeltType.BEGRUNNELSE); - } - - public Optional getBegrunnelseFelt() { - return finnFelt(HistorikkinnslagFeltType.BEGRUNNELSE); - } - - /** - * Hent en hendelse - * @return Et HistorikkinnslagFelt fordi vi trenger navn (f.eks. BEH_VENT) og tilVerdi (f.eks. ) - */ - public Optional getHendelse() { - return finnFelt(HistorikkinnslagFeltType.HENDELSE); - } - - public Optional getResultat() { - return finnFeltTilVerdi(HistorikkinnslagFeltType.RESULTAT); - } - - public Optional getResultatFelt() { - return finnFelt(HistorikkinnslagFeltType.RESULTAT); - } - - public Optional getGjeldendeFraFelt() { - return finnFelt(HistorikkinnslagFeltType.GJELDENDE_FRA); - } - - public Optional getSkjermlenke() { - return finnFeltTilVerdi(HistorikkinnslagFeltType.SKJERMLENKE); - } - - public List getEndredeFelt() { - return finnFeltListe(HistorikkinnslagFeltType.ENDRET_FELT); - } - - public List getOpplysninger() { - return finnFeltListe(HistorikkinnslagFeltType.OPPLYSNINGER); - } - - public List getTotrinnsvurderinger() { - var aksjonspunktFeltTypeKoder = Arrays.asList( - HistorikkinnslagFeltType.AKSJONSPUNKT_BEGRUNNELSE, - HistorikkinnslagFeltType.AKSJONSPUNKT_GODKJENT, - HistorikkinnslagFeltType.AKSJONSPUNKT_KODE - ); - - var alleAksjonspunktFelt = historikkinnslagFelt.stream() - .filter(felt -> aksjonspunktFeltTypeKoder.contains(felt.getFeltType())) - .toList(); - - return alleAksjonspunktFelt.stream() - .collect(Collectors.groupingBy(HistorikkinnslagFelt::getSekvensNr)) - .entrySet() - .stream() - .map(entry -> lagHistorikkinnslagAksjonspunkt(entry.getKey(), entry.getValue())) - .sorted(Comparator.comparing(HistorikkinnslagTotrinnsvurdering::getSekvensNr)) - .toList(); - } - - private HistorikkinnslagTotrinnsvurdering lagHistorikkinnslagAksjonspunkt(Integer sekvensNr, List aksjonspunktFeltListe) { - var aksjonspunkt = new HistorikkinnslagTotrinnsvurdering(sekvensNr); - aksjonspunktFeltListe.forEach(felt -> { - if (HistorikkinnslagFeltType.AKSJONSPUNKT_BEGRUNNELSE.equals(felt.getFeltType())) { - aksjonspunkt.setBegrunnelse(felt.getTilVerdi()); - } else if (HistorikkinnslagFeltType.AKSJONSPUNKT_GODKJENT.equals(felt.getFeltType())) { - aksjonspunkt.setGodkjent(Boolean.parseBoolean(felt.getTilVerdi())); - } else if (HistorikkinnslagFeltType.AKSJONSPUNKT_KODE.equals(felt.getFeltType())) { - var aksjonspunktDefinisjon = AksjonspunktDefinisjon.fraKode(felt.getTilVerdi()); - aksjonspunkt.setAksjonspunktDefinisjon(aksjonspunktDefinisjon); - } else { - throw new IllegalStateException("Uventet feltnavn " + felt.getFeltType().getKode()); - } - }); - return aksjonspunkt; - } - - private Optional finnFelt(HistorikkinnslagFeltType historikkinnslagFeltType) { - return historikkinnslagFelt.stream() - .filter(felt -> historikkinnslagFeltType.equals(felt.getFeltType())) - .findFirst(); - } - - private Optional finnFeltTilVerdi(HistorikkinnslagFeltType historikkinnslagFeltType) { - return finnFelt(historikkinnslagFeltType) - .map(HistorikkinnslagFelt::getTilVerdi); - } - - private List finnFeltListe(HistorikkinnslagFeltType feltType) { - return historikkinnslagFelt.stream() - .filter(felt -> felt.getFeltType().equals(feltType)) - .sorted(Comparator.comparing(HistorikkinnslagFelt::getSekvensNr)) - .toList(); - } - - public static Builder builder() { - return new Builder(); - } - - public static HistorikkinnslagDel.Builder builder(HistorikkinnslagDel del) { - return new Builder(del); - } - - public static class Builder { - private HistorikkinnslagDel kladd; - - - private Builder() { - this(new HistorikkinnslagDel()); - } - - public Builder(HistorikkinnslagDel del) { - kladd = del; - } - - public Builder leggTilFelt(HistorikkinnslagFelt felt) { - kladd.historikkinnslagFelt.add(felt); - felt.setHistorikkinnslagDel(kladd); - return this; - } - - public Builder medHistorikkinnslag(HistorikkinnslagOld historikkinnslag) { - kladd.historikkinnslag = historikkinnslag; - return this; - } - - public boolean harFelt() { - return !kladd.getHistorikkinnslagFelt().isEmpty(); - } - - public HistorikkinnslagDel build() { - return kladd; - } - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (!(o instanceof HistorikkinnslagDel that)) { - return false; - } - return Objects.equals(getId(), that.getId()); - } - - @Override - public int hashCode() { - return Objects.hash(getId()); - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFelt.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFelt.java deleted file mode 100644 index fa5d4738cc4..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFelt.java +++ /dev/null @@ -1,226 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Objects; - -import jakarta.persistence.Column; -import jakarta.persistence.Convert; -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.Table; -import jakarta.persistence.Version; - -import com.fasterxml.jackson.annotation.JsonBackReference; - -import no.nav.foreldrepenger.behandlingslager.BaseEntitet; -import no.nav.foreldrepenger.behandlingslager.diff.IndexKey; -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -@Entity(name = "HistorikkinnslagFelt") -@Table(name = "HISTORIKKINNSLAG_FELT") -public class HistorikkinnslagFelt extends BaseEntitet implements IndexKey { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HISTORIKKINNSLAG_FELT") - private Long id; - - @Version - @Column(name = "versjon", nullable = false) - private long versjon; - - @ManyToOne(optional = false) - @JoinColumn(name = "historikkinnslag_del_id", nullable = false, updatable = false) - @JsonBackReference - private HistorikkinnslagDel historikkinnslagDel; - - @Convert(converter = HistorikkinnslagFeltType.KodeverdiConverter.class) - @Column(name="historikkinnslag_felt_type", nullable = false) - private HistorikkinnslagFeltType feltType; - - @Column(name = "navn") - private String navn; - - @Column(name = "navn_verdi") - private String navnVerdi; - - @Column(name = "fra_verdi") - private String fraVerdi; - - @Column(name = "til_verdi") - private String tilVerdi; - - @Column(name = "fra_verdi_kode") - private String fraVerdiKode; - - @Column(name = "til_verdi_kode") - private String tilVerdiKode; - - @Column(name = "kl_fra_verdi") - private String klFraVerdi; - - @Column(name = "kl_til_verdi") - private String klTilVerdi; - - @Column(name = "kl_navn") - private String klNavn; - - @Column(name = "sekvens_nr") - private Integer sekvensNr; - - protected HistorikkinnslagFelt() { - - } - - @Override - public String getIndexKey() { - return IndexKey.createKey(this.sekvensNr, this.feltType, this.navn, this.navnVerdi); - } - - public static Builder builder() { - return new Builder(); - } - - public Long getId() { - return id; - } - - public HistorikkinnslagDel getHistorikkinnslagDel() { - return historikkinnslagDel; - } - - void setHistorikkinnslagDel(HistorikkinnslagDel historikkinnslagDel) { - this.historikkinnslagDel = historikkinnslagDel; - } - - public HistorikkinnslagFeltType getFeltType() { - return feltType; - } - - public String getNavn() { - return navn; - } - - public String getNavnVerdi() { - return navnVerdi; - } - - public String getKlNavn() { - return klNavn; - } - - public String getFraVerdi() { - return fraVerdi == null ? fraVerdiKode : fraVerdi; - } - - public String getFraVerdiKode() { - return fraVerdiKode; - } - - public String getTilVerdi() { - return tilVerdi == null ? tilVerdiKode : tilVerdi; - } - - public String getTilVerdiKode() { - return tilVerdiKode; - } - - public String getKlFraVerdi() { - return klFraVerdi; - } - - public String getKlTilVerdi() { - return klTilVerdi; - } - - public Integer getSekvensNr() { - return sekvensNr; - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (!(o instanceof HistorikkinnslagFelt that)) { - return false; - } - return Objects.equals(feltType, that.feltType) - && Objects.equals(navn, that.navn) - && Objects.equals(navnVerdi, that.navnVerdi) - && Objects.equals(klNavn, that.klNavn) - && Objects.equals(klFraVerdi, that.klFraVerdi) - && Objects.equals(klTilVerdi, that.klTilVerdi) - && Objects.equals(sekvensNr, that.sekvensNr); - } - - @Override - public int hashCode() { - return Objects.hash(feltType, navn, navnVerdi, klNavn, klFraVerdi, klTilVerdi, sekvensNr); - } - - public static class Builder { - private HistorikkinnslagFelt kladd; - - private Builder() { - kladd = new HistorikkinnslagFelt(); - } - - - public Builder medFeltType(HistorikkinnslagFeltType feltType) { - kladd.feltType = feltType; - return this; - } - - public Builder medNavnVerdi(String navnVerdi) { - kladd.navnVerdi = navnVerdi; - return this; - } - - public Builder medNavn(Kodeverdi kodeliste) { - kladd.navn = kodeliste.getKode(); - kladd.klNavn = kodeliste.getKodeverk(); - return this; - } - - public Builder medFraVerdi(String fraVerdi) { - kladd.fraVerdi = fraVerdi; - return this; - } - - public Builder medFraVerdi(Kodeverdi fraVerdi) { - if (fraVerdi != null) { - kladd.fraVerdiKode = fraVerdi.getKode(); - kladd.klFraVerdi = fraVerdi.getKodeverk(); - } else { - kladd.fraVerdiKode = null; - } - return this; - } - - public Builder medTilVerdi(String tilVerdi) { - kladd.tilVerdi = tilVerdi; - return this; - } - - public Builder medTilVerdi(K tilVerdi) { - if (tilVerdi != null) { - kladd.tilVerdiKode = tilVerdi.getKode(); - kladd.klTilVerdi = tilVerdi.getKodeverk(); - } - return this; - } - - public Builder medSekvensNr(Integer sekvensNr) { - kladd.sekvensNr = sekvensNr; - return this; - } - - public HistorikkinnslagFelt build(HistorikkinnslagDel.Builder historikkinnslagDelBuilder) { - historikkinnslagDelBuilder.leggTilFelt(kladd); - return kladd; - } - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFeltType.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFeltType.java deleted file mode 100644 index 6b421617974..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagFeltType.java +++ /dev/null @@ -1,95 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Map; - -import jakarta.persistence.AttributeConverter; -import jakarta.persistence.Converter; - -import com.fasterxml.jackson.annotation.JsonValue; - -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -public enum HistorikkinnslagFeltType implements Kodeverdi { - - UDEFINIERT("-", "Ikke definert"), - AARSAK("AARSAK", "aarsak"), - BEGRUNNELSE("BEGRUNNELSE", "begrunnelse"), - HENDELSE("HENDELSE", "hendelse"), - RESULTAT("RESULTAT", "resultat"), - OPPLYSNINGER("OPPLYSNINGER", "opplysninger"), - ENDRET_FELT("ENDRET_FELT", "endredeFelter"), - SKJERMLENKE("SKJERMLENKE", "skjermlenke"), - GJELDENDE_FRA("GJELDENDE_FRA", "Gjeldende fra"), - AKSJONSPUNKT_BEGRUNNELSE("AKSJONSPUNKT_BEGRUNNELSE", "aksjonspunktBegrunnelse"), - AKSJONSPUNKT_GODKJENT("AKSJONSPUNKT_GODKJENT", "aksjonspunktGodkjent"), - AKSJONSPUNKT_KODE("AKSJONSPUNKT_KODE", "aksjonspunktKode"), - AVKLART_SOEKNADSPERIODE("AVKLART_SOEKNADSPERIODE", "Avklart soeknadsperiode"), - ANGÅR_TEMA("ANGÅR_TEMA", "Angår tema"), - ; - - private static final Map KODER = new LinkedHashMap<>(); - - public static final String KODEVERK = "HISTORIKKINNSLAG_FELT_TYPE"; - - static { - for (var v : values()) { - if (KODER.putIfAbsent(v.kode, v) != null) { - throw new IllegalArgumentException("Duplikat : " + v.kode); - } - } - } - - private final String navn; - @JsonValue - private final String kode; - - HistorikkinnslagFeltType(String kode, String navn) { - this.kode = kode; - this.navn = navn; - } - - public static Map kodeMap() { - return Collections.unmodifiableMap(KODER); - } - - @Override - public String getNavn() { - return navn; - } - - @Override - public String getKodeverk() { - return KODEVERK; - } - - @Override - public String getKode() { - return kode; - } - - @Converter(autoApply = true) - public static class KodeverdiConverter implements AttributeConverter { - @Override - public String convertToDatabaseColumn(HistorikkinnslagFeltType attribute) { - return attribute == null ? null : attribute.getKode(); - } - - @Override - public HistorikkinnslagFeltType convertToEntityAttribute(String dbData) { - return dbData == null ? null : fraKode(dbData); - } - - private static HistorikkinnslagFeltType fraKode(String kode) { - if (kode == null) { - return null; - } - var ad = KODER.get(kode); - if (ad == null) { - throw new IllegalArgumentException("Ukjent HistorikkinnslagFeltType: " + kode); - } - return ad; - } - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagMal.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagMal.java deleted file mode 100644 index cedba6d3e6b..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagMal.java +++ /dev/null @@ -1,19 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -public class HistorikkinnslagMal { - - public static final String MAL_TYPE_1 = "TYPE1"; - public static final String MAL_TYPE_2 = "TYPE2"; - public static final String MAL_TYPE_3 = "TYPE3"; - public static final String MAL_TYPE_4 = "TYPE4"; - public static final String MAL_TYPE_5 = "TYPE5"; - public static final String MAL_TYPE_6 = "TYPE6"; - public static final String MAL_TYPE_7 = "TYPE7"; - public static final String MAL_TYPE_8 = "TYPE8"; - public static final String MAL_TYPE_9 = "TYPE9"; - public static final String MAL_TYPE_10 = "TYPE10"; - public static final String MAL_TYPE_11 = "TYPE11"; - - private HistorikkinnslagMal() { - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOld.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOld.java deleted file mode 100644 index 912250b43f7..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOld.java +++ /dev/null @@ -1,158 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; - -import jakarta.persistence.CascadeType; -import jakarta.persistence.Column; -import jakarta.persistence.Convert; -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.OneToMany; -import jakarta.persistence.Table; - -import no.nav.foreldrepenger.behandlingslager.BaseEntitet; -import no.nav.foreldrepenger.behandlingslager.behandling.Behandling; - -@Entity(name = "HistorikkinnslagOld") -@Table(name = "HISTORIKKINNSLAG") -public class HistorikkinnslagOld extends BaseEntitet { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HISTORIKKINNSLAG") - private Long id; - - @Column(name = "behandling_id", updatable = false) - private Long behandlingId; - - @Column(name = "fagsak_id", nullable = false, updatable = false) - private Long fagsakId; - - @Convert(converter = HistorikkAktør.KodeverdiConverter.class) - @Column(name="historikk_aktoer_id", nullable = false) - private HistorikkAktør aktør = HistorikkAktør.UDEFINERT; - - @Convert(converter = HistorikkinnslagType.KodeverdiConverter.class) - @Column(name="historikkinnslag_type", nullable = false) - private HistorikkinnslagType type = HistorikkinnslagType.UDEFINERT; - - @OneToMany(mappedBy = "historikkinnslag", cascade = CascadeType.ALL) - private List dokumentLinker = new ArrayList<>(); - - @OneToMany(mappedBy = "historikkinnslag") - private List historikkinnslagDeler = new ArrayList<>(); - - public Long getId() { - return id; - } - - public Long getBehandlingId() { - return behandlingId; - } - - public void setBehandling(Behandling behandling) { - this.behandlingId = behandling.getId(); - this.fagsakId = behandling.getFagsakId(); - } - - public void setBehandlingId(Long behandlingId) { - Objects.requireNonNull(behandlingId, "behandlingId"); - this.behandlingId = behandlingId; - } - - public HistorikkAktør getAktør() { - return Objects.equals(HistorikkAktør.UDEFINERT, aktør) ? null : aktør; - } - - public void setAktør(HistorikkAktør aktør) { - this.aktør = aktør == null ? HistorikkAktør.UDEFINERT : aktør; - } - - public HistorikkinnslagType getType() { - return type; - } - - public void setType(HistorikkinnslagType type) { - this.type = type; - } - - public List getDokumentLinker() { - return dokumentLinker; - } - - public void setDokumentLinker(List dokumentLinker) { - this.dokumentLinker = dokumentLinker; - } - - public Long getFagsakId() { - return fagsakId; - } - - public void setFagsakId(Long fagsakId) { - this.fagsakId = fagsakId; - } - - public List getHistorikkinnslagDeler() { - return historikkinnslagDeler; - } - - public void setHistorikkinnslagDeler(List historikkinnslagDeler) { - historikkinnslagDeler.forEach(del -> HistorikkinnslagDel.builder(del).medHistorikkinnslag(this)); - this.historikkinnslagDeler = historikkinnslagDeler; - } - - public static class Builder { - private HistorikkinnslagOld historikkinnslag; - - public Builder() { - historikkinnslag = new HistorikkinnslagOld(); - } - - public Builder medBehandlingId(Long behandlingId) { - historikkinnslag.behandlingId = behandlingId; - return this; - } - - public Builder medFagsakId(Long fagsakId) { - historikkinnslag.fagsakId = fagsakId; - return this; - } - - public Builder medAktør(HistorikkAktør historikkAktør) { - historikkinnslag.aktør = historikkAktør; - return this; - } - - public Builder medType(HistorikkinnslagType type) { - historikkinnslag.type = type; - return this; - } - - public HistorikkinnslagOld build() { - return historikkinnslag; - } - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (!(o instanceof HistorikkinnslagOld that)) { - return false; - } - return Objects.equals(behandlingId, that.behandlingId) && - Objects.equals(fagsakId, that.fagsakId) && - Objects.equals(getAktør(), that.getAktør()) && - Objects.equals(type, that.type) && - Objects.equals(getDokumentLinker(), that.getDokumentLinker()); - } - - @Override - public int hashCode() { - return Objects.hash(behandlingId, fagsakId, getAktør(), type, getDokumentLinker()); - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOldDokumentLink.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOldDokumentLink.java deleted file mode 100644 index b151a3ecd9c..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagOldDokumentLink.java +++ /dev/null @@ -1,126 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Objects; - -import jakarta.persistence.AttributeOverride; -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.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.Table; - -import no.nav.foreldrepenger.behandlingslager.BaseEntitet; -import no.nav.foreldrepenger.behandlingslager.diff.IndexKey; -import no.nav.foreldrepenger.domene.typer.JournalpostId; - -@Entity(name = "HistorikkinnslagOldDokumentLink") -@Table(name = "HISTORIKKINNSLAG_DOK_LINK") -public class HistorikkinnslagOldDokumentLink extends BaseEntitet implements IndexKey { - - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_HISTORIKKINNSLAG_DOK_LINK") - private Long id; - - @Column(name = "link_tekst", updatable=false, nullable = false) - private String linkTekst; - - @ManyToOne(optional = false) - @JoinColumn(name = "historikkinnslag_id", nullable = false, updatable=false) - private HistorikkinnslagOld historikkinnslag; - - @Embedded - @AttributeOverride(name = "journalpostId", column = @Column(name = "journalpost_id", updatable=false)) - private JournalpostId journalpostId; - - @Column(name = "dokument_id", updatable=false) - private String dokumentId; - - @Override - public String getIndexKey() { - return IndexKey.createKey(journalpostId, dokumentId, linkTekst); - } - - public String getLinkTekst() { - return linkTekst; - } - - public void setLinkTekst(String tag) { - this.linkTekst = tag; - } - - public void setHistorikkinnslag(HistorikkinnslagOld historikkinnslag) { - this.historikkinnslag = historikkinnslag; - } - - public JournalpostId getJournalpostId() { - return journalpostId; - } - - public void setJournalpostId(JournalpostId journalpostId) { - this.journalpostId = journalpostId; - } - - public String getDokumentId() { - return dokumentId; - } - - public void setDokumentId(String dokumentId) { - this.dokumentId = dokumentId; - } - - public static class Builder { - private HistorikkinnslagOldDokumentLink historikkinnslagDokumentLink; - - public Builder() { - historikkinnslagDokumentLink = new HistorikkinnslagOldDokumentLink(); - } - - public Builder medLinkTekst(String linkTekst) { - historikkinnslagDokumentLink.linkTekst = linkTekst; - return this; - } - - public Builder medHistorikkinnslag(HistorikkinnslagOld historikkinnslag) { - historikkinnslagDokumentLink.historikkinnslag = historikkinnslag; - return this; - } - - public Builder medJournalpostId(JournalpostId journalpostId) { - historikkinnslagDokumentLink.journalpostId = journalpostId; - return this; - } - - public Builder medDokumentId(String dokumentId) { - historikkinnslagDokumentLink.dokumentId = dokumentId; - return this; - } - - public HistorikkinnslagOldDokumentLink build() { - return historikkinnslagDokumentLink; - } - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (!(o instanceof HistorikkinnslagOldDokumentLink that)) { - return false; - } - return - Objects.equals(getLinkTekst(), that.getLinkTekst()) && - Objects.equals(historikkinnslag, that.historikkinnslag) && - Objects.equals(getJournalpostId(), that.getJournalpostId()) && - Objects.equals(getDokumentId(), that.getDokumentId()); - } - - @Override - public int hashCode() { - return Objects.hash(getLinkTekst(), historikkinnslag, getJournalpostId(), getDokumentId()); - } -} diff --git a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagType.java b/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagType.java deleted file mode 100644 index 2439f553fd9..00000000000 --- a/behandlingslager/domene/src/main/java/no/nav/foreldrepenger/behandlingslager/behandling/historikk/HistorikkinnslagType.java +++ /dev/null @@ -1,168 +0,0 @@ -package no.nav.foreldrepenger.behandlingslager.behandling.historikk; - -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.Map; - -import jakarta.persistence.AttributeConverter; -import jakarta.persistence.Converter; -import jakarta.persistence.Transient; - -import com.fasterxml.jackson.annotation.JsonValue; - -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -public enum HistorikkinnslagType implements Kodeverdi { - - //12.10.2020 Maltypen brukes ikke i frontend, kanskje i usynk - - // Mal Type 1 - BREV_SENT("BREV_SENT", "Brev sendt", HistorikkinnslagMal.MAL_TYPE_1), - BREV_BESTILT("BREV_BESTILT", "Brev bestilt", HistorikkinnslagMal.MAL_TYPE_1), - MIN_SIDE_ARBEIDSGIVER("MIN_SIDE_ARBEIDSGIVER", "Min side - arbeidsgiver", HistorikkinnslagMal.MAL_TYPE_1), - BEH_STARTET_PÅ_NYTT("BEH_STARTET_PÅ_NYTT", "Behandling startet på nytt", HistorikkinnslagMal.MAL_TYPE_1), - BEH_STARTET("BEH_STARTET", "Behandling startet", HistorikkinnslagMal.MAL_TYPE_1), - BEH_OPPDATERT_NYE_OPPL("BEH_OPPDATERT_NYE_OPPL", "Behandlingen oppdatert med nye opplysninger", HistorikkinnslagMal.MAL_TYPE_1), - BEH_MAN_GJEN("BEH_MAN_GJEN", "Gjenoppta behandling", HistorikkinnslagMal.MAL_TYPE_1), - BEH_GJEN("BEH_GJEN", "Behandling gjenopptatt", HistorikkinnslagMal.MAL_TYPE_1), - BEH_AVBRUTT_VUR("BEH_AVBRUTT_VUR", "Vurdering før vedtak", HistorikkinnslagMal.MAL_TYPE_1), - ANKEBEH_STARTET("ANKEBEH_STARTET", "Anke mottatt", HistorikkinnslagMal.MAL_TYPE_1), - VRS_REV_IKKE_SNDT("VRS_REV_IKKE_SNDT", "Varsel om revurdering ikke sendt", HistorikkinnslagMal.MAL_TYPE_1), - VEDLEGG_MOTTATT("VEDLEGG_MOTTATT", "Vedlegg mottatt", HistorikkinnslagMal.MAL_TYPE_1), - TERMINBEKREFTELSE_UGYLDIG("TERMINBEKREFTELSE_UGYLDIG", "Terminbekreftelsens utstedtdato er før 22. svangerskapsuke. Behandlingen har fortsatt uten ny terminbekreftelse.", HistorikkinnslagMal.MAL_TYPE_1), - SPOLT_TILBAKE("SPOLT_TILBAKE", "Behandlingen er flyttet", HistorikkinnslagMal.MAL_TYPE_1), - REVURD_OPPR("REVURD_OPPR", "Revurdering opprettet", HistorikkinnslagMal.MAL_TYPE_1), - REGISTRER_PAPIRSØK("REGISTRER_PAPIRSØK", "Registrer papirsøknad", HistorikkinnslagMal.MAL_TYPE_1), - NYE_REGOPPLYSNINGER("NYE_REGOPPLYSNINGER", "Nye registeropplysninger", HistorikkinnslagMal.MAL_TYPE_1), - MIGRERT_FRA_INFOTRYGD_FJERNET("MIGRERT_FRA_INFOTRYGD_FJERNET", "Behandling gjelder ikke lenger flytting av sak fra Infotrygd", HistorikkinnslagMal.MAL_TYPE_1), - MIGRERT_FRA_INFOTRYGD("MIGRERT_FRA_INFOTRYGD", "Behandling gjelder flytting av sak fra Infotrygd", HistorikkinnslagMal.MAL_TYPE_1), - MANGELFULL_SØKNAD("MANGELFULL_SØKNAD", "Mangelfull søknad", HistorikkinnslagMal.MAL_TYPE_1), - KLAGEBEH_STARTET("KLAGEBEH_STARTET", "Klage mottatt", HistorikkinnslagMal.MAL_TYPE_1), - INNSYN_OPPR("INNSYN_OPPR", "Innsynsbehandling opprettet", HistorikkinnslagMal.MAL_TYPE_1), - KØET_BEH_GJEN("KØET_BEH_GJEN", "Køet behandling er gjenopptatt", HistorikkinnslagMal.MAL_TYPE_1), - ENDRET_DEKNINGSGRAD("ENDRET_DEKNINGSGRAD", "Dekningsgrad er endret", HistorikkinnslagMal.MAL_TYPE_1), - OPPGAVE_VEDTAK("OPPGAVE_VEDTAK", "Oppgave før vedtak", HistorikkinnslagMal.MAL_TYPE_1), - - // Mal Type 2 - VEDTAK_FATTET("VEDTAK_FATTET", "Vedtak er fattet", HistorikkinnslagMal.MAL_TYPE_2), - UENDRET_UTFALL("UENDRET_UTFALL", "Uendret utfall", HistorikkinnslagMal.MAL_TYPE_2), - REGISTRER_OM_VERGE("REGISTRER_OM_VERGE", "Registrering av opplysninger om verge/fullmektig", HistorikkinnslagMal.MAL_TYPE_2), - FORSLAG_VEDTAK_UTEN_TOTRINN("FORSLAG_VEDTAK_UTEN_TOTRINN", "Vedtak er foreslått", HistorikkinnslagMal.MAL_TYPE_2), - FORSLAG_VEDTAK("FORSLAG_VEDTAK", "Vedtak er foreslått og sendt til beslutter", HistorikkinnslagMal.MAL_TYPE_2), - - // Mal Type 3 - SAK_RETUR("SAK_RETUR", "Sak er sendt i retur", HistorikkinnslagMal.MAL_TYPE_3), - SAK_GODKJENT("SAK_GODKJENT", "Sak er godkjent", HistorikkinnslagMal.MAL_TYPE_3), - - // Mal Type 4 - FJERNET_VERGE("FJERNET_VERGE", "Opplysninger om verge/fullmektig er fjernet", HistorikkinnslagMal.MAL_TYPE_4), - IVERKSETTELSE_VENT("IVERKSETTELSE_VENT", "Behandlingen venter på iverksettelse", HistorikkinnslagMal.MAL_TYPE_4), - BEH_VENT("BEH_VENT", "Behandlingen er satt på vent", HistorikkinnslagMal.MAL_TYPE_4), - BEH_KØET("BEH_KØET", "Behandlingen er satt på vent", HistorikkinnslagMal.MAL_TYPE_4), - AVBRUTT_BEH("AVBRUTT_BEH", "Behandling er henlagt", HistorikkinnslagMal.MAL_TYPE_4), - - // Mal Type 5 - UTTAK("UTTAK", "Behandlet søknadsperiode", HistorikkinnslagMal.MAL_TYPE_5), - KLAGE_BEH_NK("KLAGE_BEH_NK", "Klagebehandling Klageinstansen", HistorikkinnslagMal.MAL_TYPE_5), - KLAGE_BEH_NFP("KLAGE_BEH_NFP", "Klagebehandling NFP", HistorikkinnslagMal.MAL_TYPE_5), - FAKTA_ENDRET("FAKTA_ENDRET", "Fakta er endret", HistorikkinnslagMal.MAL_TYPE_5), - BYTT_ENHET("BYTT_ENHET", "Bytt enhet", HistorikkinnslagMal.MAL_TYPE_5), - ANKE_BEH("ANKE_BEH", "Ankebehandling", HistorikkinnslagMal.MAL_TYPE_5), - - // Mal Type 6 - NY_INFO_FRA_TPS("NY_INFO_FRA_TPS", "Ny info fra TPS", HistorikkinnslagMal.MAL_TYPE_6), - - // Mal Type 7 - OVERSTYRT("OVERSTYRT", "Overstyrt", HistorikkinnslagMal.MAL_TYPE_7), - - // Mal Type 8 - OPPTJENING("OPPTJENING", "Behandlet opptjeningsperiode", HistorikkinnslagMal.MAL_TYPE_8), - - // Mal Type 9 - OVST_UTTAK_SPLITT("OVST_UTTAK_SPLITT", "Manuell overstyring av uttak - splitting av periode", HistorikkinnslagMal.MAL_TYPE_9), - FASTSATT_UTTAK_SPLITT("FASTSATT_UTTAK_SPLITT", "Manuell fastsetting av uttak - splitting av periode", HistorikkinnslagMal.MAL_TYPE_9), - TILBAKEKREVING_VIDEREBEHANDLING("TILBAKEKR_VIDEREBEHANDLING", "Metode for å håndtere tilbakekreving av feilutbetailng er valgt.", HistorikkinnslagMal.MAL_TYPE_9), - - // Mal Type 10 - FASTSATT_UTTAK("FASTSATT_UTTAK", "Manuell fastsetting av uttak", HistorikkinnslagMal.MAL_TYPE_10), - OVST_UTTAK("OVST_UTTAK", "Manuell overstyring av uttak", HistorikkinnslagMal.MAL_TYPE_10), - - UDEFINERT("-", "Ikke definert", null), - - //Mal Type 11 - AVKLART_AKTIVITETSKRAV("AVKLART_AKTIVITETSKRAV", "Aktivitetskrav er avklart", HistorikkinnslagMal.MAL_TYPE_11), - ; - - @Transient - private String mal; - - private static final Map KODER = new LinkedHashMap<>(); - - public static final String KODEVERK = "HISTORIKKINNSLAG_TYPE"; - - static { - for (var v : values()) { - if (KODER.putIfAbsent(v.kode, v) != null) { - throw new IllegalArgumentException("Duplikat : " + v.kode); - } - } - } - - private String navn; - - @JsonValue - private String kode; - - HistorikkinnslagType(String kode, String navn, String mal) { - this.kode = kode; - this.navn = navn; - this.mal = mal; - } - - public static HistorikkinnslagType fraKode(String kode) { - if (kode == null) { - return null; - } - var ad = KODER.get(kode); - if (ad == null) { - throw new IllegalArgumentException("Ukjent HistorikkinnslagType: " + kode); - } - return ad; - } - - public static Map kodeMap() { - return Collections.unmodifiableMap(KODER); - } - - @Override - public String getNavn() { - return navn; - } - - @Override - public String getKodeverk() { - return KODEVERK; - } - - @Override - public String getKode() { - return kode; - } - - public String getMal() { - return mal; - } - - @Converter(autoApply = true) - public static class KodeverdiConverter implements AttributeConverter { - @Override - public String convertToDatabaseColumn(HistorikkinnslagType attribute) { - return attribute == null ? null : attribute.getKode(); - } - - @Override - public HistorikkinnslagType convertToEntityAttribute(String dbData) { - return dbData == null ? null : fraKode(dbData); - } - } -} diff --git a/behandlingslager/domene/src/main/resources/META-INF/pu-default.historikkinnslag.orm.xml b/behandlingslager/domene/src/main/resources/META-INF/pu-default.historikkinnslag.orm.xml index 15668370fae..89e6fc19994 100644 --- a/behandlingslager/domene/src/main/resources/META-INF/pu-default.historikkinnslag.orm.xml +++ b/behandlingslager/domene/src/main/resources/META-INF/pu-default.historikkinnslag.orm.xml @@ -5,20 +5,10 @@ https://jakarta.ee/xml/ns/persistence/orm/orm_3_0.xsd" version="3.0"> - - - - - - - - - - diff --git a/domenetjenester/beregningsgrunnlag/src/test/java/no/nav/foreldrepenger/domene/rest/historikk/tilfeller/VurderRefusjonHistorikkTjenesteTest.java b/domenetjenester/beregningsgrunnlag/src/test/java/no/nav/foreldrepenger/domene/rest/historikk/tilfeller/VurderRefusjonHistorikkTjenesteTest.java index 240c7d81f37..ebcca0f002b 100644 --- a/domenetjenester/beregningsgrunnlag/src/test/java/no/nav/foreldrepenger/domene/rest/historikk/tilfeller/VurderRefusjonHistorikkTjenesteTest.java +++ b/domenetjenester/beregningsgrunnlag/src/test/java/no/nav/foreldrepenger/domene/rest/historikk/tilfeller/VurderRefusjonHistorikkTjenesteTest.java @@ -15,8 +15,6 @@ import org.junit.jupiter.api.extension.ExtendWith; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinjeBuilder; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.virksomhet.Arbeidsgiver; import no.nav.foreldrepenger.behandlingslager.virksomhet.Virksomhet; import no.nav.foreldrepenger.dbstoette.JpaExtension; @@ -48,11 +46,9 @@ class VurderRefusjonHistorikkTjenesteTest { private final String NY_REFUSJONSFRIST = "Utvidelse av frist for fremsatt refusjonskrav for "; private VurderRefusjonHistorikkTjeneste vurderRefusjonHistorikkTjeneste; - private final HistorikkinnslagOld historikkinnslag = new HistorikkinnslagOld(); @BeforeEach public void setUp() { - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); var virksomhetTjeneste = mock(VirksomhetTjeneste.class); when(virksomhetTjeneste.hentOrganisasjon(VIRKSOMHET.getIdentifikator())).thenReturn( new Virksomhet.Builder().medOrgnr(VIRKSOMHET.getOrgnr()).build()); diff --git "a/domenetjenester/familie-hendelse/src/test/java/no/nav/foreldrepenger/familiehendelse/omsorg/Omsorgsvilk\303\245rOppdatererTest.java" "b/domenetjenester/familie-hendelse/src/test/java/no/nav/foreldrepenger/familiehendelse/omsorg/Omsorgsvilk\303\245rOppdatererTest.java" index 6e3b48e0b1a..5f55a57ff0b 100644 --- "a/domenetjenester/familie-hendelse/src/test/java/no/nav/foreldrepenger/familiehendelse/omsorg/Omsorgsvilk\303\245rOppdatererTest.java" +++ "b/domenetjenester/familie-hendelse/src/test/java/no/nav/foreldrepenger/familiehendelse/omsorg/Omsorgsvilk\303\245rOppdatererTest.java" @@ -10,9 +10,7 @@ import no.nav.foreldrepenger.behandlingskontroll.transisjoner.FellesTransisjoner; import no.nav.foreldrepenger.behandlingslager.behandling.BehandlingStegType; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.behandling.repository.BehandlingRepositoryProvider; import no.nav.foreldrepenger.behandlingslager.behandling.skjermlenke.SkjermlenkeType; import no.nav.foreldrepenger.behandlingslager.behandling.søknad.FarSøkerType; @@ -51,8 +49,6 @@ public void setup() { var omsorgsvilkarOppdaterer = new OmsorgsvilkårAksjonspunktOppdaterer.OmsorgsvilkårOppdaterer(historikkinnslagRepository, repositoryProvider.getBehandlingRepository()); var resultat = omsorgsvilkarOppdaterer.oppdater(dto, new AksjonspunktOppdaterParameter(BehandlingReferanse.fra(behandling), dto, aksjonspunkt)); - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); // Assert assertThat(aksjonspunkt.isToTrinnsBehandling()).isTrue(); @@ -81,8 +77,6 @@ public void setup() { var aksjonspunkt = behandling.getAksjonspunktFor(dto.getAksjonspunktDefinisjon()); var oppdaterer = new OmsorgsvilkårAksjonspunktOppdaterer.Foreldreansvarsvilkår1Oppdaterer(historikkinnslagRepository, repositoryProvider.getBehandlingRepository()); var resultat = oppdaterer.oppdater(dto, new AksjonspunktOppdaterParameter(BehandlingReferanse.fra(behandling), dto, aksjonspunkt)); - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); // Assert assertThat(resultat.getVilkårUtfallSomSkalLeggesTil()).hasSize(1); @@ -110,8 +104,6 @@ public void setup() { var aksjonspunkt = behandling.getAksjonspunktFor(dto.getAksjonspunktDefinisjon()); var oppdaterer = new OmsorgsvilkårAksjonspunktOppdaterer.Foreldreansvarsvilkår2Oppdaterer(historikkinnslagRepository, repositoryProvider.getBehandlingRepository()); var resultat = oppdaterer.oppdater(dto, new AksjonspunktOppdaterParameter(BehandlingReferanse.fra(behandling), dto, aksjonspunkt)); - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); // Assert assertThat(resultat.kreverTotrinnsKontroll()).isFalse(); diff --git a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/HistorikkinnslagTjeneste.java b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/HistorikkinnslagTjeneste.java index 6796886f8a4..987b000c52e 100644 --- a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/HistorikkinnslagTjeneste.java +++ b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/HistorikkinnslagTjeneste.java @@ -18,7 +18,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDokumentLink; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.fagsak.Fagsak; import no.nav.foreldrepenger.dokumentarkiv.ArkivDokument; import no.nav.foreldrepenger.dokumentarkiv.DokumentArkivTjeneste; @@ -127,11 +126,11 @@ public void opprettHistorikkinnslagForVedlegg(Fagsak fagsak, JournalpostId journ } public void opprettHistorikkinnslagForVenteFristRelaterteInnslag(Behandling behandling, - HistorikkinnslagType historikkinnslagType, LocalDateTime frist, Venteårsak venteårsak) { - var tittel = frist == null ? historikkinnslagType.getNavn() : - historikkinnslagType.getNavn() + " til " + format(frist.toLocalDate()); + var historikkinnslagType = "Behandlingen er satt på vent"; + var tittel = frist == null ? historikkinnslagType : + historikkinnslagType + " til " + format(frist.toLocalDate()); var build = new Historikkinnslag.Builder().medAktør(HistorikkAktør.VEDTAKSLØSNINGEN) .medTittel(tittel) .medBehandlingId(behandling.getId()) diff --git a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/DokumentmottakerFelles.java b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/DokumentmottakerFelles.java index a0b2692b55c..8dbb78b8a75 100644 --- a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/DokumentmottakerFelles.java +++ b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/DokumentmottakerFelles.java @@ -23,7 +23,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.DokumentTypeId; import no.nav.foreldrepenger.behandlingslager.behandling.MottattDokument; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Venteårsak; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.behandling.repository.BehandlingRepository; import no.nav.foreldrepenger.behandlingslager.behandling.repository.BehandlingRepositoryProvider; import no.nav.foreldrepenger.behandlingslager.fagsak.Fagsak; @@ -101,12 +100,12 @@ public DokumentmottakerFelles(BehandlingRepositoryProvider repositoryProvider, public void opprettKøetHistorikk(Behandling køetBehandling, boolean fantesFraFør) { if (!fantesFraFør) { - opprettHistorikkinnslagForVenteFristRelaterteInnslag(køetBehandling, HistorikkinnslagType.BEH_KØET, null, Venteårsak.VENT_ÅPEN_BEHANDLING); + opprettHistorikkinnslagForVenteFristRelaterteInnslag(køetBehandling, null, Venteårsak.VENT_ÅPEN_BEHANDLING); } } - public void opprettHistorikkinnslagForVenteFristRelaterteInnslag(Behandling behandling, HistorikkinnslagType historikkinnslagType, LocalDateTime frist, Venteårsak venteårsak) { - historikkinnslagTjeneste.opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, historikkinnslagType, frist, venteårsak); + public void opprettHistorikkinnslagForVenteFristRelaterteInnslag(Behandling behandling, LocalDateTime frist, Venteårsak venteårsak) { + historikkinnslagTjeneste.opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, frist, venteårsak); } void opprettHistorikkinnslagForAutomatiskHenlegelsePgaNySøknad(Behandling behandling, Behandling nyBehandling, MottattDokument mottattDokument) { diff --git a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/Kompletthetskontroller.java b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/Kompletthetskontroller.java index d58d6b523c8..fdbfcbe16ec 100644 --- a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/Kompletthetskontroller.java +++ b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/Kompletthetskontroller.java @@ -17,7 +17,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Aksjonspunkt; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktType; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingsprosess.prosessering.BehandlingProsesseringTjeneste; import no.nav.foreldrepenger.domene.registerinnhenting.impl.Endringskontroller; import no.nav.foreldrepenger.mottak.dokumentmottak.MottatteDokumentTjeneste; @@ -66,7 +65,10 @@ void persisterDokumentOgVurderKompletthet(Behandling behandling, MottattDokument mottatteDokumentTjeneste.persisterDokumentinnhold(behandling, mottattDokument, Optional.empty()); // Vurder kompletthet etter at dokument knyttet til behandling - med mindre man venter på registrering av papirsøknad - var åpneAksjonspunkter = behandling.getÅpneAksjonspunkter(AksjonspunktType.AUTOPUNKT).stream().map(Aksjonspunkt::getAksjonspunktDefinisjon).toList(); + var åpneAksjonspunkter = behandling.getÅpneAksjonspunkter(AksjonspunktType.AUTOPUNKT) + .stream() + .map(Aksjonspunkt::getAksjonspunktDefinisjon) + .toList(); var kompletthetResultat = kompletthetModell.vurderKompletthet(ref, stp, åpneAksjonspunkter); if (!kompletthetResultat.erOppfylt() && behandling.harÅpentAksjonspunktMedType(AksjonspunktDefinisjon.AUTO_VENTER_PÅ_KOMPLETT_SØKNAD)) { @@ -101,8 +103,7 @@ void persisterDokumentOgVurderKompletthet(Behandling behandling, MottattDokument if (!kompletthetResultat.erOppfylt()) { // Et av kompletthetskriteriene er ikke oppfylt, og evt. brev er sendt ut. Logger historikk og avbryter if (!kompletthetResultat.erFristUtløpt()) { - dokumentmottakerFelles.opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, - HistorikkinnslagType.BEH_VENT, kompletthetResultat.ventefrist(), kompletthetResultat.venteårsak()); + dokumentmottakerFelles.opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, kompletthetResultat.ventefrist(), kompletthetResultat.venteårsak()); } return; } diff --git "a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/hendelser/h\303\245ndterer/ForretningshendelseH\303\245ndtererFelles.java" "b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/hendelser/h\303\245ndterer/ForretningshendelseH\303\245ndtererFelles.java" index 7cd9acd2f9c..c430841a548 100644 --- "a/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/hendelser/h\303\245ndterer/ForretningshendelseH\303\245ndtererFelles.java" +++ "b/domenetjenester/mottak/src/main/java/no/nav/foreldrepenger/mottak/hendelser/h\303\245ndterer/ForretningshendelseH\303\245ndtererFelles.java" @@ -15,7 +15,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Venteårsak; import no.nav.foreldrepenger.behandlingslager.behandling.familiehendelse.FamilieHendelseEntitet; import no.nav.foreldrepenger.behandlingslager.behandling.familiehendelse.UidentifisertBarn; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.fagsak.Fagsak; import no.nav.foreldrepenger.behandlingsprosess.prosessering.BehandlingProsesseringTjeneste; import no.nav.foreldrepenger.domene.person.PersoninfoAdapter; @@ -76,7 +75,7 @@ public Behandling opprettRevurderingLagStartTask(Fagsak fagsak, BehandlingÅrsak return; } var køetBehandling = behandlingsoppretter.opprettRevurdering(fagsak, behandlingÅrsakType); - historikkinnslagTjeneste.opprettHistorikkinnslagForVenteFristRelaterteInnslag(køetBehandling, HistorikkinnslagType.BEH_KØET, null, Venteårsak.VENT_ÅPEN_BEHANDLING); + historikkinnslagTjeneste.opprettHistorikkinnslagForVenteFristRelaterteInnslag(køetBehandling, null, Venteårsak.VENT_ÅPEN_BEHANDLING); køKontroller.enkøBehandling(køetBehandling); } diff --git a/domenetjenester/mottak/src/test/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/KompletthetskontrollerTest.java b/domenetjenester/mottak/src/test/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/KompletthetskontrollerTest.java index da6402701d5..41a8ddcc9bc 100644 --- a/domenetjenester/mottak/src/test/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/KompletthetskontrollerTest.java +++ b/domenetjenester/mottak/src/test/java/no/nav/foreldrepenger/mottak/dokumentmottak/impl/KompletthetskontrollerTest.java @@ -28,7 +28,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.MottattDokument; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.AksjonspunktDefinisjon; import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Venteårsak; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.behandling.personopplysning.PersonInformasjonEntitet; import no.nav.foreldrepenger.behandlingslager.testutilities.behandling.ScenarioMorSøkerForeldrepenger; import no.nav.foreldrepenger.behandlingsprosess.prosessering.BehandlingProsesseringTjeneste; @@ -202,8 +201,7 @@ void skal_spole_til_startpunkt_dersom_komplett_og_vurder_kompletthet_er_passert( // Assert verify(mottatteDokumentTjeneste).persisterDokumentinnhold(behandling, mottattDokument, Optional.empty()); - verify(dokumentmottakerFelles).opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, HistorikkinnslagType.BEH_VENT, frist, - Venteårsak.FOR_TIDLIG_SOKNAD); + verify(dokumentmottakerFelles).opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, frist, Venteårsak.FOR_TIDLIG_SOKNAD); } @Test @@ -220,7 +218,6 @@ void skal_opprette_historikkinnslag_ikke_komplett() { // Assert verify(mottatteDokumentTjeneste).persisterDokumentinnhold(behandling, mottattDokument, Optional.empty()); - verify(dokumentmottakerFelles).opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, HistorikkinnslagType.BEH_VENT, frist, - Venteårsak.AVV_DOK); + verify(dokumentmottakerFelles).opprettHistorikkinnslagForVenteFristRelaterteInnslag(behandling, frist, Venteårsak.AVV_DOK); } } diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltNavnType.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltNavnType.java deleted file mode 100644 index 5e75e5d27f1..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltNavnType.java +++ /dev/null @@ -1,167 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -public enum FeltNavnType { - ADOPSJONSVILKARET("ADOPSJONSVILKARET", "Adopsjonsvilkåret"), - OPPTJENINGSVILKARET("OPPTJENINGSVILKARET", "Opptjeningsvilkåret"), - MEDLEMSKAPSVILKÅRET("MEDLEMSKAPSVILKÅRET", "Medlemskap"), - MEDLEMSKAPSVILKÅRET_OPPHØRSDATO("MEDLEMSKAPSVILKÅRET_OPPHØRSDATO", "Opphørt medlemskap"), - MEDLEMSKAPSVILKÅRET_MEDLEMFRADATO("MEDLEMSKAPSVILKÅRET_MEDLEMFRADATO", "Innflyttingsdato"), - ADOPTERER_ALENE("ADOPTERER_ALENE", "Adopterer alene"), - AKTIVITET("AKTIVITET", "Aktivitet {value}"), - AKTIVITET_PERIODE("AKTIVITET_PERIODE", "Perioden med aktivitet {value} er"), - ALENEOMSORG("ALENEOMSORG", "Aleneomsorg"), - ANTALL_BARN("ANTALL_BARN", "Antall barn"), - AVKLARSAKSOPPLYSNINGER("AVKLARSAKSOPPLYSNINGER", "Personstatus"), - BEHANDLENDE_ENHET("BEHANDLENDE_ENHET", "Behandlende enhet"), - BEHANDLING("BEHANDLING", "Behandling"), - BRUK_ANTALL_I_SOKNAD("BRUK_ANTALL_I_SOKNAD", "Bruk antall fra søknad"), - BRUK_ANTALL_I_TPS("BRUK_ANTALL_I_TPS", "Bruk antall fra folkeregisteret"), - BRUK_ANTALL_I_VEDTAKET("BRUK_ANTALL_I_VEDTAKET", "Bruk antall fra vedtaket"), - BRUTTO_NAERINGSINNTEKT("BRUTTO_NAERINGSINNTEKT", "Brutto næringsinntekt"), - DODSDATO("DODSDATO", "Dødsdato"), - DOKUMENTASJON_FORELIGGER("DOKUMENTASJON_FORELIGGER", "Dokumentasjon foreligger"), - EKTEFELLES_BARN("EKTEFELLES_BARN", "Ektefelles/samboers barn"), - ENDRING_NAERING("ENDRING_NAERING", "Endring i næringsvirksomhet"), - ENDRING_TIDSBEGRENSET_ARBEIDSFORHOLD("ENDRING_TIDSBEGRENSET_ARBEIDSFORHOLD", "Arbeidsforhold hos {value}"), - ER_SOKER_BOSATT_I_NORGE("ER_SOKER_BOSATT_I_NORGE", "Bosted"), - FODSELSVILKARET("FODSELSVILKARET", "Fødselsvilkåret"), - FODSELSDATO("FODSELSDATO", "Fødselsdato"), - FORDELING_FOR_ANDEL("FORDELING_FOR_ANDEL", "{value}"), - FORDELING_FOR_NY_ANDEL("FORDELING_FOR_NY_ANDEL", "{value}"), - FORDELING_ETTER_BESTEBEREGNING("FORDELING_ETTER_BESTEBEREGNING", "Fordeling etter besteberegning"), - FORELDREANSVARSVILKARET("FORELDREANSVARSVILKARET", "Foreldreansvarsvilkåret"), - FRILANS_INNTEKT("FRILANS_INNTEKT", "Frilansinntekt"), - FRILANSVIRKSOMHET("FRILANSVIRKSOMHET", "Frilansvirksomhet"), - GYLDIG_MEDLEM_FOLKETRYGDEN("GYLDIG_MEDLEM_FOLKETRYGDEN", "Vurder om søker har gyldig medlemskap i perioden"), - INNTEKT_FRA_ARBEIDSFORHOLD("INNTEKT_FRA_ARBEIDSFORHOLD", "Inntekt fra {value}"), - LØNNSENDRING_I_PERIODEN("LØNNSENDRING_I_PERIODEN", "Lønnsendring siste tre måneder"), - MANN_ADOPTERER("MANN_ADOPTERER", "Mann adopterer"), - MOTTAR_YTELSE_ARBEID("MOTTAR_YTELSE_ARBEID", "Mottar søker ytelse for arbeid i {value}"), - MOTTAR_YTELSE_FRILANS("MOTTAR_YTELSE_FRILANS", "Mottar søker ytelse for frilansaktiviteten"), - MOTTATT_DATO("MOTTATT_DATO", "Dato for når søknaden kan anses som mottatt"), - OMSORG("OMSORG", "Omsorg"), - OMSORGSOVERTAKELSESDATO("OMSORGSOVERTAKELSESDATO", "Omsorgsovertakelsesdato"), - OMSORGSVILKAR("OMSORGSVILKAR", "Omsorgsvilkåret"), - INNTEKT("INNTEKT", "Inntekt"), - IKKE_OMSORG_PERIODEN("IKKE_OMSORG_PERIODEN", "Søker har ikke omsorg for barnet i perioden"), - INNTEKTSKATEGORI_FOR_ANDEL("INNTEKTSKATEGORI_FOR_ANDEL", "Inntektskategori for {value}"), - OPPHOLDSRETT_EOS("OPPHOLDSRETT_EOS", "Oppholdsrett"), - OPPHOLDSRETT_IKKE_EOS("OPPHOLDSRETT_IKKE_EOS", "Lovlig opphold"), - OVERSTYRT_BEREGNING("OVERSTYRT_BEREGNING", "Overstyrt beregning: Beløpet"), - OVERSTYRT_VURDERING("OVERSTYRT_VURDERING", "Overstyrt vurdering: Utfallet"), - SELVSTENDIG_NÆRINGSDRIVENDE("SELVSTENDIG_NAERINGSDRIVENDE", "Selvstendig næringsdrivende"), - SOKERSOPPLYSNINGSPLIKT("SOKERSOPPLYSNINGSPLIKT", "Søkers opplysningsplikt"), - SVANGERSKAPSPENGERVILKÅRET("SVANGERSKAPSPENGERVILKÅRET", "Svangerskapsvilkåret"), - SOKNADSFRIST("SOKNADSFRIST", "Søknadsfrist"), - SOKNADSFRISTVILKARET("SOKNADSFRISTVILKARET", "Søknadsfristvilkåret"), - STARTDATO_FRA_SOKNAD("STARTDATO_FRA_SOKNAD", "Startdato for foreldrepengeperioden"), - TERMINBEKREFTELSE("TERMINBEKREFTELSE", "Terminbekreftelse"), - TERMINDATO("TERMINDATO", "Termindato"), - UTSTEDTDATO("UTSTEDTDATO", "Utstedt dato"), - VILKAR_SOM_ANVENDES("VILKAR_SOM_ANVENDES", "Vilkår som anvendes"), - FASTSETT_RESULTAT_PERIODEN("FASTSETT_RESULTAT_PERIODEN", "Resultat for perioden"), - AVKLART_PERIODE("AVKLART_PERIODE", "Avklart periode"), - ANDEL_ARBEID("ANDEL_ARBEID", "Andel i arbeid"), - UTTAK_TREKKDAGER("UTTAK_TREKKDAGER", "Trekkdager"), - UTTAK_STØNADSKONTOTYPE("UTTAK_STØNADSKONTOTYPE", "Stønadskonto"), - UTTAK_PERIODE_RESULTAT_TYPE("UTTAK_PERIODE_RESULTAT_TYPE", "Resultatet"), - UTTAK_PROSENT_UTBETALING("UTTAK_PROSENT_UTBETALING", "Utbetalingsgrad"), - UTTAK_SAMTIDIG_UTTAK("UTTAK_SAMTIDIG_UTTAK", "Samtidig uttak"), - UTTAK_TREKKDAGER_FLERBARN_KVOTE("UTTAK_TREKKDAGER_FLERBARN_KVOTE", "Flerbarnsdager"), - UTTAK_PERIODE_RESULTAT_ÅRSAK("UTTAK_PERIODE_RESULTAT_ÅRSAK", "Årsak resultat"), - UTTAK_GRADERING_ARBEIDSFORHOLD("UTTAK_GRADERING_ARBEIDSFORHOLD", "Gradering av arbeidsforhold"), - UTTAK_GRADERING_AVSLAG_ÅRSAK("UTTAK_GRADERING_AVSLAG_ÅRSAK", "Årsak avslag gradering"), - UTTAK_SPLITT_TIDSPERIODE("UTTAK_SPLITT_TIDSPERIODE", "Resulterende periode ved splitting"), // txt finnes ikke i frontend - SYKDOM("SYKDOM", "Sykdom"), - ARBEIDSFORHOLD("ARBEIDSFORHOLD", "Arbeidsforhold hos {value}"), - NY_FORDELING("NY_FORDELING", "Ny fordeling __{value}__"), - NY_AKTIVITET("NY_AKTIVITET", "Det er lagt til ny aktivitet for __{value}__"), - NYTT_REFUSJONSKRAV("NYTT_REFUSJONSKRAV", "Nytt refusjonskrav"), - INNTEKTSKATEGORI("INNTEKTSKATEGORI", "Inntektskategori"), - FNR("FNR", "Fødselsnummer"), - PERIODE_FOM("PERIODE_FOM", "Periode f.o.m."), - PERIODE_TOM("PERIODE_TOM", "Periode t.o.m."), - MANDAT("MANDAT", "Mandat"), - KONTAKTPERSON("KONTAKTPERSON", "Kontaktperson"), - BRUKER_TVUNGEN("BRUKER_TVUNGEN", "Søker er under tvungen forvaltning"), - TYPE_VERGE("TYPE_VERGE", "Type verge"), - DAGPENGER_INNTEKT("DAGPENGER_INNTEKT", "Dagpenger"), - KLAGE_RESULTAT_NFP("KLAGE_RESULTAT_NFP", "Resultat"), - KLAGE_RESULTAT_KA("KLAGE_RESULTAT_KA", "Ytelsesvedtak"), - KLAGE_OMGJØR_ÅRSAK("KLAGE_OMGJØR_ÅRSAK", "Årsak til omgjøring"), - ER_KLAGER_PART("ER_KLAGER_PART", "Er klager part i saken"), - ER_KLAGE_KONKRET("ER_KLAGE_KONKRET", "Klages det på konkrete elementer i vedtaket"), - ER_KLAGEFRIST_OVERHOLDT("ER_KLAGEFRIST_OVERHOLDT", "Er klagefristen overholdt"), - ER_KLAGEN_SIGNERT("ER_KLAGEN_SIGNERT", "Er klagen signert"), - PA_KLAGD_BEHANDLINGID("PA_KLAGD_BEHANDLINGID", "Vedtaket som er påklagd"), - ANKE_RESULTAT("ANKE_RESULTAT", "Vedtaket som er anket"), - KONTROLL_AV_BESTEBEREGNING("KONTROLL_AV_BESTEBEREGNING", "Godkjenning av automatisk besteberegning"), - ANKE_OMGJØR_ÅRSAK("ANKE_OMGJØR_ÅRSAK", "Omgjøringsårsak"), - ER_ANKER_IKKE_PART("ER_ANKER_IKKE_PART", "Er anker ikke part"), - ER_ANKE_IKKE_KONKRET("ER_ANKE_IKKE_KONKRET", "Er anken ikke konkret"), - ER_ANKEFRIST_IKKE_OVERHOLDT("ER_ANKEFRIST_IKKE_OVERHOLDT", "Er ankefrist ikke overholdt"), - ER_ANKEN_IKKE_SIGNERT("ER_ANKEN_IKKE_SIGNERT", "Er anken ikke signert"), - PA_ANKET_BEHANDLINGID("PA_ANKET_BEHANDLINGID", "Vedtaket som er påklagd"), - VURDER_ETTERLØNN_SLUTTPAKKE("VURDER_ETTERLØNN_SLUTTPAKKE", "Inntekt fra etterlønn eller sluttpakke"), - FASTSETT_ETTERLØNN_SLUTTPAKKE("FASTSETT_ETTERLØNN_SLUTTPAKKE", "Inntekten"), - //ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT("ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT", "ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT"), // Finnes ikke i DB - //ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON("ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON", "ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON"), // Finnes ikke i DB - FASTSETT_VIDERE_BEHANDLING("FASTSETT_VIDERE_BEHANDLING", "Fastsett videre behandling"), // txt finnes ikke i frontend - RETT_TIL_FORELDREPENGER("RETT_TIL_FORELDREPENGER", "Rett til foreldrepenger"), - MOR_MOTTAR_UFØRETRYGD("MOR_MOTTAR_UFØRETRYGD", "Mor mottar uføretrygd"), - //MOR_MOTTAR_STØNAD_EØS("MOR_MOTTAR_STØNAD_EØS", "MOR_MOTTAR_STØNAD_EØS"), // Finnes ikke i DB - ANNEN_FORELDER_RETT_EØS("ANNEN_FORELDER_RETT_EØS", "Annen forelder har tilstrekkelig opptjening fra land i EØS"), - VURDER_GRADERING_PÅ_ANDEL_UTEN_BG("VURDER_GRADERING_PÅ_ANDEL_UTEN_BG", "Inntektsgrunnlag ved gradering"), - DEKNINGSGRAD("DEKNINGSGRAD", "Dekningsgrad"), - TILBAKETREKK("TILBAKETREKK", "Tilbaketrekk"), - SAKSMARKERING("UTLAND", "Saksmarkering"), - INNHENT_SED("INNHENT_SED", "Innhent dokumentasjon"), - HEL_TILRETTELEGGING_FOM("HEL_TILRETTELEGGING_FOM", "Hel tilrettelegging fra og med"), - DELVIS_TILRETTELEGGING_FOM("DELVIS_TILRETTELEGGING_FOM", "Delvis tilrettelegging fra og med"), - STILLINGSPROSENT("STILLINGSPROSENT", "stillingsprosent"), - SLUTTE_ARBEID_FOM("SLUTTE_ARBEID_FOM", "Slutte arbeid fra og med"), - TILRETTELEGGING_BEHOV_FOM("TILRETTELEGGING_BEHOV_FOM", "Tilrettelegging er nødvendig fra og med"), - TILRETTELEGGING_SKAL_BRUKES("TILRETTELEGGING_SKAL_BRUKES", "Tilrettelegging skal brukes"), - FARESIGNALER("FARESIGNALER", "Resultat"), - MILITÆR_ELLER_SIVIL("MILITÆR_ELLER_SIVIL", "Har søker militær- eller siviltjeneste i opptjeningsperioden"), - NY_REFUSJONSFRIST("NY_REFUSJONSFRIST", "Utvidelse av frist for fremsatt refusjonskrav for {value}"), - NY_STARTDATO_REFUSJON("NY_STARTDATO_REFUSJON", "Startdato for refusjon til {value}"), - DELVIS_REFUSJON_FØR_STARTDATO("DELVIS_REFUSJON_FØR_STARTDATO", "Delvis refusjon før {value}"), - ORGANISASJONSNUMMER("ORGANISASJONSNUMMER", "Organisasjonsnummer"), - //ARBEIDSFORHOLD_BEKREFTET_TOM_DATO("ARBEIDSFORHOLD_BEKREFTET_TOM_DATO", "ARBEIDSFORHOLD_BEKREFTET_TOM_DATO"), // Finnes ikke i DB - ANKE_AVVIST_ÅRSAK("ANKE_AVVIST_ÅRSAK", "Avvisningsårsak"), - AKTIVITETSKRAV_AVKLARING("AKTIVITETSKRAV_AVKLARING", "Avklaring om mor er i aktivitet"), // txt finnes ikke i frontend - UTTAKPERIODE_DOK_AVKLARING("UTTAKPERIODE_DOK_AVKLARING", "Perioden {value}"), - FAKTA_UTTAK_PERIODE("FAKTA_UTTAK_PERIODE", "Perioden {value}"), - SVP_OPPHOLD_PERIODE("SVP_OPPHOLD_PERIODE", "Periode med opphold"), - VURDERT_ETTERBETALING_TIL_SØKER("VURDERT_ETTERBETALING_TIL_SØKER", "Vurdering av etterbetaling til søker"), - NAVN("NAVN", "Navn"); - - - private final String key; - private final String text; - - FeltNavnType(String key, String text) { - this.key = key; - this.text = text; - } - - public String getKey() { - return key; - } - - public String getText() { - return text; - } - - public static FeltNavnType getByKey(String key) { - for (FeltNavnType feltNavnType : values()) { - if (feltNavnType.getKey().equals(key)) { - return feltNavnType; - } - } - throw new IllegalStateException("Finner ikke FeltNavnType konstant for nøkkel=" + key); - } - - -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltVerdiType.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltVerdiType.java deleted file mode 100644 index 99264b7c9b9..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/FeltVerdiType.java +++ /dev/null @@ -1,269 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -public enum FeltVerdiType { - INNVILGET("INNVILGET", "Oppfylt"), - AVSLÅTT("AVSLÅTT", "Ikke oppfylt"), - INNVILGET_UTTAK_AV_KVOTE("2003", "Innvilget uttak av kvote"), - VILKAR_OPPFYLT("VILKAR_OPPFYLT", "Vilkåret er oppfylt"), - GYLDIG_UTSETTELSE_PGA_ARBEID("2011", "Gyldig utsettelse pga 100% arbeid"), - ARBEIDSTAKER("ARBEIDSTAKER", "Arbeidstaker"), - INNVILGET_FELLESPERIODE_FOREDREPENGER("2002", "Innvilget fellesperiode/foreldrepenger"), - GRADERING_AV_KVOTE("2031", "Gradering av kvote/overført kvote"), - FEDREKVOTE("FEDREKVOTE", "Fedrekvote"), - FELLESPERIODE("FELLESPERIODE", "Fellesperiode"), - REDUSERT_UTTAKSGRAD("2038", "Redusert uttaksgrad pga. den andre forelderens uttak"), - LOVLIG_OPPHOLD("LOVLIG_OPPHOLD", "Søker har lovlig opphold"), - MØDREKVOTE("MØDREKVOTE", "Mødrekvote"), - IKKE_STØNADSDAGER_IGJEN("4002", "Ikke stønadsdager igjen"), - GRADERING_OPPFYLT("GRADERING_OPPFYLT", "Oppfylt"), - INNVILGET_FORELDREPENGER_KUN_FAR_HAR_RETT("2004", "Innvilget foreldrepenger, kun far har rett"), - GRADERING_AV_FELLESPERIODE_FORELDREPENGER("2030", "Gradering av fellesperiode/foreldrepenger"), - ANNEN_FORELDER_HAR_IKKE_RETT("ANNEN_FORELDER_HAR_IKKE_RETT", "Annen forelder har ikke rett"), - TILBAKEKR_OPPRETT("TILBAKEKR_OPPRETT", "Opprett tilbakekreving"), - TILBAKEKR_INFOTRYGD("TILBAKEKR_INFOTRYGD", "Opprett tilbakekreving"), // Gammel kode som er migrert over TILBAKEKR_OPPRETT, men finnes fremdeles i dev (trengs for testing). - FASTSETT_RESULTAT_PERIODEN_AVKLARES_IKKE("FASTSETT_RESULTAT_PERIODEN_AVKLARES_IKKE", "Perioden kan ikke avklares"), - FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT("FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT", "Sykdommen/skaden er dokumentert"), - HAR_GYLDIG_GRUNN("HAR_GYLDIG_GRUNN", "Gyldig grunn til at søknaden er satt frem for sent"), - BRUK_MED_OVERSTYRTE_PERIODER("BRUK_MED_OVERSTYRTE_PERIODER", "Bruk arbeidsforholdet med overstyrt periode"), - GRADERING_IKKE_OPPFYLT("GRADERING_IKKE_OPPFYLT", "Ikke oppfylt"), - GYLDIG_UTSETTELSE_PGA_FERIE("2010", "Gyldig utsettelse pga ferie"), - IKKE_BENYTT("IKKE_BENYTT", "Ikke benytt"), - VARIG_ENDRET_NAERING("VARIG_ENDRET_NAERING", "Varig endret eller nystartet næring"), - INGEN_INNVIRKNING("INGEN_INNVIRKNING", "Faresignalene hadde ingen innvirkning på behandlingen"), - INNVILGET_FELLES_PERIODE_TIL_FAR("2037", "Innvilget fellesperiode til far"), - VILKAR_IKKE_OPPFYLT("VILKAR_IKKE_OPPFYLT", "Vilkåret er ikke oppfylt"), - FORTSETT_UTEN_INNTEKTSMELDING("FORTSETT_UTEN_INNTEKTSMELDING", "Gå videre uten inntektsmelding"), - MELDING_TIL_ARBEIDSGIVER_NAV_NO("MELDING_TIL_ARBEIDSGIVER_NAV_NO", "Melding sendt til Min side - arbeidsgiver på nav.no"), - MANGLENDE_OPPLYSNINGER("MANGLENDE_OPPLYSNINGER", "Benytt i behandlingen, men har manglende opplysninger"), - IKKE_OPPFYLT("IKKE_OPPFYLT", "ikke oppfylt"), - BENYTT("BENYTT", "Benytt"), - KONTAKT_ARBEIDSGIVER_VED_MANGLENDE_INNTEKTSMELDING("KONTAKT_ARBEIDSGIVER_VED_MANGLENDE_INNTEKTSMELDING", "Arbeidsgiver kontaktes"), - FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT("FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT", "Innleggelsen er dokumentert"), - TILBAKEKR_IGNORER("TILBAKEKR_IGNORER", "Avvent samordning, ingen tilbakekreving"), - SELVSTENDIG_NÆRINGSDRIVENDE("SELVSTENDIG_NÆRINGSDRIVENDE", "Selvstendig næringsdrivende"), - UTSETTELSE_PGA_ARBEID_KUN_FAR_HAR_RETT("2016", "Utsettelse pga. 100% arbeid, kun far har rett"), - GRADERING_FORELDREPENGER_KUN_FAR_HAR_RETT("2033", "Gradering foreldrepenger, kun far har rett"), - ANNEN_PART_HAR_OVERLAPPENDE_UTTAK("4084", "Annen part har overlappende uttak, det er ikke søkt/innvilget samtidig uttak"), - INNTEKT_IKKE_MED_I_BG("INNTEKT_IKKE_MED_I_BG", "Benytt i behandlingen. Inntekten er ikke med i beregningsgrunnlaget"), - OVERFØRING_OPPFYLT_ANNEN_PART_AVHENGIG_AV_HJELP("2021", "Overføring oppfylt, annen part er helt avhengig av hjelp til å ta seg av barnet"), - OPPFYLT("OPPFYLT", "oppfylt"), - SØKER_ER_IKKE_I_PERMISJON("SØKER_ER_IKKE_I_PERMISJON", "Søker er ikke i permisjon"), - BOSATT_I_NORGE("BOSATT_I_NORGE", "Søker er bosatt i Norge"), - INNVIRKNING("INNVIRKNING", "Faresignalene hadde innvirkning på behandlingen"), - OPPHOLDSRETT("OPPHOLDSRETT", "Søker har ikke oppholdsrett (EØS)"), - INNVILGET_FORELDREPENGER_FAR_HAR_RETT_MOR_UFØR("2036", "Innvilget foreldrepenger, kun far har rett og mor er ufør"), - BOSATT_UTLAND("BOSATT_UTLAND", "Bosatt utland"), - SØKER_ER_I_PERMISJON("SØKER_ER_I_PERMISJON", "Søker er i permisjon"), - IKKE_BOSATT_I_NORGE("IKKE_BOSATT_I_NORGE", "Søker er ikke bosatt i Norge"), - FRILANSER("FRILANSER", "Frilanser"), - INNVILGET_FORELDREPENGER_FOER_FØDSEL("2006", "Innvilget foreldrepenger før fødsel"), - ANNEN_FORELDER_HAR_RETT("ANNEN_FORELDER_HAR_RETT", "Annen forelder har rett"), - SAMTIDIG_UTTAK_IKKE_GYLDIG_KOMBINASJON("4060", "Samtidig uttak - ikke gyldig kombinasjon"), - DAGPENGER("DAGPENGER", "Dagpenger"), - INGEN_VARIG_ENDRING_NAERING("INGEN_VARIG_ENDRING_NAERING", "Ingen varig endret eller nyoppstartet næring"), - IKKE_BRUK("IKKE_BRUK", "Ikke bruk"), - IKKE_TIDSBEGRENSET_ARBEIDSFORHOLD("IKKE_TIDSBEGRENSET_ARBEIDSFORHOLD", "ikke tidsbegrenset"), - AVSLAG_OVERFØRING_AV_KVOTE_PGA_ANNEN_FORELDRE_HAR_RETT_PÅ_FP("4076", "Avslag overføring av kvote pga. annen forelder har rett til foreldrepenger"), - HINDRE_TILBAKETREKK("HINDRE_TILBAKETREKK", "Ikke tilbakekrev fra søker"), - AVSLAG_UTSETTELSE_INGEN_STØNADSDAGER_IGJEN("4034", "Avslag utsettelse - ingen stønadsdager igjen"), - FORELDREPENGER_FØR_FØDSEL("FORELDREPENGER_FØR_FØDSEL", "Foreldrepenger før fødsel"), - I_AKTIVITET("I_AKTIVITET", "Mor er i aktivitet"), - IKKE_I_AKTIVITET_DOKUMENTERT("IKKE_I_AKTIVITET_DOKUMENTERT", "Mor er ikke i aktivitet"), - IKKE_I_AKTIVITET_IKKE_DOKUMENTERT("IKKE_I_AKTIVITET_IKKE_DOKUMENTERT", "Aktiviteten er ikke dokumentert"), - BENYTT_A_INNTEKT_I_BG("BENYTT_A_INNTEKT_I_BG", "Benytt i behandlingen. Inntekt fra A-inntekt benyttes i beregningsgrunnlaget"), - HULL_MELLOM_STØNADSPERIODER("4005", "Hull mellom stønadsperioder"), - IKKE_NY_I_ARBEIDSLIVET("IKKE_NY_I_ARBEIDSLIVET", "ikke ny i arbeidslivet"), - AKTIVITETSKRAVET_ARBEID_IKKE_OPPFYLT("4050", "Aktivitetskravet arbeid ikke oppfylt"), - AVSLAG_UTSETTELSE_PGA_ARBEID_TILBAKE_I_TID("4082", "Avslag utsettelse pga arbeid tilbake i tid"), - TIDSBEGRENSET_ARBEIDSFORHOLD("TIDSBEGRENSET_ARBEIDSFORHOLD", "tidsbegrenset"), - FAR_ALENEOMSORG_MOR_FYLLER_IKKE_AKTIVITETSKRAVET("4035", "Far aleneomsorg, mor fyller ikke aktivitetskravet"), - AKTIVITETSKRAVET_OFFENTLIG_GODKJENT_UTDANNING_IKKE_OPPFYLT("4051", "Aktivitetskravet offentlig godkjent utdanning ikke oppfylt"), - HAR_IKKE_GYLDIG_GRUNN("HAR_IKKE_GYLDIG_GRUNN", "Ingen gyldig grunn til at søknaden er satt frem for sent"), - EØS_BOSATT_NORGE("EØS_BOSATT_NORGE", "EØS bosatt Norge"), - AKTIVITETSKRAV_ARBEID_IKKE_DOKUMENTERT("4066", "Aktivitetskrav- arbeid ikke dokumentert"), - AKTIVITETSKRAV_UTDANNING_IKKE_DOKUMENTERT("467", "Aktivitetskrav – utdanning ikke dokumentert"), - FASTSETT_RESULTAT_GRADERING_AVKLARES("FASTSETT_RESULTAT_GRADERING_AVKLARES", "Perioden er ok"), - OVERFØRING_OPPFYLT_ANNEN_PART_HAR_IKKE_RETT_TIL_FP("2020", "Overføring oppfylt, annen part har ikke rett til foreldrepengene"), - GYLDIG_UTSETTELSE("2024", "Gyldig utsettelse"), - BARNETS_INNLEGGELSE_IKKE_OPPFYLT("4040", "Barnets innleggelse ikke oppfylt"), - NY_I_ARBEIDSLIVET("NY_I_ARBEIDSLIVET", "ny i arbeidslivet"), - GYLDIG_UTSETTELSE_PGA_BARN_INNLAGT("2013", "Gyldig utsettelse pga barn innlagt"), - OVERFØRING_OPPFYLT_SØKER_HAR_ALENEOMSORG_FOR_BARNET("2023", "Overføring oppfylt, søker har aleneomsorg for barnet"), - INNVILGET_FORELDREPENGER_KUN_MOR_HAR_RETT("2007", "Innvilget foreldrepenger, kun mor har rett"), - BRUDD_PÅ_SØKNADSFRIST("4020", "Brudd på søknadsfrist"), - GYLDIG_UTSETTELSE_PGA_SYKDOM("2014", "Gyldig utsettelse pga sykdom"), - ARBEIDER_I_UTTAKSPERIODEN_MER_ENN_NULL_PROSENT("4023", "Arbeider i uttaksperioden mer enn 0%"), - ANNEN_PART_HAR_OVERLAPPENDE_UTTAKSPERIODER_SOM_ER_INNVILGET_UTSETTELSE("4086", "Annen part har overlappende uttaksperioder som er innvilget utsettelse"), - FASTSETT_RESULTAT_ENDRE_SOEKNADSPERIODEN("FASTSETT_RESULTAT_ENDRE_SOEKNADSPERIODEN", "Endre søknadsperioden"), - UTFØR_TILBAKETREKK("UTFØR_TILBAKETREKK", "Tilbakekrev fra søker"), - FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT_IKKE("FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT_IKKE", "Sykdommen/skaden er ikke dokumentert"), - NASJONAL("NASJONAL", "NASJONAL"), - AKTIVITETSKRAVET_MORS_SYKDOM_SKADE_IKKE_OPPFYLT("4053", "Aktivitetskravet mors sykdom/skade ikke oppfylt"), - BARE_FAR_RETT_AKTIVITETSKRAVET_OPPPFYLT("2028", "Bare far rett, aktivitetskravet oppfylt"), - FAR_HAR_IKKE_OMSORG("4012", "Far har ikke omsorg"), - IKKE_GRADERING_PGA_FOR_SEN_SØKNAD("4501", "Ikke gradering pga. for sen søknad"), - UTSETTELSE_PGA_FERIE_KUN_FAR_HAR_RETT("2015", "Utsettelse pga. ferie, kun far har rett"), - IKKE_LOVLIG_OPPHOLD("IKKE_LOVLIG_OPPHOLD", "Søker har ikke lovlig opphold"), - GRADERING_FORELDREPENGER_KUN_MOR_HAR_RETT("2034", "Gradering foreldrepenger, kun mor har rett"), - ARBEIDSAVKLARINGSPENGER("ARBEIDSAVKLARINGSPENGER", "Arbeidsavklaringspenger"), - INNVILGET_FORELDREPENGER_VED_ALENEOMSORG("2005", "Innvilget foreldrepenger ved aleneomsorg"), - AVSLAG_GRADERING_IKKE_RETT_TIL_GRADERT_UTTAK("4503", "Avslag gradering - ikke rett til gradert uttak pga. redusert oppfylt aktivitetskrav på mor"), - IKKE_HELTIDSARBEID("4037", "Ikke heltidsarbeid"), - BARE_FAR_HAR_RETT_MANGLER_SØKNAD_UTTAK_AKTIVITETSKRAV("4102", "Bare far har rett, mangler søknad uttak/aktivitetskrav"), - FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT_IKKE("FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT_IKKE", "Innleggelsen er ikke dokumentert"), - AVSLAG_UTSETTELSE_FØR_TERMIN_FØDSEL("4030", "Avslag utsettelse før termin/fødsel"), - UTSETTELSE_FERIE_IKKE_DOKUMENTERT("4061", "Utsettelse ferie ikke dokumentert"), - IKKE_OPPRETT_BASERT_PÅ_INNTEKTSMELDING("IKKE_OPPRETT_BASERT_PÅ_INNTEKTSMELDING", "Ikke opprett arbeidsforhold"), - AKTIVITETSKRAV_SYKDOM_SKADE_IKKE_DOKUMENTERT("4069", "Aktivitetskrav – sykdom/skade ikke dokumentert"), - DEN_ANDRE_PART_SYK_SKADET_IKKE_OPPFYLT("4007", "Den andre part syk/skadet ikke oppfylt"), - GRADERING_FP_KUN_FAR_HAR_RETT_DAGER_UTEN_AKTIVITETSKRAV("2035", "Gradering foreldrepenger, kun far har rett - dager uten aktivitetskrav"), - IKKE_ALENEOMSORG("IKKE_ALENEOMSORG", "Søker har ikke aleneomsorg for barnet"), - INNVILGET_PREMATURUKER_MED_FRATREKK_PLEIEPENGER("4077", "Innvilget prematuruker, med fratrekk pleiepenger"), - BARNET_ER_OVER_TRE_ÅR("4022", "Barnet er over 3 år"), - FORTSETT_BEHANDLING("FORTSETT_BEHANDLING", "Fortsett behandling"), - AVSLAG_OVERFØRING_AV_KVOTE_PGA_SYKDOM_SKADE_IKKE_DOKUMENTERT("4074", "Avslag overføring av kvote pga. sykdom/skade/innleggelse er ikke dokumentert"), - UTSETTELSE_ARBEID_IKKE_DOKUMENTERT("4062", "Utsettelse arbeid ikke dokumentert"), - JORDBRUKER("JORDBRUKER", "Selvstendig næringsdrivende - Jordbruker"), - ALENEOMSORG("ALENEOMSORG", "Søker har aleneomsorg for barnet"), - AVSLAG_GRADERING_ARBEID_HUNDRE_PROSENT_ELLER_MER("4025", "Avslag gradering - arbeid 100% eller mer"), - IKKE_NYOPPSTARTET("IKKE_NYOPPSTARTET", "ikke nyoppstartet"), - AVSLAG_OVERFØRING_HAR_IKKE_ALENEOMSORG_FOR_BARNET("4092", "Avslag overføring - har ikke aleneomsorg for barnet"), - UTSETTELSE_SØKERS_SYKDOM_SKADE_IKKE_DOKUMENTERT("4063", "Utsettelse søkers sykdom/skade ikke dokumentert"), - AKTIVITETSKRAVET_MORS_DELTAKELSE_PÅ_INTRODUKSJONSPROGRAM_IKKE_OPPFYLT("4055", "Aktivitetskravet mors deltakelse på introduksjonsprogram ikke oppfylt"), - BARNET_ER_DØD("4072", "Barnet er dødt"), - IKKE_RETT_TIL_KVOTE_FORDI_MOR_IKKE_RETT_TIL_FP("4073", "Ikke rett til kvote fordi mor ikke har rett til foreldrepenger"), - SØKERS_SYKDOM_SKADE_IKKE_OPPFYLT("4038", "Søkers sykdom/skade ikke oppfylt"), - BOSA("BOSA", "Bosatt"), - IKKE_SAMTYKKE_MELLOM_PARTENE("4085", "Det er ikke samtykke mellom partene"), - IKKE_LOVBESTEMT_FERIE("4033", "Ikke lovbestemt ferie"), - GRADERING_FP_VED_ALENEOMSORG("2032", "Gradering foreldrepenger ved aleneomsorg"), - MOR_TAR_IKKE_ALLE_TRE_UKENE_FØR_TERMIN("4095", "Mor tar ikke alle 3 ukene før termin"), - NYOPPSTARTET("NYOPPSTARTET", "nyoppstartet"), - OPPHØR_AV_MEDLEMSKAP("4087", "Opphør av medlemskap"), - MEDLEM("MEDLEM", "Periode med medlemskap"), - UTSETTELSE_PGA_SYKDOM_SKADE_KUN_FAR_HAR_RETT("2017", "Utsettelse pga. sykdom, skade, kun far har rett"), - STØNADSPERIODE_FOR_NYTT_BARN("4104", "Stønadsperiode for nytt barn"), - LAGT_TIL_AV_SAKSBEHANDLER("LAGT_TIL_AV_SAKSBEHANDLER", "Arbeidsforholdet er lagt til av saksbehandler"), - ARBEIDSTAKER_UTEN_FERIEPENGER("ARBEIDSTAKER_UTEN_FERIEPENGER", "Arbeidstaker uten feriepenger"), - AVSLAG_UTSETTELSE_PGA_FERIE_TILBAKE_I_TID("4081", "Avslag utsettelse pga ferie tilbake i tid"), - OPPRETT_BASERT_PÅ_INNTEKTSMELDING("OPPRETT_BASERT_PÅ_INNTEKTSMELDING", "Opprettet basert på inntektsmeldingen"), - GYLDIG_UTSETTELSE_FØRSTE_SEKS_UKERS_PGA_BARN_INNLAGT("2026", "Gyldig utsettelse første 6 uker pga. barn innlagt"), - FERIE_INNENFOR_DE_FØRSTE_SEKS_UKENE("4031", "Ferie innenfor de første 6 ukene"), - AKTIVITETSKRAVET_OFFENTLIG_GODKJENT_UTDANNING_I_MED_ARBEID_IKKE_OPPFYLT("4052", "Aktivitetskravet offentlig godkjent utdanning i kombinasjon med arbeid ikke oppfylt"), - UTSETTELSE_PGA_BARNETS_INNLEGGELSE_PÅ_HELSEINSTITUSJON_KUN_FAR_HAR_RETT("2019", "Utsettelse pga. barnets innleggelse på helseinstitusjon, kun far har rett"), - AKTIVITETSKRAVET_MORS_DELTAKELSE_PÅ_KVALIFISERINGSPROGRAM_IKKE_OPPFYLT("4056", "Aktivitetskravet mors deltakelse på kvalifiseringsprogram ikke oppfylt"), - BARNETS_INNLEGGELSE_FØRSTE_SEKS_UKER_IKKE_OPPFYLT("4112", "Barnets innleggelse første 6 uker ikke oppfylt"), - SJØMANN("SJØMANN", "Arbeidstaker - Sjømann"), - INNVILGET_FØRSTE_SEKS_UKER_ETTER_FØDSEL("2039", "Innvilget første 6 uker etter fødsel"), - AVSLAG_UTSETTELSE_FERIE_PÅ_BEVEGELIG_HELLIGDAG("4041", "Avslag utsettelse ferie på bevegelig helligdag"), - IKKE_OPPHOLDSRETT("IKKE_OPPHOLDSRETT", "Søker har ikke oppholdsrett (EØS)"), - OVERFØRING_OPPFYLT_ANNEN_PART_ER_INNLAGT_I_HELSEINSTITUSJON("2022", "Overføring oppfylt, annen part er innlagt i helseinstitusjon"), - FASTSETT_RESULTAT_PERIODEN_HV_DOKUMENTERT("FASTSETT_RESULTAT_PERIODEN_HV_DOKUMENTERT", "Øvelse eller tjeneste i heimevernet er dokumentert"), - OPPHØR_AV_FORELDREANSVARVILKÅRET("4098", "Opphør av foreldreansvarvilkåret"), - UTSETTELSE_BARNETS_INNLEGGELSE_BARNETS_INNLEGGELSE_IKKE_DOKUMENTERT("4065", "Utsettelse barnets innleggelse - barnets innleggelse ikke dokumentert"), - GYLDIG_UTSETTELSE_FØRSTE_SEKS_UKER_PGA_SYKDOM("2027", "Gyldig utsettelse første 6 uker pga. sykdom"), - UTVA("UTVA", "Utvandret"), - AVSLAG_GRADERING_SØKER_ER_IKKE_I_ARBEID("4093", "Avslag gradering - søker er ikke i arbeid"), - AKTIVITETSKRAV_ARBEID_I_KOMBINASJON_MED_UTDANNING_IKKE_DOKUMENTERT("4068", "Aktivitetskrav – arbeid i kombinasjon med utdanning ikke dokumentert"), - MANUELT_OPPRETTET_AV_SAKSBEHANDLER("MANUELT_OPPRETTET_AV_SAKSBEHANDLER", "Opprettet av saksbehandler"), - AVSLAG_GRADERINGSAVTALE_MANGLER_IKKE_DOKUMENTERT("4502", "Avslag graderingsavtale mangler - ikke dokumentert"), - GYLDIG_UTSETTELSE_PGA_INNLEGGELSE("2012", "Gyldig utsettelse pga innleggelse"), - MOR_HAR_IKKE_OMSORG("4003", "Mor har ikke omsorg"), - UNNTAK_FOR_AKTIVITETSKRAVET_MORS_MOTTAK_AV_UFØRETRYGD_IKKE_OPPFYLT("4057", "Unntak for aktivitetskravet, mors mottak av uføretrygd ikke oppfylt"), - FASTSETT_RESULTAT_PERIODEN_NAV_TILTAK_DOKUMENTERT("FASTSETT_RESULTAT_PERIODEN_NAV_TILTAK_DOKUMENTERT", "Tiltak i regi av Nav er dokumentert"), - AKTIVITETSKRAV_INTRODUKSJONSPROGRAM_IKKE_DOKUMENTERT("4088", "Aktivitetskrav – introduksjonsprogram ikke dokumentert"), - FISKER("FISKER", "Selvstendig næringsdrivende - Fisker"), - AVSLAG_GRADERING_ARBEID_HUNDRE_PROSENT_ELLER_MER_4523("4523", "Avslag gradering - arbeid 100% eller mer"), - PRAKSIS_UTSETTELSE("PRAKSIS_UTSETTELSE", "Feil praksis utsettelse"), - IKKE_NOK_DAGER_UTEN_AKTIVITETSKRAV("4107", "Ikke nok dager uten aktivitetskrav"), - AVSLAG_GRADERING_GRADERING_FØR_UKE_SJU("4504", "Avslag gradering - gradering før uke 7"), - GRADERING_PÅ_ANDEL_UTEN_BG_IKKE_SATT_PÅ_VENT("GRADERING_PÅ_ANDEL_UTEN_BG_IKKE_SATT_PÅ_VENT", "Riktig"), - FASTSETT_RESULTAT_PERIODEN_NAV_TILTAK_DOKUMENTERT_IKKE("FASTSETT_RESULTAT_PERIODEN_NAV_TILTAK_DOKUMENTERT_IKKE", "Tiltak i regi av Nav er ikke dokumentert"), - KONTAKT_ARBEIDSGIVER_VED_MANGLENDE_ARBEIDSFORHOLD("KONTAKT_ARBEIDSGIVER_VED_MANGLENDE_ARBEIDSFORHOLD", "Arbeidsgiver kontaktes"), - UTTAK_FØR_OMSORGOVERTAKELSE("4100", "Uttak før omsorgsovertakelse"), - IKKE_RETT_TIL_FELLESPERIODE_MOR_IKKE_RETT_TIL_FP("4075", "Ikke rett til fellesperiode fordi mor ikke har rett til foreldrepenger"), - IKKE_RELEVANT("IKKE_RELEVANT", "Ikke relevant periode"), - SØKERS_SYKDOM_SKADE_FØRSTE_SEKS_UKER_IKKE_DOKUMENTERT("4115", "Søkers sykdom/skade første 6 uker ikke dokumentert"), - MANGLER_SØKNAD_FOR_FØRSTE_SEKS_UKER_ETTER_FØDSEL("4103", "Mangler søknad for første 6 uker etter fødsel"), - OPPHØR_AV_OPPTJENINGSVILKÅRET("4099", "Opphør av opptjeningsvilkåret"), - AKTIVITETSKRAV_KVALIFISERINGSPROGRAMMET_IKKE_DOKUMENTERT("4089", "Aktivitetskrav – kvalifiseringsprogrammet ikke dokumentert"), - FAR_MEDMOR_SØKER_MER_ENN_TI_DAGER_IFM_FØDSEL("4016", "Far/medmor søker mer enn 10 dager ifm fødsel"), - BARNETS_INNLEGGELSE_FØRSTE_SEKS_UKER_IKKE_DOKUMENTERT("4117", "Barnets innleggelse første 6 uker ikke dokumentert"), - AKTIVITETSKRAV_INNLEGGELSE_IKKE_DOKUMENTERT("4070", "Aktivitetskrav – innleggelse ikke dokumentert"), - FERIE_SELVSTENDIG_NÆRINGSDRIVENDE_FRILANSER("4032", "Ferie - selvstendig næringsdrivende/frilanser"), - SØKERS_SYKDOM_SKADE_FØRSTE_SEKS_UKER_IKKE_OPPFYLT("4110", "Søkers sykdom/skade første 6 uker ikke oppfylt"), - OPPFØR_AV_FØDSELSVILKÅRET("4096", "Opphør av fødselsvilkåret"), - FORELDREANSVAR_4_TITTEL("FORELDREANSVAR_4_TITTEL", "Foreldreansvarsvilkåret § 14-17 fjerde ledd"), - UTSETTELSE_PGA_EGEN_INNLEGGELSE_PÅ_HELSEINNSTITUSJON_KUN_FAR_HAR_RETT("2018", "Utsettelse pga. egen innleggelse på helseinstitusjon, kun far har rett"), - DEN_ANDRE_PART_INNLEGGELSE_IKKE_OPPFYLT("4008", "Den andre part innleggelse ikke oppfylt"), - FJERN_FRA_BEHANDLINGEN("FJERN_FRA_BEHANDLINGEN", "Fjernet fra behandlingen"), - AKTIVITETSKRAVET_MORS_INNLEGGELSE_IKKE_OPPFYLT("4054", "Aktivitetskravet mors innleggelse ikke oppfylt"), - OPPHØR_AV_ADOPSJONSVILKÅRET("4097", "Opphør av adopsjonsvilkåret"), - UTSETTELSE_SØKERS_INNLEGGELSE_IKKE_DOKUMENTERT("4064", "Utsettelse søkers innleggelse ikke dokumentert"), - DAGMAMMA("DAGMAMMA", "Selvstendig næringsdrivende - Dagmamma"), - DOKUMENTERT("DOKUMENTERT", "dokumentert"), - GYLDIG_UTSETTELSE_FØRSTE_SEKS_UKER_PGA_INNLEGGELSE("2025", "Gyldig utsettelse første 6 uker pga. innleggelse"), - UNNTAKT_FOR_AKTIVITETSKRAVET_FLERBARNSDAGER_IKKE_NOK_DAGER("4059", "Unntak for aktivitetskravet, flerbarnsdager - ikke nok dager"), - IKKE_EKTEFELLES_BARN("IKKE_EKTEFELLES_BARN", "ikke ektefelles barn"), - FAR_MEDMOR_SØKER_UNNTAK_FØR_FØDSEL_OMSORG("4105", "Far/medmor søker uttak før fødsel/omsorg"), - HENLEGG_BEHANDLING("HENLEGG_BEHANDLING", "Henlegg behandling"), - SAMMENSATT_KONTROLL("SAMMENSATT_KONTROLL", "Sammensatt kontroll"), - NYTT_ARBEIDSFORHOLD("NYTT_ARBEIDSFORHOLD", "Arbeidsforholdet er ansett som nytt"), - MOR_SØKER_FELLESPERIODE_FØR_TOLV_UKERS_TERMIN_FØDSEL("4013", "Mor søker fellesperiode før 12 uker før termin/fødsel"), - AKTIVITETSKRAV_INTRODUKSJONSPROGRAM_IKKE_DOKUMENTERT_4071("4071", "Aktivitetskrav – introduksjonsprogram ikke dokumentert"), - ADOPTERER_IKKE_ALENE("ADOPTERER_IKKE_ALENE", "adopterer ikke alene"), - IKKE_DOKUMENTERT("IKKE_DOKUMENTERT", "ikke dokumentert"), - EKTEFELLES_BARN("EKTEFELLES_BARN", "ektefelles barn"), - SØKERS_INNLEGGELSE_IKKE_OPPFYLT("4039", "Søkers innleggelse ikke oppfylt"), - SØKERS_INNLEGGELSE_FØRSTE_SEKS_UKER_IKKE_OPPFYLT("4111", "Søkers innleggelse første 6 uker ikke oppfylt"), - FORELDREANSVAR_2_TITTEL("FORELDREANSVAR_2_TITTEL", "Foreldreansvarsvilkåret § 14-17 andre ledd"), - UNNTAK("UNNTAK", "Perioder uten medlemskap"), - UNNTAK_FOR_AKTIVITETSKRAV_STEBARNSADOPSJON_IKKE_NOK_DAGER("4058", "Unntak for aktivitetskravet, stebarnsadopsjon - ikke nok dager"), - SØKERS_INNLEGGELSE_FØRSTE_SEKS_UKER_IKKE_DOKUMENTERT("4116", "Søkers innleggelse første 6 uker ikke dokumentert"), - OMSORGSVILKARET_TITTEL("OMSORGSVILKARET_TITTEL", "Omsorgsvilkår § 14-17 tredje ledd"), - ADOPTERER_ALENE("ADOPTERER_ALENE", "adopterer alene"), - FASTSETT_RESULTAT_PERIODEN_HV_DOKUMENTERT_IKKE("FASTSETT_RESULTAT_PERIODEN_HV_DOKUMENTERT_IKKE", "Øvelse eller tjeneste i heimevernet er ikke dokumentert"), - VERGE("VERGE", "Verge/fullmektig"), - MANUELL_BEHANDLING("MANUELL_BEHANDLING", "Manuell behandling"), - FORELDREPENGER("FORELDREPENGER", "Foreldrepenger"), - AKTIVITETSKRAVET_UTDANNING_IKKE_DOKUMENTERT("4067", "Aktivitetskrav – utdanning ikke dokumentert"), - ADNR("ADNR", "D-nummer"), - DØD("DØD", "Død"), - FOSV("FOSV", "Forsvunnet/savnet"), - FØDR("FØDR", "Fødselsregistrert"), - UREG("UREG", "Uregistrert person"), - UTPE("UTPE", "Utgått person"), - UTAN("UTAN", "Utgått person annullert tilgang Fnr"), - IKKE_VURDERT("IKKE_VURDERT", "Ikke vurdert"), - INNTREKK("TILBAKEKR_INNTREKK", "Feilutbetalingen er trukket inn i annen utbetaling"), - FAR_MER_ENN_TI_DAGER_FEDREKVOTE_IFM_FØDSEL("4106", "Far/medmor søker mer enn 10 dager ifm fødsel"), - SELVSTENDIG_NÆRING("SELVSTENDIG_NÆRING", "Selvstendig næringsdrivende"), - DØD_DØDFØDSEL("DØD_DØDFØDSEL", "Død eller dødfødsel"), - SOEKER("SOEKER", "Søker"); - - private final String key; - private final String text; - - FeltVerdiType(String key, String text) { - this.key = key; - this.text = text; - } - - public String getKey() { - return key; - } - - public String getText() { - return text; - } - - public static FeltVerdiType getByKey(String key) { - for (FeltVerdiType feltVerdiType : values()) { - if (feltVerdiType.getKey().equals(key)) { - return feltVerdiType; - } - } - - throw new IllegalArgumentException("FeltType with key " + key + " not found"); - } -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkDtoFellesMapper.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkDtoFellesMapper.java deleted file mode 100644 index a09f0756932..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkDtoFellesMapper.java +++ /dev/null @@ -1,84 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.UUID; - -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2.HistorikkAktørDto; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2.Linje; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDel; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagFelt; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; -import no.nav.foreldrepenger.behandlingslager.behandling.skjermlenke.SkjermlenkeType; - -public class HistorikkDtoFellesMapper { - - private static final Logger LOG = LoggerFactory.getLogger(HistorikkDtoFellesMapper.class); - - public static HistorikkinnslagDtoV2 tilHistorikkInnslagDto(HistorikkinnslagOld h, UUID behandlingUUID, List linjer) { - return tilHistorikkInnslagDto(h, behandlingUUID, null, linjer); - } - - public static HistorikkinnslagDtoV2 tilHistorikkInnslagDto(HistorikkinnslagOld h, - UUID behandlingUUID, - List lenker, - List linjer) { - var skjermlenkeOpt = skjermlenkeFra(h); - return new HistorikkinnslagDtoV2(behandlingUUID, HistorikkAktørDto.fra(h.getAktør(), h.getOpprettetAv()), skjermlenkeOpt.orElse(null), - h.getOpprettetTidspunkt(), lenker, skjermlenkeOpt.isEmpty() ? lagTittel(h) : null, fjernTrailingAvsnittFraTekst(linjer)); - } - - private static String lagTittel(HistorikkinnslagOld h) { - var hendelseFelt = h.getHistorikkinnslagDeler().stream().map(HistorikkinnslagDel::getHendelse).flatMap(Optional::stream).toList(); - if (hendelseFelt.size() > 1) { - LOG.info("Flere deler med HENDELSE-felt for historikkinnslag {} på sak {}. Er alle like? Er det noe grunn til å ha undertittler? ", - h.getId(), h.getFagsakId()); - } - - if (hendelseFelt.isEmpty()) { - return h.getType().getNavn(); - } - return fraHendelseFelt(hendelseFelt.getFirst()); - } - - // BEH_VENT har satt tilverdi som brukes i tittelen (Behandling på vent 05.12.2024) - public static String fraHendelseFelt(HistorikkinnslagFelt felt) { - var hendelsetekst = HistorikkinnslagType.fraKode(felt.getNavn()).getNavn(); - return felt.getTilVerdi() != null ? String.format("%s %s", hendelsetekst, felt.getTilVerdi()) : hendelsetekst; - } - - @SafeVarargs - public static List konverterTilLinjerMedLinjeskift(List... alleTekster) { - var linjer = new ArrayList(); - for (var tekster : alleTekster) { - linjer.addAll(tekster.stream().map(Linje::tekstlinje).toList()); - } - linjer.add(Linje.linjeskift()); - return linjer; - } - - private static List fjernTrailingAvsnittFraTekst(List tekster) { - if (tekster.isEmpty()) { - return tekster; - } - if (tekster.getLast().type() == Linje.Type.LINJESKIFT) { - tekster.removeLast(); - } - return tekster.stream().toList(); - } - - private static Optional skjermlenkeFra(HistorikkinnslagOld h) { - var skjermlenker = h.getHistorikkinnslagDeler().stream().flatMap(del -> del.getSkjermlenke().stream()).distinct().toList(); - if (skjermlenker.size() > 1) { - return Optional.empty(); - } else { - return skjermlenker.stream().map(SkjermlenkeType::fraKode).findFirst(); - } - } -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkRestTjeneste.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkRestTjeneste.java index e4945c3684c..fe9b2f5d687 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkRestTjeneste.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkRestTjeneste.java @@ -32,7 +32,7 @@ @ApplicationScoped @Transactional public class HistorikkRestTjeneste { - private HistorikkV2Tjeneste historikkTjeneste; + private HistorikkTjeneste historikkTjeneste; public static final String HISTORIKK_PATH = "/historikk"; @@ -41,7 +41,7 @@ public HistorikkRestTjeneste() { } @Inject - public HistorikkRestTjeneste(HistorikkV2Tjeneste historikkTjeneste) { + public HistorikkRestTjeneste(HistorikkTjeneste historikkTjeneste) { this.historikkTjeneste = historikkTjeneste; } diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Tjeneste.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkTjeneste.java similarity index 63% rename from web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Tjeneste.java rename to web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkTjeneste.java index 7f45109496d..d7370bf9eb9 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Tjeneste.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkTjeneste.java @@ -4,7 +4,6 @@ import java.util.Comparator; import java.util.List; import java.util.Objects; -import java.util.stream.Stream; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; @@ -13,75 +12,53 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkRepositoryOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDokumentLink; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinje; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinjeType; +import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; import no.nav.foreldrepenger.behandlingslager.behandling.repository.BehandlingRepository; import no.nav.foreldrepenger.dokumentarkiv.ArkivJournalPost; import no.nav.foreldrepenger.dokumentarkiv.DokumentArkivTjeneste; import no.nav.foreldrepenger.domene.typer.JournalpostId; import no.nav.foreldrepenger.domene.typer.Saksnummer; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2.Linje; +import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDto.Linje; @ApplicationScoped -public class HistorikkV2Tjeneste { +public class HistorikkTjeneste { - private static final Logger LOG = LoggerFactory.getLogger(HistorikkV2Tjeneste.class); + private static final Logger LOG = LoggerFactory.getLogger(HistorikkTjeneste.class); - private HistorikkRepositoryOld historikkRepositoryOld; private HistorikkinnslagRepository historikkinnslagRepository; private BehandlingRepository behandlingRepository; private DokumentArkivTjeneste dokumentArkivTjeneste; @Inject - public HistorikkV2Tjeneste(HistorikkRepositoryOld historikkRepositoryOld, - HistorikkinnslagRepository historikkinnslagRepository, - BehandlingRepository behandlingRepository, - DokumentArkivTjeneste dokumentArkivTjeneste) { - this.historikkRepositoryOld = historikkRepositoryOld; + public HistorikkTjeneste(HistorikkinnslagRepository historikkinnslagRepository, + BehandlingRepository behandlingRepository, + DokumentArkivTjeneste dokumentArkivTjeneste) { this.historikkinnslagRepository = historikkinnslagRepository; this.behandlingRepository = behandlingRepository; this.dokumentArkivTjeneste = dokumentArkivTjeneste; } - HistorikkV2Tjeneste() { + HistorikkTjeneste() { //CDI } - public List hentForSak(Saksnummer saksnummer, URI dokumentPath) { + public List hentForSak(Saksnummer saksnummer, URI dokumentPath) { var journalPosterForSak = dokumentArkivTjeneste.hentAlleJournalposterForSakCached(saksnummer) .stream() .map(ArkivJournalPost::getJournalpostId) .toList(); - return hentIkkeDupliserteOgSorterHistorikkinnslag(saksnummer, dokumentPath, journalPosterForSak); - } - - private List hentIkkeDupliserteOgSorterHistorikkinnslag(Saksnummer saksnummer, - URI dokumentPath, - List journalPosterForSak) { - var historikkV1FraRepo = historikkRepositoryOld.hentHistorikkForSaksnummer(saksnummer); - var historikkV2FraRepo = historikkinnslagRepository.hent(saksnummer); - - var unikeHistorikkV1 = historikkV1FraRepo.stream() - .filter(h -> historikkV2FraRepo.stream().noneMatch(v2 -> Objects.equals(v2.getMigrertFraId(), h.getId()))) - .map(h -> map(dokumentPath, h, journalPosterForSak)); - var historikkV2 = historikkV2FraRepo.stream().map(h -> map(dokumentPath, h, journalPosterForSak)); - - return Stream.concat(unikeHistorikkV1, historikkV2).sorted(Comparator.comparing(HistorikkinnslagDtoV2::opprettetTidspunkt)).toList(); - } - - private HistorikkinnslagDtoV2 map(URI dokumentPath, HistorikkinnslagOld h, List journalPosterForSak) { - var behandlingId = h.getBehandlingId(); - var uuid = behandlingId == null ? null : behandlingRepository.hentBehandling(behandlingId).getUuid(); - return HistorikkV2Adapter.map(h, uuid, journalPosterForSak, dokumentPath); + return historikkinnslagRepository.hent(saksnummer).stream() + .map(h -> map(dokumentPath, h, journalPosterForSak)) + .sorted(Comparator.comparing(HistorikkinnslagDto::opprettetTidspunkt)) + .toList(); } - private HistorikkinnslagDtoV2 map(URI dokumentPath, Historikkinnslag h, List journalPosterForSak) { + private HistorikkinnslagDto map(URI dokumentPath, Historikkinnslag h, List journalPosterForSak) { var behandlingId = h.getBehandlingId(); var uuid = behandlingId == null ? null : behandlingRepository.hentBehandling(behandlingId).getUuid(); List dokumenter = tilDokumentlenker(h.getDokumentLinker(), journalPosterForSak, dokumentPath); @@ -90,7 +67,7 @@ private HistorikkinnslagDtoV2 map(URI dokumentPath, Historikkinnslag h, List t.getType() == HistorikkinnslagLinjeType.TEKST ? Linje.tekstlinje(t.getTekst()) : Linje.linjeskift()) .toList(); - return new HistorikkinnslagDtoV2(uuid, HistorikkinnslagDtoV2.HistorikkAktørDto.fra(h.getAktør(), h.getOpprettetAv()), h.getSkjermlenke(), + return new HistorikkinnslagDto(uuid, HistorikkinnslagDto.HistorikkAktørDto.fra(h.getAktør(), h.getOpprettetAv()), h.getSkjermlenke(), h.getOpprettetTidspunkt(), dokumenter, h.getTittel(), linjer); } diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Adapter.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Adapter.java deleted file mode 100644 index cc53b9f9c13..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2Adapter.java +++ /dev/null @@ -1,588 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -import static no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType.TILBAKEKREVING_VIDEREBEHANDLING; -import static no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkDtoFellesMapper.konverterTilLinjerMedLinjeskift; -import static no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkDtoFellesMapper.tilHistorikkInnslagDto; - -import java.net.URI; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.Set; -import java.util.UUID; - -import jakarta.ws.rs.core.UriBuilder; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import no.nav.foreldrepenger.behandlingslager.behandling.BehandlingResultatType; -import no.nav.foreldrepenger.behandlingslager.behandling.BehandlingÅrsakType; -import no.nav.foreldrepenger.behandlingslager.behandling.aksjonspunkt.Venteårsak; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkResultatType; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDel; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagFelt; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOldDokumentLink; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagTotrinnsvurdering; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; -import no.nav.foreldrepenger.behandlingslager.behandling.klage.KlageAvvistÅrsak; -import no.nav.foreldrepenger.behandlingslager.behandling.klage.KlageMedholdÅrsak; -import no.nav.foreldrepenger.behandlingslager.behandling.tilbakekreving.TilbakekrevingVidereBehandling; -import no.nav.foreldrepenger.behandlingslager.behandling.vedtak.VedtakResultatType; -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; -import no.nav.foreldrepenger.behandlingslager.uttak.fp.PeriodeResultatÅrsak; -import no.nav.foreldrepenger.domene.typer.JournalpostId; -import no.nav.foreldrepenger.historikk.OppgaveÅrsak; - -public class HistorikkV2Adapter { - - private static final Logger LOG = LoggerFactory.getLogger(HistorikkV2Adapter.class); - - public static HistorikkinnslagDtoV2 map(HistorikkinnslagOld h, UUID behandlingUUID, List journalPosterForSak, URI dokumentPath) { - return switch (h.getType()) { - case BEH_GJEN, KØET_BEH_GJEN, BEH_MAN_GJEN, BEH_STARTET, BEH_STARTET_PÅ_NYTT, - // BEH_STARTET_FORFRA, finnes ikke lenger? fptilbake? - VEDLEGG_MOTTATT, BREV_SENT, BREV_BESTILT, MIN_SIDE_ARBEIDSGIVER, REVURD_OPPR, REGISTRER_PAPIRSØK, MANGELFULL_SØKNAD, INNSYN_OPPR, - VRS_REV_IKKE_SNDT, NYE_REGOPPLYSNINGER, BEH_AVBRUTT_VUR, BEH_OPPDATERT_NYE_OPPL, SPOLT_TILBAKE, - // TILBAKEKREVING_OPPR, fptilbake - MIGRERT_FRA_INFOTRYGD, MIGRERT_FRA_INFOTRYGD_FJERNET, ANKEBEH_STARTET, KLAGEBEH_STARTET, ENDRET_DEKNINGSGRAD, OPPGAVE_VEDTAK -> - fraMaltype1(h, behandlingUUID, journalPosterForSak, dokumentPath); - case FORSLAG_VEDTAK, - FORSLAG_VEDTAK_UTEN_TOTRINN, - VEDTAK_FATTET, - // VEDTAK_FATTET_AUTOMATISK, que? fptilbake? - UENDRET_UTFALL, - REGISTRER_OM_VERGE - -> fraMaltype2(h, behandlingUUID); - case SAK_RETUR -> fraMaltype3(h, behandlingUUID); - case AVBRUTT_BEH, - BEH_KØET, - BEH_VENT, - IVERKSETTELSE_VENT, - FJERNET_VERGE -> fraMalType4(h, behandlingUUID); - case SAK_GODKJENT, // Inneholder også aksjonspunkt som ikke vises i frontend - FAKTA_ENDRET, KLAGE_BEH_NK, KLAGE_BEH_NFP, BYTT_ENHET, UTTAK, TERMINBEKREFTELSE_UGYLDIG, ANKE_BEH -> - fraMalType5(h, behandlingUUID, journalPosterForSak, dokumentPath); - case NY_INFO_FRA_TPS - //NY_GRUNNLAG_MOTTATT fptilbake - -> fraMalType6(h, behandlingUUID); - case OVERSTYRT-> fraMalType7(h, behandlingUUID, journalPosterForSak, dokumentPath); - case OPPTJENING -> throw new IllegalStateException(String.format("Kode: %s har ingen maltype", h.getType())); // Ingen historikkinnslag for denne typen i DB! - case OVST_UTTAK_SPLITT, FASTSATT_UTTAK_SPLITT, TILBAKEKREVING_VIDEREBEHANDLING -> fraMalType9(h, behandlingUUID); - case OVST_UTTAK, FASTSATT_UTTAK -> fraMaltype10(h, behandlingUUID, journalPosterForSak, dokumentPath); - case AVKLART_AKTIVITETSKRAV -> fraMalTypeAktivitetskrav(h, behandlingUUID); - case UDEFINERT -> throw new IllegalStateException("Unexpected value: " + h.getType()); - }; - } - - private static HistorikkinnslagDtoV2 fraMaltype1(HistorikkinnslagOld innslag, UUID behandlingUUID, List journalPosterForSak, URI dokumentPath) { - var del = innslag.getHistorikkinnslagDeler().getFirst(); - var begrunnelse = begrunnelseFraDel(del); - - if (begrunnelse.isPresent() && Objects.equals(innslag.getType().getNavn(), begrunnelse.get())) { - // ANKEBEH_STARTET, KLAGEBEH_STARTET, INNSYN_OPPR, BEH_STARTET_PÅ_NYTT Begrunnelse og tittel er identisk for disse. Fører til duplikate innslag - // Kanskje flere? Sjekker derfor alle typer - return tilHistorikkInnslagDto(innslag, behandlingUUID, tilDokumentlenker(innslag.getDokumentLinker(), journalPosterForSak, dokumentPath), List.of()); - } - var tekster = begrunnelseFraDel(del).map(List::of).orElseGet(List::of); - return tilHistorikkInnslagDto(innslag, behandlingUUID, tilDokumentlenker(innslag.getDokumentLinker(), journalPosterForSak, dokumentPath), konverterTilLinjerMedLinjeskift(tekster)); - } - - private static HistorikkinnslagDtoV2 fraMaltype2(HistorikkinnslagOld h, UUID behandlingUUID) { - var del = h.getHistorikkinnslagDeler().getFirst(); - var hendelse = del.getHendelse().map(HistorikkDtoFellesMapper::fraHendelseFelt).orElseThrow(); - var tekst = del.getResultatFelt() - .map(s -> String.format("%s: %s", hendelse, fraHistorikkResultat(s))) - .orElse(hendelse); - return tilHistorikkInnslagDto(h, behandlingUUID, konverterTilLinjerMedLinjeskift(List.of(tekst))); - } - - private static HistorikkinnslagDtoV2 fraMaltype3(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var aksjonspunkt = del.getTotrinnsvurderinger().stream() - .map(HistorikkV2Adapter::fraAksjonspunktFelt) - .flatMap(List::stream) - .toList(); - tekster.addAll(konverterTilLinjerMedLinjeskift(aksjonspunkt)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - } - - private static HistorikkinnslagDtoV2 fraMalType4(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var årsakTekst = del.getAarsakFelt().stream() - .flatMap(felt -> finnÅrsakKodeListe(felt).stream()) - .map(Kodeverdi::getNavn) - .toList(); - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(årsakTekst, begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - } - - private static HistorikkinnslagDtoV2 fraMalType5(HistorikkinnslagOld h, UUID behandlingUUID, - List journalPosterForSak, - URI dokumentPath) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var resultatTekst = del.getResultatFelt().stream() - .map(HistorikkV2Adapter::fraHistorikkResultat) - .toList(); - var gjeldendeFraInnslag = del.getGjeldendeFraFelt().stream() - .map(felt -> tilGjeldendeFraInnslag(felt, del)) - .toList(); - var søknadsperiode = del.getAvklartSoeknadsperiode().stream() - .map(HistorikkV2Adapter::fraSøknadsperiode) - .flatMap(List::stream) - .toList(); - var tema = del.getTema().stream() - .map(HistorikkV2Adapter::fraTema) - .flatMap(List::stream) - .toList(); - var endretFelter = del.getEndredeFelt().stream() - .flatMap(felt -> fraEndretFelt(felt).stream()) - .toList(); - var opplysninger = del.getOpplysninger().stream() - .map(HistorikkV2Adapter::fraOpplysning) - .toList(); - var årsaktekst = del.getAarsakFelt().stream() - .flatMap(felt -> finnÅrsakKodeListe(felt).stream()) - .map(Kodeverdi::getNavn) - .toList(); - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(resultatTekst, gjeldendeFraInnslag, søknadsperiode, tema, endretFelter, - opplysninger, årsaktekst, begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tilDokumentlenker(h.getDokumentLinker(), journalPosterForSak, dokumentPath), tekster); - } - - private static HistorikkinnslagDtoV2 fraMalType6(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for (var del : h.getHistorikkinnslagDeler()) { - var opplysninger = del.getOpplysninger().stream() - .map(HistorikkV2Adapter::fraOpplysning) - .toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(opplysninger)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - - } - - private static HistorikkinnslagDtoV2 fraMalType7(HistorikkinnslagOld h, UUID behandlingUUID, - List journalPosterForSak, - URI dokumentPath) { - var tekster = new ArrayList(); - for (var del : h.getHistorikkinnslagDeler()) { - // HENDELSE finnes ikke i DB for denne maltypen - var resultatTekst = del.getResultatFelt().stream() - .map(HistorikkV2Adapter::fraHistorikkResultat) - .toList(); - var endretFelter = del.getEndredeFelt().stream() - .filter(felt -> felt.getFraVerdi() != null) - .flatMap(felt -> fraEndretFelt(felt).stream()) - .toList(); - // OPPLYSNINGER finnes ikke i DB for denne maltypen - var tema = del.getTema().stream() // Vises bare getNavnVerdi... gjør forbedring her - .map(HistorikkV2Adapter::fraTema) - .flatMap(List::stream) - .toList(); - // AARSAK finnes ikke i DB for denne maltypen - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(resultatTekst, endretFelter, tema, begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tilDokumentlenker(h.getDokumentLinker(), journalPosterForSak, dokumentPath), tekster); - } - - - - private static HistorikkinnslagDtoV2 fraMalType9(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for (var del : h.getHistorikkinnslagDeler()) { - var endretFeltTekst = h.getType().equals(TILBAKEKREVING_VIDEREBEHANDLING) - ? fraEndretFeltMalType9Tilbakekr(del) - : fraEndretFeltMalType9(h, del); - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(endretFeltTekst, begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - } - - private static HistorikkinnslagDtoV2 fraMaltype10(HistorikkinnslagOld h, UUID behandlingUUID, - List journalPosterForSak, - URI dokumentPath) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var periodeFom = periodeFraDel(del, "UTTAK_PERIODE_FOM"); - var periodeTom = periodeFraDel(del, "UTTAK_PERIODE_TOM"); - - var opplysningTekst = ""; - if (h.getType().equals(HistorikkinnslagType.OVST_UTTAK)) { - opplysningTekst = String.format("__Overstyrt vurdering__ av perioden %s - %s.", periodeFom, periodeTom); - - } - if (h.getType().equals(HistorikkinnslagType.FASTSATT_UTTAK)) { - opplysningTekst = String.format("__Manuell vurdering__ av perioden %s - %s.", periodeFom, periodeTom); - } - - var endretFelter = del.getEndredeFelt().stream() - .sorted(Comparator.comparing(HistorikkV2Adapter::sortering)) - .flatMap(felt -> fraEndretFelt(felt).stream()) - .toList(); - - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(Collections.singletonList(opplysningTekst), endretFelter, begrunnelsetekst)); - - } - return tilHistorikkInnslagDto(h, behandlingUUID, tilDokumentlenker(h.getDokumentLinker(), journalPosterForSak, dokumentPath), tekster); - } - - private static String periodeFraDel(HistorikkinnslagDel del, String feltNavn) { - return del.getOpplysninger() - .stream() - .filter(o -> feltNavn.equals(o.getNavn())) - .map(HistorikkinnslagFelt::getTilVerdi) - .findFirst() - .orElse(""); - } - - // Frontend legger UTTAK_PERIODE_RESULTAT_TYPE sist, mens resten følger sekvensnummeret - private static Integer sortering(HistorikkinnslagFelt felt) { - return switch (FeltNavnType.getByKey(felt.getNavn())) { - case UTTAK_PERIODE_RESULTAT_TYPE -> Integer.MAX_VALUE; - default -> felt.getSekvensNr(); - }; - } - - private static HistorikkinnslagDtoV2 fraMalTypeAktivitetskrav(HistorikkinnslagOld h, UUID behandlingUUID) { - var tekster = new ArrayList(); - for(var del : h.getHistorikkinnslagDeler()) { - var endretFelter = byggEndretFeltTekstForAktivitetskravMal(del); - var begrunnelsetekst = begrunnelseFraDel(del).stream().toList(); - - tekster.addAll(konverterTilLinjerMedLinjeskift(Collections.singletonList(endretFelter), begrunnelsetekst)); - } - return tilHistorikkInnslagDto(h, behandlingUUID, tekster); - } - - private static List fraEndretFeltMalType9Tilbakekr(HistorikkinnslagDel del) { - return del.getEndredeFelt().stream() - .filter(felt -> !TilbakekrevingVidereBehandling.INNTREKK.getKode().equals(felt.getTilVerdi())) - .flatMap(felt -> fraEndretFelt(felt).stream()) - .toList(); - } - - private static List fraEndretFeltMalType9(HistorikkinnslagOld h, HistorikkinnslagDel del) { - var opprinneligPeriode = del.getEndredeFelt().getFirst().getFraVerdi(); - var numberOfPeriods = String.valueOf(del.getEndredeFelt().size()); - var splitPeriods = tekstRepresentasjonAvListe(del.getEndredeFelt()); - var tekst = switch (h.getType()) { - case OVST_UTTAK_SPLITT -> "__Overstyrt vurdering__ av perioden {opprinneligPeriode}."; - case FASTSATT_UTTAK_SPLITT -> "__Manuell vurdering__ av perioden {opprinneligPeriode}."; - default -> throw new IllegalStateException("Ikke støttet type" + h); - }; - - return List.of( - tekst.replace("{opprinneligPeriode}", opprinneligPeriode), - "__Perioden__ er delt i {numberOfPeriods} og satt til __{splitPeriods}__" - .replace("{numberOfPeriods}", numberOfPeriods) - .replace("{splitPeriods}", splitPeriods) - ); - } - - private static String tekstRepresentasjonAvListe(List endretFelt) { - StringBuilder tekst = new StringBuilder(); - var size = endretFelt.size(); - for (int i = 0; i < size; i++) { - if (i == size - 1) { - tekst.append("og ").append(endretFelt.get(i).getTilVerdi()); - } else if (i == size - 2) { - tekst.append(endretFelt.get(i).getTilVerdi()).append(" "); - } else { - tekst.append(endretFelt.get(i).getTilVerdi()).append(", "); - } - } - return tekst.toString(); - - } - - private static String byggEndretFeltTekstForAktivitetskravMal(HistorikkinnslagDel del) { - var avklaringOpt = del.getEndredeFelt().stream() - .filter(e -> FeltNavnType.AKTIVITETSKRAV_AVKLARING.getKey().equals(e.getKlTilVerdi())) - .findFirst(); - - var periodeFom = periodeFraDel(del, "UTTAK_PERIODE_FOM"); - var periodeTom = periodeFraDel(del, "UTTAK_PERIODE_TOM"); - - if (avklaringOpt.isEmpty()) { - return String.format("Perioden __%s - %s__ er avklart", periodeFom, periodeTom); - } - var avklaring = avklaringOpt.get(); - var tilVerdiNavn = endretVerdiTilTekst(avklaring.getTilVerdiKode(), avklaring.getKlTilVerdi()); - if (avklaring.getFraVerdi() == null) { - return String.format("Perioden __%s - %s__ er avklart til __%s__", periodeFom, periodeTom, tilVerdiNavn); - } else { - var fraVerdi = endretVerdiTilTekst(avklaring.getFraVerdiKode(), avklaring.getKlFraVerdi()); - return String.format("Perioden __%s - %s__ er endret fra %s til __%s__", periodeFom, periodeTom, fraVerdi, tilVerdiNavn); - } - } - - - private static String fraOpplysning(HistorikkinnslagFelt opplysning) { - return switch (opplysning.getNavn()) { - case "ANTALL_BARN" -> "__Antall barn__ som brukes i behandlingen: __{antallBarn}__".replace("{antallBarn}", opplysning.getTilVerdi()); // Brukes bare av maltype 5 - case "TPS_ANTALL_BARN" -> "Antall barn {verdi}".replace("{verdi}", opplysning.getTilVerdi()); // Brukes av maltype 6 - case "FODSELSDATO" -> "Når ble barnet født? {verdi}".replace("{verdi}", opplysning.getTilVerdi()); // Brukes av maltype 6 - default -> throw new IllegalStateException("Unexpected value: " + opplysning.getNavn()); - }; - } - - public static Optional fraEndretFelt(HistorikkinnslagFelt felt) { - var feltNavnType = FeltNavnType.getByKey(felt.getNavn()); - var navn = kodeverdiTilStreng(feltNavnType, felt.getNavnVerdi()); - var tilVerdi = endretFeltVerdi(feltNavnType, felt.getTilVerdi(), felt.getTilVerdiKode(), felt.getKlTilVerdi()); - var fraVerdi = endretFeltVerdi(feltNavnType, felt.getFraVerdi(), felt.getFraVerdiKode(), felt.getFraVerdiKode()); - if (Objects.equals(getFraVerdi(fraVerdi), tilVerdi)) { - return Optional.empty(); - } - - if (fraVerdi == null) { - return Optional.of(String.format("__%s__ er satt til __%s__.", navn, tilVerdi)); - } - if (tilVerdi == null) { - return Optional.of(String.format("__%s %s__ er fjernet", navn, fraVerdi)); - } - return Optional.of(String.format("__%s__ er endret fra %s til __%s__", navn, fraVerdi, tilVerdi)); - } - - private static String getFraVerdi(String fraVerdi) { - return fraVerdi; - } - - private static String endretFeltVerdi(FeltNavnType feltNavnType, String verdi, String verdiKode, String kodeverk) { - if (verdiKode != null && !verdiKode.equals("-")) { - return endretVerdiTilTekst(verdiKode, kodeverk); - } - if (verdi != null) { - if (Set.of(FeltNavnType.UTTAK_PROSENT_UTBETALING, FeltNavnType.STILLINGSPROSENT).contains(feltNavnType)) { - return String.format("%s%%", verdi); - } - return konverterBoolean(verdi); - } - return null; - } - - private static String endretVerdiTilTekst(String verdiKode, String kodeverk) { - if (PeriodeResultatÅrsak.KODEVERK.equals(kodeverk)) { - return PeriodeResultatÅrsak.fraKode(verdiKode).getNavn(); - } - return FeltVerdiType.getByKey(verdiKode).getText(); - } - - private static String konverterBoolean(String verdi) { - if ("true".equalsIgnoreCase(verdi)) { - return "Ja"; - } - if ("false".equalsIgnoreCase(verdi)) { - return "Nei"; - } - return verdi; - } - - private static String kodeverdiTilStreng(FeltNavnType feltNavnType, String navnVerdi) { - var tekstFrontend = feltNavnType.getText(); - if (tekstFrontend.contains("{value}")) { - if (navnVerdi == null) { - LOG.info("historikkv2 manglende value - {} {}", feltNavnType.getKey(), tekstFrontend); - } else { - return tekstFrontend.replace("{value}", navnVerdi); - } - } - return tekstFrontend; - } - - private static List fraTema(HistorikkinnslagFelt tema) { - var type = FeltNavnType.getByKey(tema.getNavn()); - var tekst = switch (type) { - case AKTIVITET -> "__Det er lagt til ny aktivitet:__"; // Finnes ikke frontend - case FORDELING_FOR_NY_ANDEL -> "__Det er lagt til ny aktivitet:__"; - case FORDELING_FOR_ANDEL -> "Fordeling for __{value}__:"; - default -> throw new IllegalStateException("Unexpected value: " + type); - }; - - if (type.equals(FeltNavnType.FORDELING_FOR_ANDEL)) { - return List.of(tekst.replace("{value}", tema.getNavnVerdi())); - } else { - return List.of( - tekst, - String.format("__%s__", tema.getNavnVerdi()) - ); - } - } - - private static List fraSøknadsperiode(HistorikkinnslagFelt søknadsperiode) { - var tekst = switch (søknadsperiode.getNavn()) { - case "GRADERING" -> "__Gradering på grunn av arbeid__"; - case "UTSETTELSE_ARBEID" -> "__Utsettelse: Arbeid__"; - case "UTSETTELSE_FERIE" -> "__Utsettelse: Ferie__"; - case "UTSETTELSE_SKYDOM" -> "__Utsettelse: Sykdom/skade__"; - case "UTSETTELSE_HV" -> "__Utsettelse: Heimevernet__"; - case "UTSETTELSE_TILTAK_I_REGI_AV_NAV" -> "__Utsettelse: Tiltak i regi av NAV__"; - case "UTSETTELSE_INSTITUSJON_SØKER" -> "__Utsettelse: Innleggelse av forelder__"; - case "UTSETTELSE_INSTITUSJON_BARN" -> "__Utsettelse: Innleggelse av barn__"; - case "NY_SOEKNADSPERIODE" -> "__Ny periode er lagt til__"; - case "SLETTET_SOEKNASPERIODE" -> "__Perioden er slettet__"; - case "OVERFOERING_ALENEOMSORG" -> "__Overføring: søker har aleneomsorg__"; - case "OVERFOERING_SKYDOM" -> "__Overføring: sykdom/skade__"; - case "OVERFOERING_INNLEGGELSE" -> "__Overføring: innleggelse__"; - case "OVERFOERING_IKKE_RETT" -> "__Overføring: annen forelder har ikke rett__"; - case "UTTAK" -> "__Uttak__"; - case "OPPHOLD" -> "__Opphold: annen foreldres uttak__"; - default -> throw new IllegalStateException("Unexpected value: " + søknadsperiode.getNavn()); - }; - - if ("GRADERING".equals(søknadsperiode.getNavn()) && søknadsperiode.getNavnVerdi() != null) { - return List.of( - tekst, - søknadsperiode.getNavnVerdi(), - søknadsperiode.getTilVerdi() - ); - } else { - return List.of( - tekst, - søknadsperiode.getTilVerdi() - ); - } - } - - private static String tilGjeldendeFraInnslag(HistorikkinnslagFelt gjeldendeFra, HistorikkinnslagDel del) { - // Fra DB: Hverken navn, navnverdi, tilVerdi er null (FPSAK) - var feltNavnType = FeltNavnType.getByKey(gjeldendeFra.getNavn()); - - var endretFeltTekst = switch (feltNavnType) { - case NY_AKTIVITET -> "Det er lagt til ny aktivitet for __%s__"; - case NY_FORDELING -> "Ny fordeling __%s__"; - default -> throw new IllegalArgumentException(); - }; - // Historikk.Template.5.VerdiGjeldendeFra - var verditekst = String.format(" gjeldende fra __%s__:", gjeldendeFra.getTilVerdi()); - - return String.format(endretFeltTekst, gjeldendeFra.getNavnVerdi()) + verditekst + (del.getEndredeFelt() - .isEmpty() ? "Ingen endring av vurdering" : ""); - } - - - private static String fraHistorikkResultat(HistorikkinnslagFelt resultat) { - return resultat.getKlTilVerdi().equals(HistorikkResultatType.KODEVERK) - ? HistorikkResultatType.valueOf(resultat.getTilVerdiKode()).getNavn() - : VedtakResultatType.valueOf(resultat.getTilVerdiKode()).getNavn(); - } - - private static Optional begrunnelseFraDel(HistorikkinnslagDel historikkinnslagDel) { - return historikkinnslagDel.getBegrunnelseFelt() - .flatMap(HistorikkV2Adapter::finnBegrunnelseKodeListe) - .or(historikkinnslagDel::getBegrunnelse); - } - - // Fra HistorikkinnslagDelTo - private static Optional finnÅrsakKodeListe(HistorikkinnslagFelt aarsak) { - var aarsakVerdi = aarsak.getTilVerdi(); - if (Objects.equals("-", aarsakVerdi)) { - return Optional.empty(); - } - if (aarsak.getKlTilVerdi() == null) { - return Optional.empty(); - } - /** - * kl_til_verdi er satt til enten: VENT_AARSAK, BEHANDLING_RESULTAT_TYPE, KLAGE_MEDHOLD_AARSAK eller KLAGE_AVVIST_AARSAK - */ - return Optional.ofNullable(switch (aarsak.getKlTilVerdi()) { - case "VENT_AARSAK" -> Venteårsak.fraKode(aarsakVerdi); - case "BEHANDLING_RESULTAT_TYPE" -> BehandlingResultatType.fraKode(aarsakVerdi); - case "KLAGE_MEDHOLD_AARSAK" -> KlageMedholdÅrsak.kodeMap().get(aarsakVerdi); - case "KLAGE_AVVIST_AARSAK" -> KlageAvvistÅrsak.kodeMap().get(aarsakVerdi); - default -> throw new IllegalStateException("Har ikke støtte for HistorikkinnslagFelt#klTilVerdi=" + aarsak.getKlTilVerdi()); - }); - } - - // Fra HistorikkinnslagDelTo - private static Optional finnBegrunnelseKodeListe(HistorikkinnslagFelt begrunnelseFelt) { - var begrunnelseVerdi = begrunnelseFelt.getTilVerdi(); - if (Objects.equals("-", begrunnelseVerdi)) { - return Optional.empty(); - } - if (begrunnelseFelt.getKlTilVerdi() == null) { - return Optional.empty(); - } - /** - * kl_til_verdi er satt til enten: VENT_AARSAK, BEHANDLING_RESULTAT_TYPE, KLAGE_MEDHOLD_AARSAK eller KLAGE_AVVIST_AARSAK - */ - return Optional.ofNullable(switch (begrunnelseFelt.getKlTilVerdi()) { - case "BEHANDLING_AARSAK" -> BehandlingÅrsakType.kodeMap().get(begrunnelseVerdi).getNavn(); - case "OPPGAVE_AARSAK" -> OppgaveÅrsak.kodeMap().get(begrunnelseVerdi).getNavn(); - case "HISTORIKK_BEGRUNNELSE_TYPE" -> switch (begrunnelseVerdi) { - case "SAKSBEH_START_PA_NYTT" -> "Saksbehandling starter på nytt"; - case "BEH_STARTET_PA_NYTT" -> "Behandling startet på nytt"; - case "BERORT_BEH_ENDRING_DEKNINGSGRAD" -> "Den andre forelderens behandling har endret antall disponible stønadsdager"; - case "BERORT_BEH_OPPHOR" -> "Den andre forelderens vedtak er opphørt"; - default -> throw new IllegalStateException("Unexpected value: " + begrunnelseVerdi); - }; - default -> throw new IllegalStateException("Har ikke støtte for HistorikkinnslagFelt#klTilVerdi=" + begrunnelseFelt.getKlTilVerdi()); - }); - } - - private static List tilDokumentlenker(List dokumentLinker, - List journalPosterForSak, - URI dokumentPath) { - if (dokumentLinker == null) { - return List.of(); - } - return dokumentLinker.stream().map(d -> tilDokumentlenker(d, journalPosterForSak, dokumentPath)) // - .toList(); - } - - private static HistorikkInnslagDokumentLinkDto tilDokumentlenker(HistorikkinnslagOldDokumentLink lenke, - List journalPosterForSak, - URI dokumentPath) { - var erUtgått = aktivJournalPost(lenke.getJournalpostId(), journalPosterForSak); - var dto = new HistorikkInnslagDokumentLinkDto(); - dto.setTag(erUtgått ? String.format("%s (utgått)", lenke.getLinkTekst()) : lenke.getLinkTekst()); - dto.setUtgått(erUtgått); - dto.setDokumentId(lenke.getDokumentId()); - dto.setJournalpostId(lenke.getJournalpostId().getVerdi()); - if (lenke.getJournalpostId().getVerdi() != null && lenke.getDokumentId() != null && dokumentPath != null) { - var builder = UriBuilder.fromUri(dokumentPath) - .queryParam("journalpostId", lenke.getJournalpostId().getVerdi()) - .queryParam("dokumentId", lenke.getDokumentId()); - dto.setUrl(builder.build()); - } - return dto; - } - - private static boolean aktivJournalPost(JournalpostId journalpostId, List journalPosterForSak) { - return journalPosterForSak.stream().filter(ajp -> Objects.equals(ajp, journalpostId)).findFirst().isEmpty(); - } - - private static List fraAksjonspunktFelt(HistorikkinnslagTotrinnsvurdering aksjonspunktFelt) { - var aksjonspunktTekst = aksjonspunktFelt.getAksjonspunktDefinisjon().getNavn(); - if (aksjonspunktFelt.erGodkjent()) { - return List.of(String.format("__%s er godkjent__", aksjonspunktTekst)); - } else { - return List.of( - String.format("__%s må vurderes på nytt__", aksjonspunktTekst), - String.format("Kommentar: %s", aksjonspunktFelt.getBegrunnelse()) - ); - } - } -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDtoV2.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDto.java similarity index 71% rename from web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDtoV2.java rename to web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDto.java index 2177fe6d050..9d80bb4ea26 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDtoV2.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkinnslagDto.java @@ -8,13 +8,13 @@ import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkAktør; import no.nav.foreldrepenger.behandlingslager.behandling.skjermlenke.SkjermlenkeType; -public record HistorikkinnslagDtoV2(UUID behandlingUuid, - HistorikkAktørDto aktør, - SkjermlenkeType skjermlenke, - LocalDateTime opprettetTidspunkt, - List dokumenter, - String tittel, - List linjer) { +public record HistorikkinnslagDto(UUID behandlingUuid, + HistorikkAktørDto aktør, + SkjermlenkeType skjermlenke, + LocalDateTime opprettetTidspunkt, + List dokumenter, + String tittel, + List linjer) { public record HistorikkAktørDto(HistorikkAktør type, String ident) { public static HistorikkAktørDto fra(HistorikkAktør aktør, String opprettetAv) { diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/app/FagsakFullTjeneste.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/app/FagsakFullTjeneste.java index 405a84cfb75..cf32c45d034 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/app/FagsakFullTjeneste.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/app/FagsakFullTjeneste.java @@ -39,8 +39,8 @@ import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.behandling.FagsakBehandlingDto; import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.behandling.FagsakBehandlingDtoTjeneste; import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkRequestPath; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkV2Tjeneste; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2; +import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkTjeneste; +import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDto; import no.nav.foreldrepenger.web.app.tjenester.fagsak.dto.FagsakFullDto; import no.nav.foreldrepenger.web.app.tjenester.fagsak.dto.FagsakNotatDto; import no.nav.foreldrepenger.web.app.tjenester.fagsak.dto.PersonDto; @@ -66,7 +66,7 @@ public class FagsakFullTjeneste { private BehandlingsoppretterTjeneste behandlingsoppretterTjeneste; private FagsakBehandlingDtoTjeneste behandlingDtoTjeneste; - private HistorikkV2Tjeneste historikkV2Tjeneste; + private HistorikkTjeneste historikkTjeneste; protected FagsakFullTjeneste() { // CDI runner @@ -83,7 +83,7 @@ public FagsakFullTjeneste(FagsakRepository fagsakRepository, // NOSONAR PersonopplysningTjeneste personopplysningTjeneste, BehandlingsoppretterTjeneste behandlingsoppretterTjeneste, FagsakBehandlingDtoTjeneste behandlingDtoTjeneste, - HistorikkV2Tjeneste historikkV2Tjeneste) { + HistorikkTjeneste historikkTjeneste) { this.fagsakRepository = fagsakRepository; this.personinfoAdapter = personinfoAdapter; this.behandlingRepository = behandlingRepository; @@ -94,7 +94,7 @@ public FagsakFullTjeneste(FagsakRepository fagsakRepository, // NOSONAR this.personopplysningTjeneste = personopplysningTjeneste; this.behandlingsoppretterTjeneste = behandlingsoppretterTjeneste; this.behandlingDtoTjeneste = behandlingDtoTjeneste; - this.historikkV2Tjeneste = historikkV2Tjeneste; + this.historikkTjeneste = historikkTjeneste; } public Optional hentFullFagsakDtoForSaksnummer(HttpServletRequest request, Saksnummer saksnummer) { @@ -114,9 +114,9 @@ public Optional hentFullFagsakDtoForSaksnummer(HttpServletRequest var fagsakMarkeringer = fagsakEgenskapRepository.finnFagsakMarkeringer(fagsak.getId()); var behandlinger = behandlingDtoTjeneste.lagBehandlingDtoer(behandlingRepository.hentAbsoluttAlleBehandlingerForFagsak(fagsak.getId())); var dokumentPath = HistorikkRequestPath.getRequestPath(request); - List historikk; + List historikk; try { - historikk = historikkV2Tjeneste.hentForSak(saksnummer, dokumentPath); + historikk = historikkTjeneste.hentForSak(saksnummer, dokumentPath); } catch (Exception e) { LOG.warn("Feil ved henting av historikkinnslag", e); historikk = List.of(); diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/dto/FagsakFullDto.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/dto/FagsakFullDto.java index 216ecf03956..115bebcf449 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/dto/FagsakFullDto.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/fagsak/dto/FagsakFullDto.java @@ -11,7 +11,7 @@ import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.BehandlingOpprettingDto; import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.behandling.AnnenPartBehandlingDto; import no.nav.foreldrepenger.web.app.tjenester.behandling.dto.behandling.FagsakBehandlingDto; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2; +import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDto; import no.nav.foreldrepenger.web.app.tjenester.behandling.kontroll.dto.KontrollresultatDto; public record FagsakFullDto(String saksnummer, @@ -29,7 +29,7 @@ public record FagsakFullDto(String saksnummer, List fagsakMarkeringer, List behandlingTypeKanOpprettes, List behandlinger, - List historikkinnslag, + List historikkinnslag, List notater, KontrollresultatDto kontrollResultat) { @@ -41,7 +41,7 @@ public FagsakFullDto(Fagsak fagsak, Integer dekningsgrad, PersonDto bruker, Collection fagsakMarkeringer, List behandlingTypeKanOpprettes, List behandlinger, - List historikkinnslag, + List historikkinnslag, List notater, KontrollresultatDto kontrollResultat) { this(fagsak.getSaksnummer().getVerdi(), fagsak.getYtelseType(), fagsak.getRelasjonsRolleType(), fagsak.getStatus(), diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/forvaltning/fpsak/HistorikkinnslagMigreringTask.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/forvaltning/fpsak/HistorikkinnslagMigreringTask.java deleted file mode 100644 index 90601c361f2..00000000000 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/forvaltning/fpsak/HistorikkinnslagMigreringTask.java +++ /dev/null @@ -1,151 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.forvaltning.fpsak; - -import java.util.Collections; -import java.util.List; -import java.util.Optional; - -import jakarta.enterprise.context.Dependent; -import jakarta.inject.Inject; -import jakarta.persistence.EntityManager; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.Historikkinnslag; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDokumentLink; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinjeBuilder; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagLinjeType; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOldDokumentLink; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagRepository; -import no.nav.foreldrepenger.behandlingslager.fagsak.FagsakProsesstaskRekkefølge; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkV2Adapter; -import no.nav.foreldrepenger.web.app.tjenester.behandling.historikk.HistorikkinnslagDtoV2; -import no.nav.vedtak.felles.prosesstask.api.ProsessTask; -import no.nav.vedtak.felles.prosesstask.api.ProsessTaskData; -import no.nav.vedtak.felles.prosesstask.api.ProsessTaskHandler; -import no.nav.vedtak.felles.prosesstask.api.ProsessTaskTjeneste; - -@Dependent -@ProsessTask(value = "historikkinnslag.migrering", prioritet = 4, maxFailedRuns = 1) -@FagsakProsesstaskRekkefølge(gruppeSekvens = false) -public class HistorikkinnslagMigreringTask implements ProsessTaskHandler { - private static final Logger LOG = LoggerFactory.getLogger(HistorikkinnslagMigreringTask.class); - private static final String FOM_ID = "fomId"; - private static final String TOM_ID = "tomId"; - - private final EntityManager entityManager; - private final HistorikkinnslagRepository historikkinnslagRepository; - private final ProsessTaskTjeneste prosessTaskTjeneste; - - @Inject - public HistorikkinnslagMigreringTask(EntityManager entityManager, - HistorikkinnslagRepository historikkinnslagRepository, - ProsessTaskTjeneste prosessTaskTjeneste) { - this.entityManager = entityManager; - this.historikkinnslagRepository = historikkinnslagRepository; - this.prosessTaskTjeneste = prosessTaskTjeneste; - } - - @Override - public void doTask(ProsessTaskData prosessTaskData) { - Long fomId = Long.valueOf(prosessTaskData.getPropertyValue(FOM_ID)); - Long tomId = Optional.ofNullable(prosessTaskData.getPropertyValue(TOM_ID)).map(Long::parseLong).orElse(Long.MAX_VALUE); - LOG.info("Starter migrering med fomId={} og tomId={}", fomId, tomId); - var startTid = System.currentTimeMillis(); - var historikkinnslagListe = finnNesteHundreHistorikkinnslag(fomId, tomId); - - historikkinnslagListe.forEach(h -> { - try { - migrer(h); - } catch (Exception e) { - LOG.info("Historikkinnslag som feilet er {}", h.getId(), e); - } - }); - - historikkinnslagListe.stream() - .map(HistorikkinnslagOld::getId) - .max(Long::compareTo) - .ifPresent(nesteId -> prosessTaskTjeneste.lagre(opprettNesteTask(nesteId + 1, tomId))); - - var sluttTid = System.currentTimeMillis(); - LOG.info("Migrering for fomId={} og tomId={} tar totalt={} ms.", fomId, tomId, sluttTid - startTid); - } - - private void migrer(HistorikkinnslagOld h) { - if (!erMigrert(h.getId())) { - LOG.debug("Start migrering for historikkinnslag med id={}", h.getId()); - var historikkinnslagDtoV2 = tilHistorikkinnslag2(h); - var dokumentlinker2 = mapTilDokumentLinker2(h.getDokumentLinker()); - lagreHistorikkinnslag2(h, historikkinnslagDtoV2, dokumentlinker2); - } else { - LOG.debug("Historikkinnslag med id={} er allerede migrert", h.getId()); - } - } - - private boolean erMigrert(Long id) { - var rader = entityManager.createQuery("select count(1) from Historikkinnslag where migrertFraId=:id", Long.class) - .setParameter("id", id) - .getSingleResult(); - return rader == 1; - } - - private ProsessTaskData opprettNesteTask(Long nesteId, Long tomId) { - var prosessTaskData = ProsessTaskData.forProsessTask(HistorikkinnslagMigreringTask.class); - prosessTaskData.setProperty(HistorikkinnslagMigreringTask.FOM_ID, String.valueOf(nesteId)); - prosessTaskData.setProperty(HistorikkinnslagMigreringTask.TOM_ID, String.valueOf(tomId)); - return prosessTaskData; - } - - private List mapTilDokumentLinker2(List dokumentLinker) { - return dokumentLinker.stream() - .map(d -> new HistorikkinnslagDokumentLink.Builder().medDokumentId(d.getDokumentId()) - .medJournalpostId(d.getJournalpostId()) - .medLinkTekst(d.getLinkTekst()) - .build()) - .toList(); - } - - private void lagreHistorikkinnslag2(HistorikkinnslagOld h, HistorikkinnslagDtoV2 hDtoV2, List dokumentLinker) { - var linjer = hDtoV2.linjer().stream().map(linje -> { - if (linje.type() == HistorikkinnslagDtoV2.Linje.Type.LINJESKIFT) { - return HistorikkinnslagLinjeBuilder.LINJESKIFT; - } else { - return new HistorikkinnslagLinjeBuilder().tekst(linje.tekst()); - } - }).toList(); - - var bareLinjeskift = !linjer.isEmpty() && linjer.stream().allMatch(l -> l.getType() == HistorikkinnslagLinjeType.LINJESKIFT); - var historikkinnslag2 = new Historikkinnslag.Builder().medAktør(hDtoV2.aktør().type()) - .medFagsakId(h.getFagsakId()) - .medBehandlingId(h.getBehandlingId()) - .medTittel(hDtoV2.tittel()) - .medTittel(hDtoV2.skjermlenke()) - .medLinjer(bareLinjeskift ? List.of() : linjer) - .medMigrertFraId(h.getId()) - .medDokumenter(dokumentLinker) - .build(); - historikkinnslag2.setOpprettetTidspunkt(h.getOpprettetTidspunkt()); - historikkinnslag2.setOpprettetAv(h.getOpprettetAv()); - historikkinnslagRepository.lagre(historikkinnslag2); - - LOG.debug("Nytt historikkinnslag er migrert med migrertFraId={}", historikkinnslag2.getMigrertFraId()); - } - - private HistorikkinnslagDtoV2 tilHistorikkinnslag2(HistorikkinnslagOld h) { - return HistorikkV2Adapter.map(h, null, Collections.emptyList(), null); - } - - private List finnNesteHundreHistorikkinnslag(Long fraId, Long medId) { - var sql = """ - select * from ( - select h.* from HISTORIKKINNSLAG h - where h.ID >=:fraId and h.ID <=:medId - order by h.id) - where ROWNUM <= 100 - """; - - var query = entityManager.createNativeQuery(sql, HistorikkinnslagOld.class).setParameter("fraId", fraId).setParameter("medId", medId); - return query.getResultList(); - } -} diff --git a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/kodeverk/app/HentKodeverkTjeneste.java b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/kodeverk/app/HentKodeverkTjeneste.java index bf6d283eff8..fbe1b76dfe6 100644 --- a/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/kodeverk/app/HentKodeverkTjeneste.java +++ b/web/src/main/java/no/nav/foreldrepenger/web/app/tjenester/kodeverk/app/HentKodeverkTjeneste.java @@ -28,7 +28,6 @@ import no.nav.foreldrepenger.behandlingslager.behandling.familiehendelse.FamilieHendelseType; import no.nav.foreldrepenger.behandlingslager.behandling.familiehendelse.OmsorgsovertakelseVilkårType; import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkAktør; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; import no.nav.foreldrepenger.behandlingslager.behandling.innsyn.InnsynResultatType; import no.nav.foreldrepenger.behandlingslager.behandling.klage.KlageAvvistÅrsak; import no.nav.foreldrepenger.behandlingslager.behandling.klage.KlageHjemmel; @@ -126,7 +125,6 @@ public class HentKodeverkTjeneste { map.put(GraderingAvslagÅrsak.class.getSimpleName(), GraderingAvslagÅrsak.kodeMap().values()); map.put(SkjermlenkeType.class.getSimpleName(), SkjermlenkeType.kodeMap().values()); map.put(ArbeidsforholdHandlingType.class.getSimpleName(), ArbeidsforholdHandlingType.kodeMap().values()); - map.put(HistorikkinnslagType.class.getSimpleName(), HistorikkinnslagType.kodeMap().values()); map.put(HistorikkAktør.class.getSimpleName(), HistorikkAktør.kodeMap().values()); map.put(BehandlingStatus.class.getSimpleName(), BehandlingStatus.kodeMap().values()); map.put(FarSøkerType.class.getSimpleName(), FarSøkerType.kodeMap().values()); diff --git a/web/src/test/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2AdapterTest.java b/web/src/test/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2AdapterTest.java deleted file mode 100644 index 5908736d08d..00000000000 --- a/web/src/test/java/no/nav/foreldrepenger/web/app/tjenester/behandling/historikk/HistorikkV2AdapterTest.java +++ /dev/null @@ -1,120 +0,0 @@ -package no.nav.foreldrepenger.web.app.tjenester.behandling.historikk; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.util.List; -import java.util.UUID; - -import org.junit.jupiter.api.Test; - -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkAktør; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagOld; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagDel; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagFelt; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagFeltType; -import no.nav.foreldrepenger.behandlingslager.behandling.historikk.HistorikkinnslagType; -import no.nav.foreldrepenger.behandlingslager.behandling.skjermlenke.SkjermlenkeType; -import no.nav.foreldrepenger.behandlingslager.kodeverk.Kodeverdi; - -class HistorikkV2AdapterTest { - - private static final UUID BEHANDLING_UUID = UUID.randomUUID(); - - @Test - void malType5MappingTest() { - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FAKTA_ENDRET); - historikkinnslag.setAktør(HistorikkAktør.SAKSBEHANDLER); - historikkinnslag.setOpprettetAv("KLARA"); - - var del = HistorikkinnslagDel.builder(); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.SKJERMLENKE) - .medTilVerdi(SkjermlenkeType.UTTAK) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.HENDELSE) - .medNavn(HistorikkinnslagType.FAKTA_ENDRET) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.ENDRET_FELT) - .medNavn(new TestKodeverk("Aktivitet", "AKTIVITET")) - .medNavnVerdi("Sjørøver") - .medFraVerdi("fraVerdi") - .medTilVerdi("tilVerdi") - .medSekvensNr(1) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.OPPLYSNINGER) - .medNavn(new TestKodeverk("Antall barn", "ANTALL_BARN")) - .medTilVerdi("1") - .medSekvensNr(2) - .build(del); - - historikkinnslag.setHistorikkinnslagDeler(List.of(del.build())); - - - var historikkinnslagDtoV2 = HistorikkV2Adapter.map(historikkinnslag, BEHANDLING_UUID, List.of(), null); - - assertThat(historikkinnslagDtoV2).isNotNull(); - } - - @Test - void malType10TrekkDagerTest() { - var historikkinnslag = new HistorikkinnslagOld(); - historikkinnslag.setType(HistorikkinnslagType.FASTSATT_UTTAK); - historikkinnslag.setAktør(HistorikkAktør.SAKSBEHANDLER); - historikkinnslag.setOpprettetAv("ELISE"); - - var del = HistorikkinnslagDel.builder(); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.SKJERMLENKE) - .medTilVerdi(SkjermlenkeType.UTTAK) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.HENDELSE) - .medNavn(HistorikkinnslagType.FASTSATT_UTTAK) - .build(del); - - HistorikkinnslagFelt.builder() - .medFeltType(HistorikkinnslagFeltType.ENDRET_FELT) - .medNavn(new TestKodeverk("Trekkdager", "UTTAK_TREKKDAGER")) - .medNavnVerdi("trekk") - .medFraVerdi("20.0") - .medTilVerdi("41.0") - .medSekvensNr(1) - .build(del); - - historikkinnslag.setHistorikkinnslagDeler(List.of(del.build())); - - var historikkinnslagDtoV2 = HistorikkV2Adapter.map(historikkinnslag, BEHANDLING_UUID, List.of(), null); - - assertThat(historikkinnslagDtoV2).isNotNull(); - assertThat(historikkinnslagDtoV2.linjer()) - .extracting(HistorikkinnslagDtoV2.Linje::tekst) - .contains("__Trekkdager__ er endret fra 20.0 til __41.0__"); - } - - private record TestKodeverk(String navn, String kode) implements Kodeverdi { - @Override - public String getKode() { - return kode; - } - - @Override - public String getKodeverk() { - return "kodeverk"; - } - - @Override - public String getNavn() { - return navn; - } - } -}