Skip to content

Commit

Permalink
TFP-5554: Lagt til MalType Aktivitetskrav.
Browse files Browse the repository at this point in the history
  • Loading branch information
thao1 committed Nov 5, 2024
1 parent d9363ff commit c193adc
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ public enum HistorikkEndretFeltType implements Kodeverdi {
ORGANISASJONSNUMMER("ORGANISASJONSNUMMER", "Organisasjonsnummer"),
ARBEIDSFORHOLD_BEKREFTET_TOM_DATO("ARBEIDSFORHOLD_BEKREFTET_TOM_DATO", "Til og med dato fastsatt av saksbehandler"),
ANKE_AVVIST_ÅRSAK("ANKE_AVVIST_ÅRSAK", "Årsak til avvist anke"),
AKTIVITETSKRAV_AVKLARING("AKTIVITETSKRAV_AVKLARING", "Avklaring om mor er i aktivitet"),
AKTIVITETSKRAV_AVKLARING("AKTIVITETSKRAV_AVKLARING", "Avklaring om mor er i aktivitet"), //TODO
UTTAKPERIODE_DOK_AVKLARING("UTTAKPERIODE_DOK_AVKLARING", "Avklart dokumentasjon for periode"),
FAKTA_UTTAK_PERIODE("FAKTA_UTTAK_PERIODE", "Periode endret"),
SVP_OPPHOLD_PERIODE("SVP_OPPHOLD_PERIODE", "Periode med opphold"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ public enum FeltNavnType {
ORGANISASJONSNUMMER("ORGANISASJONSNUMMER", "Organisasjonsnummer"),
ARBEIDSFORHOLD_BEKREFTET_TOM_DATO("ARBEIDSFORHOLD_BEKREFTET_TOM_DATO", "ARBEIDSFORHOLD_BEKREFTET_TOM_DATO"), //FIXME Thao: Ikke i frontend. Sjekk hva som skal være her!
ANKE_AVVIST_ÅRSAK("ANKE_AVVIST_ÅRSAK", "Avvisningsårsak"),
AKTIVITETSKRAV_AVKLARING("AKTIVITETSKRAV_AVKLARING", "AKTIVITETSKRAV_AVKLARING"),//FIXME Thao: Ikke i frontend. Sjekk hva som skal være her!
AKTIVITETSKRAV_AVKLARING("AKTIVITETSKRAV_AVKLARING", "AKTIVITETSKRAV_AVKLARING"),//FIXME Thao: Finn ut hva teksten skal være?
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"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -478,7 +478,64 @@ private static HistorikkinnslagDtoV2 fraMaltype10(Historikkinnslag h, UUID behan
}

private static HistorikkinnslagDtoV2 fraMalTypeAktivitetskrav(Historikkinnslag h, UUID behandlingUUID) {
return null;
var skjermlenke = h.getHistorikkinnslagDeler().getFirst()
.getSkjermlenke()
.stream()
.map(SkjermlenkeType::fraKode)
.findFirst();

var tittel = "TODO";

var tekster = new ArrayList<String>();

for(var del : h.getHistorikkinnslagDeler()) {
var endretFelter = byggEndretFeltTekst(del);
tekster.add(endretFelter);

var begrunnelsetekst = begrunnelseFraDel(del).stream().toList();
tekster.addAll(begrunnelsetekst);
}

return new HistorikkinnslagDtoV2(
behandlingUUID,
HistorikkinnslagDtoV2.HistorikkAktørDto.fra(h.getAktør(), h.getOpprettetAv()),
skjermlenke.orElse(null),
h.getOpprettetTidspunkt(),
null, // TODO
tittel,
tekster);
}

private static String byggEndretFeltTekst(HistorikkinnslagDel del) {
var feltOPT = del.getEndredeFelt().stream()
.filter(e -> FeltNavnType.AKTIVITETSKRAV_AVKLARING.equals(e.getKlTilVerdi()))
.findFirst();

var tilVerdiNavn = (feltOPT.isPresent() && feltOPT.get().getKlTilVerdi() != null)
? FeltType.valueOf(feltOPT.get().getTilVerdiKode()).name()
: "";

var periodeFom = del.getOpplysninger().stream()
.filter(o -> UTTAK_PERIODE_FOM.getKode().equals(o.getNavn()))
.map(HistorikkinnslagFelt::getTilVerdi)
.findFirst()
.orElse("");

var periodeTom = del.getOpplysninger().stream()
.filter(o -> UTTAK_PERIODE_TOM.getKode().equals(o.getNavn()))
.map(HistorikkinnslagFelt::getTilVerdi)
.findFirst()
.orElse("");


if (feltOPT.isEmpty() || feltOPT.get().getFraVerdi() == null) {
return String.format("Perioden <b>%s- %s</b> er avklart til <b>%s</b>", periodeFom, periodeTom, tilVerdiNavn);
} else {
var fraVerdi = (feltOPT.isPresent() && feltOPT.get().getKlFraVerdi() != null)
? FeltType.valueOf(feltOPT.get().getFraVerdiKode()).name()
: "";
return String.format("Perioden <b>%s - %s</b> er endret fra %s til <b>%s</b>", periodeFom, periodeTom, fraVerdi, tilVerdiNavn);
}
}

private static String fraHendelseFelt(HistorikkinnslagFelt felt) {
Expand Down Expand Up @@ -635,7 +692,6 @@ private static String fraEndretFelt(HistorikkinnslagFelt felt) {
}

return String.format("<b>%s</b> endret fra %s til <b>%s</b>", feltNavn, fraVerdi, tilVerdi);

}

private static String konverterBoolean(String verdi) {
Expand Down Expand Up @@ -742,9 +798,6 @@ private static String fraHistorikkResultat(String type) {
};
}




private static Optional<String> begrunnelseFraDel(HistorikkinnslagDel historikkinnslagDel) {
return historikkinnslagDel.getBegrunnelseFelt()
.flatMap(HistorikkV2Adapter::finnÅrsakKodeListe)
Expand Down

0 comments on commit c193adc

Please sign in to comment.