From e30093dc50554bcce21ead0939a76904e15ae0d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stig=20Str=C3=B8m?= Date: Thu, 1 Aug 2024 13:38:39 +0200 Subject: [PATCH] =?UTF-8?q?Fikser=20automatisk=20journalf=C3=B8ring=20hvor?= =?UTF-8?q?=20sak=20eksisterer=20alt=20for=20barnetrygd=20(#1133)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Trenger kun å mappe opp fagsakId når man oppretter og henter fagsaken * Lagd extensionfunksjon for digital kanal --- .../no/nav/familie/baks/mottak/integrasjoner/BaSakClient.kt | 2 +- .../no/nav/familie/baks/mottak/integrasjoner/Journalpost.kt | 2 ++ .../nav/familie/baks/mottak/integrasjoner/OppgaveClient.kt | 2 +- .../nav/familie/baks/mottak/integrasjoner/SakClientDto.kt | 6 +++++- .../baks/mottak/task/JournalhendelseBarnetrygdRutingTask.kt | 6 ++++-- .../task/JournalhendelseKontantst\303\270tteRutingTask.kt" | 6 ++++-- 6 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BaSakClient.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BaSakClient.kt index cc2f2d249..857d28d30 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BaSakClient.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BaSakClient.kt @@ -52,7 +52,7 @@ class BaSakClient fun hentFagsaknummerPåPersonident(personIdent: String): String { val uri = URI.create("$sakServiceUri/fagsaker") return runCatching { - postForEntity>(uri, mapOf("personIdent" to personIdent)) + postForEntity>(uri, mapOf("personIdent" to personIdent)) }.fold( onSuccess = { it.data?.id?.toString() ?: throw IntegrasjonException(it.melding, null, uri, personIdent) }, onFailure = { throw IntegrasjonException("Feil ved henting av saksnummer fra ba-sak.", it, uri, personIdent) }, diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Journalpost.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Journalpost.kt index cd63fbea3..845260fd9 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Journalpost.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Journalpost.kt @@ -29,6 +29,8 @@ fun Journalpost.erBarnetrygdUtvidetSøknad(): Boolean = dokumenter?.any { it.bre fun Journalpost.erBarnetrygdSøknad(): Boolean = erBarnetrygdOrdinærSøknad() || erBarnetrygdUtvidetSøknad() +fun Journalpost.erDigitalKanal(): Boolean = kanal == "NAV_NO" + data class Sak( val arkivsaksnummer: String?, var arkivsaksystem: String?, diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveClient.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveClient.kt index 7a5053d3a..4eaadc3a1 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveClient.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveClient.kt @@ -40,7 +40,7 @@ class OppgaveClient journalpost: Journalpost, beskrivelse: String? = null, ): OppgaveResponse { - logger.info("Oppretter journalføringsoppgave for ${if (journalpost.kanal == "NAV_NO") "digital søknad" else "papirsøknad"}") + logger.info("Oppretter journalføringsoppgave for ${if (journalpost.erDigitalKanal()) "digital søknad" else "papirsøknad"}") val uri = URI.create("$integrasjonUri/oppgave/opprett") val request = oppgaveMapperService.tilOpprettOppgaveRequest( diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/SakClientDto.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/SakClientDto.kt index c848fecbf..dfcc644e1 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/SakClientDto.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/SakClientDto.kt @@ -53,6 +53,10 @@ data class RestFagsak( val behandlinger: List, ) +data class RestFagsakId( + val id: Long, +) + data class RestUtvidetBehandling( val aktiv: Boolean, val arbeidsfordelingPåBehandling: RestArbeidsfordelingPåBehandling?, @@ -60,7 +64,7 @@ data class RestUtvidetBehandling( val kategori: BehandlingKategori, val opprettetTidspunkt: LocalDateTime, val resultat: String, - val steg: String, + val steg: String?, val type: String, val underkategori: BehandlingUnderkategori, ) diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseBarnetrygdRutingTask.kt b/src/main/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseBarnetrygdRutingTask.kt index 8f9a0432f..69b530741 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseBarnetrygdRutingTask.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseBarnetrygdRutingTask.kt @@ -22,6 +22,7 @@ import no.nav.familie.baks.mottak.integrasjoner.RestFagsak import no.nav.familie.baks.mottak.integrasjoner.RestFagsakDeltager import no.nav.familie.baks.mottak.integrasjoner.StatusKode import no.nav.familie.baks.mottak.integrasjoner.erBarnetrygdSøknad +import no.nav.familie.baks.mottak.integrasjoner.erDigitalKanal import no.nav.familie.baks.mottak.integrasjoner.finnesÅpenBehandlingPåFagsak import no.nav.familie.kontrakter.ba.infotrygd.InfotrygdSøkResponse import no.nav.familie.kontrakter.felles.Tema @@ -82,8 +83,9 @@ class JournalhendelseBarnetrygdRutingTask( featureToggleForAutomatiskJournalføringSkruddPå && erBarnetrygdSøknad && !brukerHarSakIInfotrygd && - !harÅpenBehandlingIFagsak && - journalførendeEnhet !in enheterSomIkkeSkalHaAutomatiskJournalføring + journalførendeEnhet !in enheterSomIkkeSkalHaAutomatiskJournalføring && + journalpost.erDigitalKanal() && + !harÅpenBehandlingIFagsak if (skalAutomatiskJournalføreJournalpost) { log.info("Oppretter OppdaterOgFerdigstillJournalpostTask for journalpost med id ${journalpost.journalpostId}") diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseKontantst\303\270tteRutingTask.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseKontantst\303\270tteRutingTask.kt" index b6faa5230..037b49445 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseKontantst\303\270tteRutingTask.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseKontantst\303\270tteRutingTask.kt" @@ -12,6 +12,7 @@ import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient import no.nav.familie.baks.mottak.integrasjoner.KsSakClient import no.nav.familie.baks.mottak.integrasjoner.PdlClient import no.nav.familie.baks.mottak.integrasjoner.StonadDto +import no.nav.familie.baks.mottak.integrasjoner.erDigitalKanal import no.nav.familie.baks.mottak.integrasjoner.erKontantstøtteSøknad import no.nav.familie.baks.mottak.integrasjoner.finnesÅpenBehandlingPåFagsak import no.nav.familie.kontrakter.felles.Tema @@ -65,8 +66,9 @@ class JournalhendelseKontantstøtteRutingTask( featureToggleForAutomatiskJournalføringSkruddPå && erKontantstøtteSøknad && !harLøpendeSakIInfotrygd && - !harÅpenBehandlingIFagsak && - journalførendeEnhet !in enheterSomIkkeSkalHaAutomatiskJournalføring + journalpost.erDigitalKanal() && + journalførendeEnhet !in enheterSomIkkeSkalHaAutomatiskJournalføring && + !harÅpenBehandlingIFagsak if (skalAutomatiskJournalføreJournalpost) { log.info("Oppretter OppdaterOgFerdigstillJournalpostTask for journalpost med id ${journalpost.journalpostId}")