Skip to content

Commit

Permalink
Merge pull request #1799 from navikt/dev
Browse files Browse the repository at this point in the history
Prodsette: Sorter på vedtaksdato som standard for § 14 a-filter
  • Loading branch information
ingfo authored Nov 29, 2024
2 parents 5752ae9 + 7024efc commit afec268
Show file tree
Hide file tree
Showing 6 changed files with 243 additions and 73 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,7 @@ DO UPDATE SET (AKTORID, PERSONID, YTELSESTYPE, SAKSID, SAKSTYPEKODE, RETTIGHETST
""",
innhold.getVedtakId(), aktorId.get(), innhold.getPersonId(),
type.toString(), innhold.getSaksId(), innhold.getSakstypeKode(), innhold.getRettighetstypeKode(), startdato, utlopsdato,
innhold.getAntallUkerIgjen(), innhold.getAntallUkerIgjenUnderPermittering(), innhold.getAntallDagerIgjenUnntak(), innhold.getAntallDagerIgjen(), endretDato)
;
innhold.getAntallUkerIgjen(), innhold.getAntallUkerIgjenUnderPermittering(), innhold.getAntallDagerIgjenUnntak(), innhold.getAntallDagerIgjen(), endretDato);
}

public List<YtelseDAO> getYtelser(AktorId aktorId) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -451,17 +451,8 @@ static SearchSourceBuilder sorterQueryParametere(String sortOrder, String
/* På sikt (tm) skal vi typesikre sortField slik at vi får Sorteringsfelt her, gjerne allereie på Controller-nivå. I denne omgangen lagar eg berre enumen for sorteringsfelta. 2024-11-28, Ingrid. */
Sorteringsfelt sorteringsfelt = Sorteringsfelt.nameFromValue(sortField);

/* Null-sjekken er fordi testane kan ha ferdigfilterliste = null */
if (IKKE_SATT.equals(sorteringsfelt) && filtervalg.ferdigfilterListe != null && filtervalg.ferdigfilterListe.contains(TILTAKSHENDELSER)) {
sorterTiltakshendelseOpprettetDato(searchSourceBuilder, SortOrder.ASC);
return searchSourceBuilder;
}
if (IKKE_SATT.equals(sorteringsfelt)) {
searchSourceBuilder.sort("aktoer_id", SortOrder.ASC);
return searchSourceBuilder;
}

switch (sorteringsfelt) {
case IKKE_SATT -> brukStandardsorteringBasertPaValgteFilter(filtervalg, searchSourceBuilder);
case VALGTE_AKTIVITETER -> sorterValgteAktiviteter(filtervalg, searchSourceBuilder, order);
case MOTER_MED_NAV_IDAG -> searchSourceBuilder.sort("alle_aktiviteter_mote_startdato", order);
case MOTESTATUS -> searchSourceBuilder.sort("aktivitet_mote_startdato", order);
Expand All @@ -480,7 +471,7 @@ static SearchSourceBuilder sorterQueryParametere(String sortOrder, String
case GJELDENDE_VEDTAK_14A_INNSATSGRUPPE ->
searchSourceBuilder.sort("gjeldendeVedtak14a.innsatsgruppe", order);
case GJELDENDE_VEDTAK_14A_HOVEDMAL -> searchSourceBuilder.sort("gjeldendeVedtak14a.hovedmal", order);
case GJELDENDE_VEDTAK_14A_VEDTAKSDATO -> searchSourceBuilder.sort("gjeldendeVedtak14a.fattetDato", order);
case GJELDENDE_VEDTAK_14A_VEDTAKSDATO -> sorterGjeldendeVedtak14aVedtaksdato(searchSourceBuilder, order);
case UTKAST_14A_STATUS -> searchSourceBuilder.sort("utkast_14a_status", order);
case ARBEIDSLISTE_KATEGORI -> searchSourceBuilder.sort("arbeidsliste_kategori", order);
case SISTE_ENDRING_DATO -> sorterSisteEndringTidspunkt(searchSourceBuilder, order, filtervalg);
Expand Down Expand Up @@ -512,6 +503,22 @@ static SearchSourceBuilder sorterQueryParametere(String sortOrder, String
return searchSourceBuilder;
}

private static void brukStandardsorteringBasertPaValgteFilter(Filtervalg filtervalg, SearchSourceBuilder searchSourceBuilder) {
boolean filtrertPaTiltakshendelse = filtervalg.ferdigfilterListe != null && filtervalg.ferdigfilterListe.contains(TILTAKSHENDELSER);
boolean filtrertPaEtGjeldendeVedtak14aFilter = filtervalg.gjeldendeVedtak14a.contains("HAR_14A_VEDTAK") ||
(filtervalg.innsatsgruppeGjeldendeVedtak14a != null && !filtervalg.innsatsgruppeGjeldendeVedtak14a.isEmpty()) ||
(filtervalg.hovedmalGjeldendeVedtak14a != null && !filtervalg.hovedmalGjeldendeVedtak14a.isEmpty());

if (filtrertPaTiltakshendelse) {
sorterTiltakshendelseOpprettetDato(searchSourceBuilder, SortOrder.ASC);
}
else if (filtrertPaEtGjeldendeVedtak14aFilter) {
sorterGjeldendeVedtak14aVedtaksdato(searchSourceBuilder, SortOrder.ASC);
} else {
searchSourceBuilder.sort("aktoer_id", SortOrder.ASC);
}
}

static void sorterSisteEndringTidspunkt(SearchSourceBuilder builder, SortOrder order, Filtervalg filtervalg) {
if (filtervalg.sisteEndringKategori.size() == 0) {
return;
Expand Down Expand Up @@ -549,6 +556,10 @@ static void sorterTiltakshendelseOpprettetDato(SearchSourceBuilder searchSourceB
searchSourceBuilder.sort("tiltakshendelse.opprettet", order);
}

static void sorterGjeldendeVedtak14aVedtaksdato(SearchSourceBuilder searchSourceBuilder, SortOrder order) {
searchSourceBuilder.sort("gjeldendeVedtak14a.fattetDato", order);
}

static void sorterTolkeSpraak(Filtervalg filtervalg, SearchSourceBuilder searchSourceBuilder, SortOrder order) {
if (filtervalg.harTalespraaktolkFilter()) {
searchSourceBuilder.sort("talespraaktolk", order);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ public Set<String> hentTolkSpraak(String enhetId) {
.map(rs -> String.valueOf(rs.get("talespraaktolk")))
.filter(rs -> !rs.isEmpty())
.toList();
;

List<String> tegnspraakList = dbReadOnly.queryForList("""
SELECT DISTINCT tegnspraaktolk FROM bruker_data bd, oppfolgingsbruker_arena_v2 op WHERE bd.freg_ident = op.fodselsnr AND nav_kontor = ?
Expand All @@ -47,7 +46,6 @@ public Set<String> hentTolkSpraak(String enhetId) {
.map(rs -> String.valueOf(rs.get("tegnspraaktolk")))
.filter(rs -> !rs.isEmpty())
.toList();
;

Set<String> uniqueEntries = new HashSet<>();
uniqueEntries.addAll(talespraakList);
Expand Down
Loading

0 comments on commit afec268

Please sign in to comment.