Skip to content

Commit

Permalink
Fikser automatisk journalføring hvor sak eksisterer alt for barnetrygd (
Browse files Browse the repository at this point in the history
#1133)

* Trenger kun å mappe opp fagsakId når man oppretter og henter fagsaken

* Lagd extensionfunksjon for digital kanal
  • Loading branch information
stigebil authored Aug 1, 2024
1 parent 8879d80 commit e30093d
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ class BaSakClient
fun hentFagsaknummerPåPersonident(personIdent: String): String {
val uri = URI.create("$sakServiceUri/fagsaker")
return runCatching {
postForEntity<Ressurs<RestFagsak>>(uri, mapOf("personIdent" to personIdent))
postForEntity<Ressurs<RestFagsakId>>(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) },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,18 @@ data class RestFagsak(
val behandlinger: List<RestUtvidetBehandling>,
)

data class RestFagsakId(
val id: Long,
)

data class RestUtvidetBehandling(
val aktiv: Boolean,
val arbeidsfordelingPåBehandling: RestArbeidsfordelingPåBehandling?,
val behandlingId: Long,
val kategori: BehandlingKategori,
val opprettetTidspunkt: LocalDateTime,
val resultat: String,
val steg: String,
val steg: String?,
val type: String,
val underkategori: BehandlingUnderkategori,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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}")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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}")
Expand Down

0 comments on commit e30093d

Please sign in to comment.