From 928d379c29eb92238bc5496ecffff83bd3e950d6 Mon Sep 17 00:00:00 2001 From: Uy Nguyen Date: Sun, 24 Nov 2024 17:54:08 +0100 Subject: [PATCH 1/6] Bruk journalpost fra familie-kontrakter, slett intern journalpost metode --- .../hendelser/JournalhendelseService.kt | 17 ++-- .../integrasjoner/AbstractOppgaveMapper.kt | 37 +++++--- .../integrasjoner/BarnetrygdOppgaveMapper.kt | 1 + .../mottak/integrasjoner/DokarkivClient.kt | 7 +- .../integrasjoner/EnhetsnummerService.kt | 27 ++++-- .../baks/mottak/integrasjoner/Journalpost.kt | 91 ------------------- .../mottak/integrasjoner/JournalpostClient.kt | 14 +++ .../Kontantst\303\270tteOppgaveMapper.kt" | 1 + .../mottak/integrasjoner/OppgaveClient.kt | 1 + .../AdressebeskyttelesesgraderingService.kt" | 13 +-- ...kJournalf\303\270ringBarnetrygdService.kt" | 3 +- ...303\270ringKontantst\303\270tteService.kt" | 3 +- .../JournalpostBrukerService.kt" | 4 +- .../JournalhendelseBarnetrygdRutingTask.kt | 6 +- ...hendelseKontantst\303\270tteRutingTask.kt" | 5 +- .../OppdaterOgFerdigstillJournalpostTask.kt | 2 +- ...OpprettJournalf\303\270ringOppgaveTask.kt" | 2 +- .../familie/baks/mottak/config/ClientMocks.kt | 13 +-- ...ournalf\303\270ringHendelseServiceTest.kt" | 10 +- .../integrasjoner/DokarkivClientTest.kt | 5 + .../integrasjoner/EnhetsnummerServiceTest.kt | 9 +- .../mottak/integrasjoner/JournalpostTest.kt | 21 ++++- .../mottak/integrasjoner/OppgaveClientTest.kt | 50 ++++++---- .../mottak/integrasjoner/OppgaveMapperTest.kt | 19 +++- ...ressebeskyttelesesgraderingServiceTest.kt" | 16 ++-- ...rnalf\303\270ringBarnetrygdServiceTest.kt" | 24 +++-- ...270ringKontantst\303\270tteServiceTest.kt" | 21 +++-- .../JournalpostBrukerServiceTest.kt" | 4 +- ...JournalhendelseBarnetrygdRutingTaskTest.kt | 10 +- ...elseKontantst\303\270tteRutingTaskTest.kt" | 10 +- .../NavnoHendelseTaskL\303\270ypeTest.kt" | 10 +- .../task/SkanHendelseTaskL\303\270ypeTest.kt" | 10 +- 32 files changed, 239 insertions(+), 227 deletions(-) delete mode 100644 src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Journalpost.kt diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/hendelser/JournalhendelseService.kt b/src/main/kotlin/no/nav/familie/baks/mottak/hendelser/JournalhendelseService.kt index 089804917..c2fe147f9 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/hendelser/JournalhendelseService.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/hendelser/JournalhendelseService.kt @@ -5,17 +5,16 @@ import io.micrometer.core.instrument.Metrics import no.nav.familie.baks.mottak.domene.HendelseConsumer import no.nav.familie.baks.mottak.domene.Hendelseslogg import no.nav.familie.baks.mottak.domene.HendelsesloggRepository -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType.ORGNR -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.erBarnetrygdOrdinærSøknad import no.nav.familie.baks.mottak.integrasjoner.erBarnetrygdUtvidetSøknad -import no.nav.familie.baks.mottak.integrasjoner.erKontantstøtteSøknad import no.nav.familie.baks.mottak.task.JournalhendelseBarnetrygdRutingTask import no.nav.familie.baks.mottak.task.JournalhendelseKontantstøtteRutingTask +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.log.IdUtils import no.nav.familie.log.mdc.MDCConstants import no.nav.familie.prosessering.domene.Task @@ -147,7 +146,7 @@ class JournalhendelseService( logger.info("Ny Journalhendelse med [journalpostId=${journalpost.journalpostId}, status=${journalpost.journalstatus}, tema=${journalpost.tema}, kanal=${journalpost.kanal}]") val erOrdinærBarnetrygdSøknad = journalpost.erBarnetrygdOrdinærSøknad() val erUtvidetBarnetrygdSøknad = journalpost.erBarnetrygdUtvidetSøknad() - val erKontantstøtteSøknad = journalpost.erKontantstøtteSøknad() + val erKontantstøtteSøknad = journalpost.erDigitalKontantstøtteSøknad() opprettJournalhendelseRutingTask(journalpost) @@ -196,8 +195,10 @@ class JournalhendelseService( private fun opprettMetadata(journalpost: Journalpost): Properties = Properties().apply { - if (journalpost.bruker != null && journalpost.bruker.type != ORGNR) { - this["personIdent"] = journalpost.bruker.id + val journalpostBruker = journalpost.bruker + + if (journalpostBruker != null && journalpostBruker.type != BrukerIdType.ORGNR) { + this["personIdent"] = journalpostBruker.id } this["journalpostId"] = journalpost.journalpostId if (!MDC.get(MDCConstants.MDC_CALL_ID).isNullOrEmpty()) { diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt index c0ea85b52..b7640c403 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt @@ -6,7 +6,9 @@ import no.nav.familie.baks.mottak.util.erDnummer import no.nav.familie.baks.mottak.util.erOrgnr import no.nav.familie.baks.mottak.util.fristFerdigstillelse import no.nav.familie.kontrakter.felles.Behandlingstema +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import no.nav.familie.kontrakter.felles.oppgave.Behandlingstype import no.nav.familie.kontrakter.felles.oppgave.IdentGruppe import no.nav.familie.kontrakter.felles.oppgave.OppgaveIdentV2 @@ -63,7 +65,9 @@ abstract class AbstractOppgaveMapper( journalpost: Journalpost, oppgavetype: Oppgavetype, ): OppgaveIdentV2? { - if (journalpost.bruker == null) { + val journalpostBruker = journalpost.bruker + + if (journalpostBruker == null) { when (oppgavetype) { Oppgavetype.BehandleSak -> error("Journalpost ${journalpost.journalpostId} mangler bruker") Oppgavetype.Journalføring -> return null @@ -73,9 +77,9 @@ abstract class AbstractOppgaveMapper( } } - return when (journalpost.bruker?.type) { + return when (journalpostBruker?.type) { BrukerIdType.FNR -> { - hentAktørIdFraPdl(journalpost.bruker.id.trim(), Tema.valueOf(journalpost.tema!!))?.let { + hentAktørIdFraPdl(journalpostBruker.id.trim(), Tema.valueOf(journalpost.tema!!))?.let { OppgaveIdentV2( ident = it, gruppe = IdentGruppe.AKTOERID, @@ -83,7 +87,7 @@ abstract class AbstractOppgaveMapper( } ?: if (oppgavetype == Oppgavetype.BehandleSak) { throw IntegrasjonException( msg = "Fant ikke aktørId på person i PDL", - ident = journalpost.bruker.id, + ident = journalpostBruker.id, ) } else { null @@ -91,14 +95,14 @@ abstract class AbstractOppgaveMapper( } BrukerIdType.ORGNR -> { - if (erOrgnr(journalpost.bruker.id.trim())) { - OppgaveIdentV2(ident = journalpost.bruker.id.trim(), gruppe = IdentGruppe.ORGNR) + if (erOrgnr(journalpostBruker.id.trim())) { + OppgaveIdentV2(ident = journalpostBruker.id.trim(), gruppe = IdentGruppe.ORGNR) } else { null } } - BrukerIdType.AKTOERID -> OppgaveIdentV2(ident = journalpost.bruker.id.trim(), gruppe = IdentGruppe.AKTOERID) + BrukerIdType.AKTOERID -> OppgaveIdentV2(ident = journalpostBruker.id.trim(), gruppe = IdentGruppe.AKTOERID) else -> null } } @@ -121,19 +125,21 @@ abstract class AbstractOppgaveMapper( when { journalpost.journalforendeEnhet == "2101" -> "4806" // Enhet 2101 er nedlagt. Rutes til 4806 journalpost.journalforendeEnhet == "4847" -> "4817" // Enhet 4847 skal legges ned. Rutes til 4817 - journalpost.erDigitalKanal() && (journalpost.erBarnetrygdSøknad() || journalpost.erKontantstøtteSøknad()) -> hentBehandlendeEnhetForPerson(journalpost) + journalpost.erDigitalBarnetrygdSøknad() || journalpost.erDigitalKontantstøtteSøknad() -> hentBehandlendeEnhetForPerson(journalpost) journalpost.journalforendeEnhet.isNullOrBlank() -> null - hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet).status.uppercase(Locale.getDefault()) == "NEDLAGT" -> null - hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet).oppgavebehandler -> journalpost.journalforendeEnhet + hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet!!).status.uppercase(Locale.getDefault()) == "NEDLAGT" -> null + hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet!!).oppgavebehandler -> journalpost.journalforendeEnhet else -> { logger.warn("Enhet ${journalpost.journalforendeEnhet} kan ikke ta i mot oppgaver") null } } - private fun hentBehandlendeEnhetForPerson(journalpost: Journalpost): String? = - if (journalpost.bruker != null) { - val personIdentPåJournalpost = journalpostBrukerService.tilPersonIdent(journalpost.bruker, this.tema) + private fun hentBehandlendeEnhetForPerson(journalpost: Journalpost): String? { + val journalpostBruker = journalpost.bruker + + return if (journalpostBruker != null) { + val personIdentPåJournalpost = journalpostBrukerService.tilPersonIdent(journalpostBruker, this.tema) val behandlendeEnhetPåIdent = arbeidsfordelingClient.hentBehandlendeEnhetPåIdent(personIdentPåJournalpost, this.tema) behandlendeEnhetPåIdent.enhetId @@ -141,6 +147,7 @@ abstract class AbstractOppgaveMapper( logger.warn("Fant ikke bruker på journalpost ved forsøk på henting av behandlende enhet") null } + } private fun hentAktørIdFraPdl( brukerId: String, @@ -160,8 +167,8 @@ abstract class AbstractOppgaveMapper( journalpost: Journalpost, ): Boolean { return when (journalpost.bruker?.type) { - BrukerIdType.FNR -> erDnummer(journalpost.bruker.id) - BrukerIdType.AKTOERID -> erDnummer(pdlClient.hentPersonident(journalpost.bruker.id, tema).takeIf { it.isNotEmpty() } ?: return false) + BrukerIdType.FNR -> erDnummer(journalpost.bruker!!.id) + BrukerIdType.AKTOERID -> erDnummer(pdlClient.hentPersonident(journalpost.bruker!!.id, tema).takeIf { it.isNotEmpty() } ?: return false) else -> false } } diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BarnetrygdOppgaveMapper.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BarnetrygdOppgaveMapper.kt index 04303a43c..dcc143b20 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BarnetrygdOppgaveMapper.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BarnetrygdOppgaveMapper.kt @@ -5,6 +5,7 @@ import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadRepository import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.harEøsSteg import no.nav.familie.kontrakter.felles.Behandlingstema import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import no.nav.familie.kontrakter.felles.oppgave.Behandlingstype import no.nav.familie.unleash.UnleashService import org.springframework.stereotype.Service diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/DokarkivClient.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/DokarkivClient.kt index 9a9c67f45..2e31b2786 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/DokarkivClient.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/DokarkivClient.kt @@ -7,6 +7,7 @@ import no.nav.familie.kontrakter.felles.Tema import no.nav.familie.kontrakter.felles.dokarkiv.ArkiverDokumentResponse import no.nav.familie.kontrakter.felles.dokarkiv.v2.ArkiverDokumentRequest import no.nav.familie.kontrakter.felles.getDataOrThrow +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import org.slf4j.LoggerFactory import org.springframework.beans.factory.annotation.Qualifier import org.springframework.beans.factory.annotation.Value @@ -36,9 +37,11 @@ class DokarkivClient( else -> throw IllegalArgumentException("Tema $tema støtter ikke oppdatering av journalpost sak") } + val journalpostBruker = jp.bruker + val request = TilknyttFagsakRequest( - bruker = Bruker(idType = IdType.valueOf(jp.bruker!!.type.name), id = jp.bruker.id), + bruker = Bruker(idType = IdType.valueOf(journalpostBruker!!.type.name), id = journalpostBruker.id), tema = tema.name, sak = sak, ) @@ -48,7 +51,7 @@ class DokarkivClient( "Oppdatering av journalpost ${jp.journalpostId} med fagsak $fagsakId feilet", response, uri, - jp.bruker.id, + journalpostBruker.id, ) } } diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerService.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerService.kt index a209b6498..255282e3a 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerService.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerService.kt @@ -3,6 +3,7 @@ package no.nav.familie.baks.mottak.integrasjoner import no.nav.familie.baks.mottak.journalføring.AdressebeskyttelesesgraderingService import no.nav.familie.baks.mottak.journalføring.JournalpostBrukerService import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Service @@ -21,18 +22,22 @@ class EnhetsnummerService( fun hentEnhetsnummer( journalpost: Journalpost, ): String? { - if (journalpost.tema == null) { + val journalpostTema = journalpost.tema + + if (journalpostTema == null) { logger.error("Journalpost tema er null for journalpost ${journalpost.journalpostId}.") throw IllegalStateException("Tema er null") } - if (journalpost.bruker == null) { + val journalpostBruker = journalpost.bruker + + if (journalpostBruker == null) { logger.error("Bruker for journalpost ${journalpost.journalpostId} er null. Usikker på hvordan dette burde håndteres. Se SecureLogs.") secureLogger.error("Bruker for journalpost $journalpost er null. Usikker på hvordan dette burde håndteres.") throw IllegalStateException("Bruker for journalpost ${journalpost.journalpostId} er null. Usikker på hvordan dette burde håndteres.") } - val tema = Tema.valueOf(journalpost.tema) + val tema = Tema.valueOf(journalpostTema) val erEnAvPersoneneStrengtFortrolig = adressebeskyttelesesgraderingService.finnesStrengtFortroligAdressebeskyttelsegraderingPåJournalpost( @@ -40,16 +45,18 @@ class EnhetsnummerService( journalpost = journalpost, ) + val journalførendeEnhet = journalpost.journalforendeEnhet + return when { erEnAvPersoneneStrengtFortrolig -> "2103" - journalpost.journalforendeEnhet == "2101" -> "4806" // Enhet 2101 er nedlagt. Rutes til 4806 - journalpost.journalforendeEnhet == "4847" -> "4817" // Enhet 4847 skal legges ned. Rutes til 4817 - journalpost.erDigitalSøknad() -> arbeidsfordelingClient.hentBehandlendeEnhetPåIdent(journalpostBrukerService.tilPersonIdent(journalpost.bruker, tema), tema).enhetId - journalpost.journalforendeEnhet.isNullOrBlank() -> null - hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet).status.uppercase(Locale.getDefault()) == "NEDLAGT" -> null - hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet).oppgavebehandler -> journalpost.journalforendeEnhet + journalførendeEnhet == "2101" -> "4806" // Enhet 2101 er nedlagt. Rutes til 4806 + journalførendeEnhet == "4847" -> "4817" // Enhet 4847 skal legges ned. Rutes til 4817 + journalpost.erDigitalSøknad(tema) -> arbeidsfordelingClient.hentBehandlendeEnhetPåIdent(journalpostBrukerService.tilPersonIdent(journalpostBruker, tema), tema).enhetId + journalførendeEnhet.isNullOrBlank() -> null + hentEnhetClient.hentEnhet(journalførendeEnhet).status.uppercase(Locale.getDefault()) == "NEDLAGT" -> null + hentEnhetClient.hentEnhet(journalførendeEnhet).oppgavebehandler -> journalførendeEnhet else -> { - logger.warn("Enhet ${journalpost.journalforendeEnhet} kan ikke ta i mot oppgaver") + logger.warn("Enhet $journalførendeEnhet kan ikke ta i mot oppgaver") null } } 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 deleted file mode 100644 index 22ec4b318..000000000 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Journalpost.kt +++ /dev/null @@ -1,91 +0,0 @@ -package no.nav.familie.baks.mottak.integrasjoner - -import java.time.LocalDateTime - -data class Journalpost( - val journalpostId: String, - val journalposttype: Journalposttype, - val journalstatus: Journalstatus, - val tema: String? = null, - val behandlingstema: String? = null, - val sak: Sak? = null, - val bruker: Bruker? = null, - val journalforendeEnhet: String? = null, - val kanal: String? = null, - val dokumenter: List? = null, - val datoMottatt: LocalDateTime? = null, -) { - fun hentHovedDokumentTittel(): String? { - if (dokumenter.isNullOrEmpty()) error("Journalpost $journalpostId mangler dokumenter") - return dokumenter.firstOrNull { it.brevkode != null }?.tittel - } -} - -fun Journalpost.erKontantstøtteSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 34-00.08" } ?: false - -fun Journalpost.erBarnetrygdOrdinærSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 33-00.07" } ?: false - -fun Journalpost.erBarnetrygdUtvidetSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 33-00.09" } ?: false - -fun Journalpost.erBarnetrygdSøknad(): Boolean = erBarnetrygdOrdinærSøknad() || erBarnetrygdUtvidetSøknad() - -fun Journalpost.erDigitalKanal(): Boolean = kanal == "NAV_NO" - -fun Journalpost.erDigitalSøknad(): Boolean = this.erDigitalKanal() && (this.erKontantstøtteSøknad() || this.erBarnetrygdSøknad()) - -data class Sak( - val arkivsaksnummer: String?, - var arkivsaksystem: String?, - val fagsakId: String?, - val fagsaksystem: String?, -) - -data class Bruker( - val id: String, - val type: BrukerIdType, -) - -data class DokumentInfo( - val tittel: String?, - val brevkode: String?, - val dokumentstatus: Dokumentstatus?, - val dokumentvarianter: List?, -) - -data class Dokumentvariant( - val variantformat: String, -) - -enum class Journalposttype { - I, - U, - N, -} - -enum class Journalstatus { - MOTTATT, - JOURNALFOERT, - FERDIGSTILT, - EKSPEDERT, - UNDER_ARBEID, - FEILREGISTRERT, - UTGAAR, - AVBRUTT, - UKJENT_BRUKER, - RESERVERT, - OPPLASTING_DOKUMENT, - UKJENT, -} - -enum class Dokumentstatus { - FERDIGSTILT, - AVBRUTT, - UNDER_REDIGERING, - KASSERT, -} - -enum class BrukerIdType { - AKTOERID, - FNR, - ORGNR, -} diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt index ae815e62c..2cbb0865f 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt @@ -3,6 +3,7 @@ package no.nav.familie.baks.mottak.integrasjoner import no.nav.familie.http.client.AbstractRestClient import no.nav.familie.kontrakter.felles.Ressurs import no.nav.familie.kontrakter.felles.getDataOrThrow +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import org.slf4j.LoggerFactory import org.springframework.beans.factory.annotation.Autowired import org.springframework.beans.factory.annotation.Qualifier @@ -44,3 +45,16 @@ class JournalpostClient } } } + +fun Journalpost.erKontantstøtteSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 34-00.08" } ?: false + +fun Journalpost.erBarnetrygdOrdinærSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 33-00.07" } ?: false + +fun Journalpost.erBarnetrygdUtvidetSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 33-00.09" } ?: false + +fun Journalpost.erBarnetrygdSøknad(): Boolean = erBarnetrygdOrdinærSøknad() || erBarnetrygdUtvidetSøknad() + +fun Journalpost.hentHovedDokumentTittel(): String? { + if (dokumenter.isNullOrEmpty()) error("Journalpost $journalpostId mangler dokumenter") + return dokumenter!!.firstOrNull { it.brevkode != null }?.tittel +} diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Kontantst\303\270tteOppgaveMapper.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Kontantst\303\270tteOppgaveMapper.kt" index 14571dde8..92be4687c 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Kontantst\303\270tteOppgaveMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Kontantst\303\270tteOppgaveMapper.kt" @@ -5,6 +5,7 @@ import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteS import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.harEøsSteg import no.nav.familie.kontrakter.felles.Behandlingstema import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import no.nav.familie.kontrakter.felles.oppgave.Behandlingstype import no.nav.familie.unleash.UnleashService import org.springframework.stereotype.Service 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 4eaadc3a1..85cd5df9f 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 @@ -4,6 +4,7 @@ import no.nav.familie.baks.mottak.util.fristFerdigstillelse import no.nav.familie.http.client.AbstractRestClient import no.nav.familie.kontrakter.felles.Ressurs import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import no.nav.familie.kontrakter.felles.oppgave.FinnOppgaveRequest import no.nav.familie.kontrakter.felles.oppgave.FinnOppgaveResponseDto import no.nav.familie.kontrakter.felles.oppgave.IdentGruppe diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingService.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingService.kt" index 87fbc6232..edce9ba4f 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingService.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingService.kt" @@ -1,11 +1,10 @@ package no.nav.familie.baks.mottak.journalføring -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.PdlClient import no.nav.familie.baks.mottak.integrasjoner.SøknadsidenterService -import no.nav.familie.baks.mottak.integrasjoner.erDigitalSøknad import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import org.springframework.stereotype.Service @Service @@ -18,14 +17,16 @@ class AdressebeskyttelesesgraderingService( tema: Tema, journalpost: Journalpost, ): Boolean { - if (journalpost.bruker == null) { + val journalpostBruker = journalpost.bruker + + if (journalpostBruker == null) { throw IllegalStateException("Bruker på journalpost ${journalpost.journalpostId} kan ikke være null") } val (søkersIdent, barnasIdenter) = when (tema) { - Tema.BAR -> finnIdenterForBarnetrygd(tema, journalpost.bruker, journalpost.journalpostId, journalpost.erDigitalSøknad()) - Tema.KON -> finnIdenterForKontantstøtte(tema, journalpost.bruker, journalpost.journalpostId, journalpost.erDigitalSøknad()) + Tema.BAR -> finnIdenterForBarnetrygd(tema, journalpostBruker, journalpost.journalpostId, journalpost.erDigitalSøknad(tema)) + Tema.KON -> finnIdenterForKontantstøtte(tema, journalpostBruker, journalpost.journalpostId, journalpost.erDigitalSøknad(tema)) Tema.ENF, Tema.OPP, -> { diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdService.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdService.kt" index 76bef0454..4317a2b77 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdService.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdService.kt" @@ -3,11 +3,10 @@ package no.nav.familie.baks.mottak.journalføring import no.nav.familie.baks.mottak.config.featureToggle.FeatureToggleConfig import no.nav.familie.baks.mottak.integrasjoner.ArbeidsfordelingClient import no.nav.familie.baks.mottak.integrasjoner.BaSakClient -import no.nav.familie.baks.mottak.integrasjoner.Journalpost 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.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import no.nav.familie.unleash.UnleashService import org.springframework.stereotype.Service diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteService.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteService.kt" index 9552b42d4..fc76ce4e5 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteService.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteService.kt" @@ -3,12 +3,11 @@ package no.nav.familie.baks.mottak.journalføring import no.nav.familie.baks.mottak.config.featureToggle.FeatureToggleConfig import no.nav.familie.baks.mottak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.baks.mottak.integrasjoner.ArbeidsfordelingClient -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.KsSakClient -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 +import no.nav.familie.kontrakter.felles.journalpost.Journalpost import org.springframework.stereotype.Service @Service diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/JournalpostBrukerService.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/JournalpostBrukerService.kt" index 123a211a8..24bcc9d02 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/JournalpostBrukerService.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/JournalpostBrukerService.kt" @@ -1,9 +1,9 @@ package no.nav.familie.baks.mottak.journalføring -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType import no.nav.familie.baks.mottak.integrasjoner.PdlClient +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker import org.springframework.stereotype.Service @Service 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 8e5dedfbb..a16a6c193 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 @@ -59,7 +59,9 @@ class JournalhendelseBarnetrygdRutingTask( val journalpost = journalpostClient.hentJournalpost(task.metadata["journalpostId"] as String) val brukersIdent = task.metadata["personIdent"] as String? - if (journalpost.bruker == null) { + val journalpostBruker = journalpost.bruker + + if (journalpostBruker == null) { opprettJournalføringOppgaveTask( sakssystemMarkering = "Ingen bruker er satt på journalpost. Kan ikke utlede om bruker har sak i Infotrygd eller BA-sak.", task = task, @@ -69,7 +71,7 @@ class JournalhendelseBarnetrygdRutingTask( val personIdent = try { - journalpostBrukerService.tilPersonIdent(journalpost.bruker, tema) + journalpostBrukerService.tilPersonIdent(journalpostBruker, tema) } catch (error: PdlNotFoundException) { opprettJournalføringOppgaveTask( sakssystemMarkering = "Fant ingen aktiv personIdent for denne journalpost brukeren.", 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 42b88cde5..f5913e483 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" @@ -31,8 +31,9 @@ class JournalhendelseKontantstøtteRutingTask( override fun doTask(task: Task) { val journalpost = journalpostClient.hentJournalpost(task.metadata["journalpostId"] as String) + val journalpostBruker = journalpost.bruker - if (journalpost.bruker == null) { + if (journalpostBruker == null) { opprettJournalføringOppgaveTask( sakssystemMarkering = "Ingen bruker er satt på journalpost. Kan ikke utlede om bruker har sak i Infotrygd eller KS-sak.", task = task, @@ -42,7 +43,7 @@ class JournalhendelseKontantstøtteRutingTask( val brukersIdent = try { - journalpostBrukerService.tilPersonIdent(journalpost.bruker, tema) + journalpostBrukerService.tilPersonIdent(journalpostBruker, tema) } catch (error: PdlNotFoundException) { opprettJournalføringOppgaveTask( sakssystemMarkering = "Fant ingen aktiv personIdent for denne journalpost brukeren.", diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/task/OppdaterOgFerdigstillJournalpostTask.kt b/src/main/kotlin/no/nav/familie/baks/mottak/task/OppdaterOgFerdigstillJournalpostTask.kt index 6f4f482cf..0457f4e76 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/task/OppdaterOgFerdigstillJournalpostTask.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/task/OppdaterOgFerdigstillJournalpostTask.kt @@ -4,8 +4,8 @@ import io.micrometer.core.instrument.Counter import io.micrometer.core.instrument.Metrics import no.nav.familie.baks.mottak.integrasjoner.DokarkivClient import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.prosessering.AsyncTaskStep import no.nav.familie.prosessering.TaskStepBeskrivelse import no.nav.familie.prosessering.domene.Task diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/task/OpprettJournalf\303\270ringOppgaveTask.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/task/OpprettJournalf\303\270ringOppgaveTask.kt" index de026d959..a7e435c6f 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/task/OpprettJournalf\303\270ringOppgaveTask.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/task/OpprettJournalf\303\270ringOppgaveTask.kt" @@ -3,9 +3,9 @@ package no.nav.familie.baks.mottak.task import io.micrometer.core.instrument.Counter import io.micrometer.core.instrument.Metrics import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.OppgaveClient import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.kontrakter.felles.oppgave.Oppgave import no.nav.familie.kontrakter.felles.oppgave.Oppgavetype import no.nav.familie.prosessering.AsyncTaskStep diff --git a/src/test/kotlin/no/nav/familie/baks/mottak/config/ClientMocks.kt b/src/test/kotlin/no/nav/familie/baks/mottak/config/ClientMocks.kt index 02e985b3a..d1b23b2a1 100644 --- a/src/test/kotlin/no/nav/familie/baks/mottak/config/ClientMocks.kt +++ b/src/test/kotlin/no/nav/familie/baks/mottak/config/ClientMocks.kt @@ -2,20 +2,20 @@ package no.nav.familie.baks.mottak.config import io.mockk.every import io.mockk.mockk -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType import no.nav.familie.baks.mottak.integrasjoner.DokarkivClient -import no.nav.familie.baks.mottak.integrasjoner.DokumentInfo -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.OppgaveClient import no.nav.familie.baks.mottak.integrasjoner.PdfClient import no.nav.familie.baks.mottak.integrasjoner.PdlClient import no.nav.familie.http.client.RessursException +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Ressurs import no.nav.familie.kontrakter.felles.dokarkiv.ArkiverDokumentResponse +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.DokumentInfo +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.kontrakter.felles.oppgave.OppgaveResponse import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Primary @@ -116,6 +116,7 @@ class ClientMocks { brevkode = "34-00.08", dokumentstatus = null, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), journalforendeEnhet = null, diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/hendelser/Journalf\303\270ringHendelseServiceTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/hendelser/Journalf\303\270ringHendelseServiceTest.kt" index a75fe322d..ec3ce22bc 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/hendelser/Journalf\303\270ringHendelseServiceTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/hendelser/Journalf\303\270ringHendelseServiceTest.kt" @@ -12,15 +12,10 @@ import no.nav.familie.baks.mottak.domene.HendelseConsumer import no.nav.familie.baks.mottak.domene.Hendelseslogg import no.nav.familie.baks.mottak.domene.HendelsesloggRepository import no.nav.familie.baks.mottak.integrasjoner.BaSakClient -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType import no.nav.familie.baks.mottak.integrasjoner.FagsakDeltagerRolle.FORELDER import no.nav.familie.baks.mottak.integrasjoner.FagsakStatus.LØPENDE import no.nav.familie.baks.mottak.integrasjoner.InfotrygdBarnetrygdClient -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.OppgaveClient import no.nav.familie.baks.mottak.integrasjoner.PdlClient import no.nav.familie.baks.mottak.integrasjoner.RestFagsakDeltager @@ -28,6 +23,11 @@ import no.nav.familie.baks.mottak.task.JournalhendelseBarnetrygdRutingTask import no.nav.familie.baks.mottak.task.OpprettJournalføringOppgaveTask import no.nav.familie.baks.mottak.task.SendTilBaSakTask import no.nav.familie.kontrakter.ba.infotrygd.InfotrygdSøkResponse +import no.nav.familie.kontrakter.felles.BrukerIdType +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.kontrakter.felles.oppgave.Oppgave import no.nav.familie.kontrakter.felles.oppgave.OppgaveResponse import no.nav.familie.kontrakter.felles.oppgave.Oppgavetype diff --git a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/DokarkivClientTest.kt b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/DokarkivClientTest.kt index 5535de267..fb6e6e107 100644 --- a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/DokarkivClientTest.kt +++ b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/DokarkivClientTest.kt @@ -8,6 +8,7 @@ import com.github.tomakehurst.wiremock.client.WireMock.stubFor import com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo import no.nav.familie.baks.mottak.DevLauncher import no.nav.familie.http.client.RessursException +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Ressurs import no.nav.familie.kontrakter.felles.Tema import no.nav.familie.kontrakter.felles.dokarkiv.ArkiverDokumentResponse @@ -15,6 +16,10 @@ import no.nav.familie.kontrakter.felles.dokarkiv.Dokumenttype import no.nav.familie.kontrakter.felles.dokarkiv.v2.ArkiverDokumentRequest import no.nav.familie.kontrakter.felles.dokarkiv.v2.Dokument import no.nav.familie.kontrakter.felles.dokarkiv.v2.Filtype +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.kontrakter.felles.objectMapper import org.assertj.core.api.Assertions import org.junit.jupiter.api.Tag diff --git a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerServiceTest.kt b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerServiceTest.kt index b681b4716..f58fdee21 100644 --- a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerServiceTest.kt +++ b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerServiceTest.kt @@ -4,7 +4,14 @@ import io.mockk.every import io.mockk.mockk import no.nav.familie.baks.mottak.journalføring.AdressebeskyttelesesgraderingService import no.nav.familie.baks.mottak.journalføring.JournalpostBrukerService +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.DokumentInfo +import no.nav.familie.kontrakter.felles.journalpost.Dokumentstatus +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows @@ -371,6 +378,6 @@ class EnhetsnummerServiceTest { Tema.KON -> "NAV 34-00.08" else -> "" } - return listOf(DokumentInfo(brevkode = brevkode, tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList())) + return listOf(DokumentInfo(brevkode = brevkode, tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), dokumentInfoId = "id")) } } diff --git a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostTest.kt b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostTest.kt index c9bfb6b2e..1387c2f5f 100644 --- a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostTest.kt +++ b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostTest.kt @@ -1,5 +1,11 @@ package no.nav.familie.baks.mottak.integrasjoner +import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.DokumentInfo +import no.nav.familie.kontrakter.felles.journalpost.Dokumentstatus +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Nested import org.junit.jupiter.api.Test @@ -23,11 +29,12 @@ class JournalpostTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad() + val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.BAR) // Assert assertThat(erDigitalSøknad).isFalse() @@ -49,11 +56,12 @@ class JournalpostTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad() + val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.BAR) // Assert assertThat(erDigitalSøknad).isFalse() @@ -75,11 +83,12 @@ class JournalpostTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad() + val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.KON) // Assert assertThat(erDigitalSøknad).isTrue() @@ -101,11 +110,12 @@ class JournalpostTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad() + val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.BAR) // Assert assertThat(erDigitalSøknad).isTrue() @@ -127,11 +137,12 @@ class JournalpostTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad() + val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.BAR) // Assert assertThat(erDigitalSøknad).isTrue() diff --git a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveClientTest.kt b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveClientTest.kt index 379c6c990..3a07266a6 100644 --- a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveClientTest.kt +++ b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveClientTest.kt @@ -18,16 +18,21 @@ import io.mockk.mockkStatic import no.nav.familie.baks.mottak.DevLauncher import no.nav.familie.http.client.RessursException import no.nav.familie.kontrakter.felles.Behandlingstema +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Ressurs import no.nav.familie.kontrakter.felles.Ressurs.Companion.success import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.DokumentInfo +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.kontrakter.felles.objectMapper import no.nav.familie.kontrakter.felles.oppgave.FinnOppgaveResponseDto import no.nav.familie.kontrakter.felles.oppgave.Oppgave import no.nav.familie.kontrakter.felles.oppgave.OppgaveResponse import no.nav.familie.kontrakter.felles.oppgave.Oppgavetype import no.nav.familie.log.NavHttpHeaders -import org.apache.commons.lang3.StringUtils import org.assertj.core.api.Assertions.assertThat import org.assertj.core.api.Assertions.assertThatThrownBy import org.junit.jupiter.api.AfterEach @@ -226,40 +231,45 @@ class OppgaveClientTest { " \"gruppe\": \"AKTOERID\"\n" + " },\n" + " \"enhetsnummer\": \"9999\",\n" + + " \"saksId\": null,\n" + " \"journalpostId\": \"$journalpostId\",\n" + " \"tema\": \"BAR\",\n" + " \"oppgavetype\": \"$oppgavetype\",\n" + " \"behandlingstema\": \"$behandlingstema\",\n" + + " \"tilordnetRessurs\": null,\n" + " \"fristFerdigstillelse\": \"2020-04-01\",\n" + " \"aktivFra\": \"${LocalDate.now()}\",\n" + " \"beskrivelse\": \"${beskrivelse}\",\n" + - " \"prioritet\": \"NORM\"\n" + + " \"prioritet\": \"NORM\",\n" + + " \"behandlingstype\": null,\n" + + " \"behandlesAvApplikasjon\": null,\n" + + " \"mappeId\": null\n" + + "}" companion object { private val journalPost = Journalpost( - "1234567", - Journalposttype.I, - Journalstatus.MOTTATT, - Tema.BAR.name, - "behandlingstemaFraJournalpost", - null, - Bruker("1234567891011", BrukerIdType.AKTOERID), - "9999", - "kanal", - listOf( - DokumentInfo( - "Tittel", - "NAV- 99.00.07", - null, - null, + journalpostId = "1234567", + journalposttype = Journalposttype.I, + journalstatus = Journalstatus.MOTTATT, + tema = Tema.BAR.name, + behandlingstema = "behandlingstemaFraJournalpost", + tittel = null, + bruker = Bruker("1234567891011", BrukerIdType.AKTOERID), + journalforendeEnhet = "9999", + kanal = "kanal", + dokumenter = + listOf( + DokumentInfo( + "id", + "Tittel", + "NAV- 99.00.07", + null, + ), ), - ), ) private fun readfile(filnavn: String): String = this::class.java.getResource("/pdl/$filnavn").readText() - - private fun String.graphqlCompatible(): String = StringUtils.normalizeSpace(this.replace("\n", "")) } } diff --git a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveMapperTest.kt b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveMapperTest.kt index 097bef574..d7ed6c8ce 100644 --- a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveMapperTest.kt +++ b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/OppgaveMapperTest.kt @@ -8,7 +8,10 @@ import no.nav.familie.baks.mottak.journalføring.JournalpostBrukerService import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadRepository import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknadRepository import no.nav.familie.kontrakter.felles.Behandlingstema +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.DokumentInfo import no.nav.familie.kontrakter.felles.oppgave.Behandlingstype import no.nav.familie.kontrakter.felles.oppgave.IdentGruppe import no.nav.familie.kontrakter.felles.oppgave.OppgaveIdentV2 @@ -97,6 +100,7 @@ class OppgaveMapperTest( brevkode = "", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), bruker = null, @@ -122,6 +126,7 @@ class OppgaveMapperTest( brevkode = "NAV 33-00.07", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), ), @@ -144,6 +149,7 @@ class OppgaveMapperTest( brevkode = "", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), bruker = null, @@ -167,6 +173,7 @@ class OppgaveMapperTest( brevkode = "NAV 33-00.07", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), ), @@ -189,6 +196,7 @@ class OppgaveMapperTest( brevkode = null, dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = "btema", @@ -212,6 +220,7 @@ class OppgaveMapperTest( brevkode = null, dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), bruker = @@ -240,12 +249,14 @@ class OppgaveMapperTest( brevkode = null, dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), DokumentInfo( tittel = null, brevkode = "NAV 33-00.15", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = Behandlingstema.OrdinærBarnetrygd.value, @@ -269,7 +280,7 @@ class OppgaveMapperTest( tittel = "Whatever", brevkode = "kode", dokumentstatus = null, - dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = "btema", @@ -294,6 +305,7 @@ class OppgaveMapperTest( brevkode = null, dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = "btema", @@ -317,6 +329,7 @@ class OppgaveMapperTest( brevkode = "kode", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = "btema", @@ -340,6 +353,7 @@ class OppgaveMapperTest( brevkode = "kode", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = "btema", @@ -364,6 +378,7 @@ class OppgaveMapperTest( brevkode = "kode", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = "btema", @@ -390,6 +405,7 @@ class OppgaveMapperTest( brevkode = "kode", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = "btema", @@ -415,6 +431,7 @@ class OppgaveMapperTest( brevkode = "kode", dokumentstatus = null, dokumentvarianter = null, + dokumentInfoId = "id", ), ), behandlingstema = "btema", diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingServiceTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingServiceTest.kt" index c67ad70df..5a87cad14 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingServiceTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingServiceTest.kt" @@ -4,17 +4,17 @@ import io.mockk.every import io.mockk.mockk import no.nav.familie.baks.mottak.integrasjoner.Adressebeskyttelse import no.nav.familie.baks.mottak.integrasjoner.Adressebeskyttelsesgradering -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType -import no.nav.familie.baks.mottak.integrasjoner.DokumentInfo -import no.nav.familie.baks.mottak.integrasjoner.Dokumentstatus -import no.nav.familie.baks.mottak.integrasjoner.Journalpost -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.PdlClient import no.nav.familie.baks.mottak.integrasjoner.PdlPersonData import no.nav.familie.baks.mottak.integrasjoner.SøknadsidenterService +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.DokumentInfo +import no.nav.familie.kontrakter.felles.journalpost.Dokumentstatus +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows @@ -322,6 +322,6 @@ class AdressebeskyttelesesgraderingServiceTest { Tema.KON -> "NAV 34-00.08" else -> "" } - return listOf(DokumentInfo(brevkode = brevkode, tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList())) + return listOf(DokumentInfo(brevkode = brevkode, tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), dokumentInfoId = "")) } } diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdServiceTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdServiceTest.kt" index 04859f3f0..6f48569c4 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdServiceTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdServiceTest.kt" @@ -9,18 +9,18 @@ import no.nav.familie.baks.mottak.integrasjoner.BehandlingKategori import no.nav.familie.baks.mottak.integrasjoner.BehandlingStatus import no.nav.familie.baks.mottak.integrasjoner.BehandlingType import no.nav.familie.baks.mottak.integrasjoner.BehandlingUnderkategori -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType -import no.nav.familie.baks.mottak.integrasjoner.DokumentInfo -import no.nav.familie.baks.mottak.integrasjoner.Dokumentstatus import no.nav.familie.baks.mottak.integrasjoner.FagsakStatus -import no.nav.familie.baks.mottak.integrasjoner.Journalpost -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.RestMinimalFagsak import no.nav.familie.baks.mottak.integrasjoner.RestVisningBehandling +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema import no.nav.familie.kontrakter.felles.arbeidsfordeling.Enhet +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.DokumentInfo +import no.nav.familie.kontrakter.felles.journalpost.Dokumentstatus +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.unleash.UnleashService import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test @@ -65,6 +65,7 @@ class AutomatiskJournalføringBarnetrygdServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -102,7 +103,8 @@ class AutomatiskJournalføringBarnetrygdServiceTest { brevkode = "ikke_barnetrygd", tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, - dokumentvarianter = emptyList(), + dokumentvarianter = null, + dokumentInfoId = "id", ), ), ) @@ -141,6 +143,7 @@ class AutomatiskJournalføringBarnetrygdServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -180,6 +183,7 @@ class AutomatiskJournalføringBarnetrygdServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -227,6 +231,7 @@ class AutomatiskJournalføringBarnetrygdServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -299,6 +304,7 @@ class AutomatiskJournalføringBarnetrygdServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -429,6 +435,7 @@ class AutomatiskJournalføringBarnetrygdServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -483,6 +490,7 @@ class AutomatiskJournalføringBarnetrygdServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteServiceTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteServiceTest.kt" index d02f522d7..71d0bb836 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteServiceTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteServiceTest.kt" @@ -9,19 +9,19 @@ import no.nav.familie.baks.mottak.integrasjoner.BehandlingKategori import no.nav.familie.baks.mottak.integrasjoner.BehandlingStatus import no.nav.familie.baks.mottak.integrasjoner.BehandlingType import no.nav.familie.baks.mottak.integrasjoner.BehandlingUnderkategori -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType -import no.nav.familie.baks.mottak.integrasjoner.DokumentInfo -import no.nav.familie.baks.mottak.integrasjoner.Dokumentstatus import no.nav.familie.baks.mottak.integrasjoner.FagsakStatus -import no.nav.familie.baks.mottak.integrasjoner.Journalpost -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.KsSakClient import no.nav.familie.baks.mottak.integrasjoner.RestMinimalFagsak import no.nav.familie.baks.mottak.integrasjoner.RestVisningBehandling +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema import no.nav.familie.kontrakter.felles.arbeidsfordeling.Enhet +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.DokumentInfo +import no.nav.familie.kontrakter.felles.journalpost.Dokumentstatus +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test import java.time.LocalDateTime @@ -66,6 +66,7 @@ class AutomatiskJournalføringKontantstøtteServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -144,6 +145,7 @@ class AutomatiskJournalføringKontantstøtteServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -193,6 +195,7 @@ class AutomatiskJournalføringKontantstøtteServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -242,6 +245,7 @@ class AutomatiskJournalføringKontantstøtteServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -291,6 +295,7 @@ class AutomatiskJournalføringKontantstøtteServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -358,6 +363,7 @@ class AutomatiskJournalføringKontantstøtteServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) @@ -407,6 +413,7 @@ class AutomatiskJournalføringKontantstøtteServiceTest { tittel = "Søknad", dokumentstatus = Dokumentstatus.FERDIGSTILT, dokumentvarianter = emptyList(), + dokumentInfoId = "id", ), ), ) diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/JournalpostBrukerServiceTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/JournalpostBrukerServiceTest.kt" index 9c8207adf..9a60505da 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/JournalpostBrukerServiceTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/JournalpostBrukerServiceTest.kt" @@ -2,10 +2,10 @@ package no.nav.familie.baks.mottak.journalføring import io.mockk.every import io.mockk.mockk -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType import no.nav.familie.baks.mottak.integrasjoner.PdlClient +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test diff --git a/src/test/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseBarnetrygdRutingTaskTest.kt b/src/test/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseBarnetrygdRutingTaskTest.kt index 19fde31bf..4d359fed4 100644 --- a/src/test/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseBarnetrygdRutingTaskTest.kt +++ b/src/test/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseBarnetrygdRutingTaskTest.kt @@ -6,18 +6,18 @@ import io.mockk.slot import io.mockk.verify import no.nav.familie.baks.mottak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.baks.mottak.integrasjoner.BaSakClient -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType import no.nav.familie.baks.mottak.integrasjoner.InfotrygdBarnetrygdClient -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.PdlClient import no.nav.familie.baks.mottak.integrasjoner.PdlNotFoundException import no.nav.familie.baks.mottak.journalføring.AutomatiskJournalføringBarnetrygdService import no.nav.familie.baks.mottak.journalføring.JournalpostBrukerService +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.prosessering.domene.Task import no.nav.familie.prosessering.internal.TaskService import org.assertj.core.api.Assertions.assertThat diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseKontantst\303\270tteRutingTaskTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseKontantst\303\270tteRutingTaskTest.kt" index 6bc442d42..aaa701d19 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseKontantst\303\270tteRutingTaskTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/task/JournalhendelseKontantst\303\270tteRutingTaskTest.kt" @@ -7,21 +7,21 @@ import io.mockk.verify import no.nav.familie.baks.mottak.config.featureToggle.FeatureToggleConfig import no.nav.familie.baks.mottak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.baks.mottak.domene.personopplysning.Person -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType import no.nav.familie.baks.mottak.integrasjoner.FagsakStatus import no.nav.familie.baks.mottak.integrasjoner.IdentInformasjon -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.KsSakClient import no.nav.familie.baks.mottak.integrasjoner.PdlClient import no.nav.familie.baks.mottak.integrasjoner.PdlNotFoundException import no.nav.familie.baks.mottak.integrasjoner.RestMinimalFagsak import no.nav.familie.baks.mottak.journalføring.AutomatiskJournalføringKontantstøtteService import no.nav.familie.baks.mottak.journalføring.JournalpostBrukerService +import no.nav.familie.kontrakter.felles.BrukerIdType import no.nav.familie.kontrakter.felles.Tema +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.kontrakter.felles.oppgave.IdentGruppe import no.nav.familie.kontrakter.felles.personopplysning.FORELDERBARNRELASJONROLLE import no.nav.familie.kontrakter.felles.personopplysning.ForelderBarnRelasjon diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/task/NavnoHendelseTaskL\303\270ypeTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/task/NavnoHendelseTaskL\303\270ypeTest.kt" index c0c8d0c7b..2fc30992d 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/task/NavnoHendelseTaskL\303\270ypeTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/task/NavnoHendelseTaskL\303\270ypeTest.kt" @@ -7,16 +7,11 @@ import io.mockk.slot import io.mockk.verify import no.nav.familie.baks.mottak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.baks.mottak.integrasjoner.BaSakClient -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType import no.nav.familie.baks.mottak.integrasjoner.FagsakDeltagerRolle.FORELDER import no.nav.familie.baks.mottak.integrasjoner.FagsakStatus.LØPENDE import no.nav.familie.baks.mottak.integrasjoner.IdentInformasjon import no.nav.familie.baks.mottak.integrasjoner.InfotrygdBarnetrygdClient -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.OppgaveClient import no.nav.familie.baks.mottak.integrasjoner.Opphørsgrunn.MIGRERT import no.nav.familie.baks.mottak.integrasjoner.PdlClient @@ -25,6 +20,11 @@ import no.nav.familie.baks.mottak.integrasjoner.StatusKode import no.nav.familie.baks.mottak.journalføring.AutomatiskJournalføringBarnetrygdService import no.nav.familie.baks.mottak.journalføring.JournalpostBrukerService import no.nav.familie.kontrakter.ba.infotrygd.InfotrygdSøkResponse +import no.nav.familie.kontrakter.felles.BrukerIdType +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.prosessering.domene.Task import no.nav.familie.prosessering.internal.TaskService import org.assertj.core.api.Assertions.assertThat diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/task/SkanHendelseTaskL\303\270ypeTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/task/SkanHendelseTaskL\303\270ypeTest.kt" index 130c6a8d2..6c547d489 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/task/SkanHendelseTaskL\303\270ypeTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/task/SkanHendelseTaskL\303\270ypeTest.kt" @@ -8,23 +8,23 @@ import io.mockk.verify import no.nav.familie.baks.mottak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.baks.mottak.hendelser.JournalføringHendelseServiceTest import no.nav.familie.baks.mottak.integrasjoner.BaSakClient -import no.nav.familie.baks.mottak.integrasjoner.Bruker -import no.nav.familie.baks.mottak.integrasjoner.BrukerIdType import no.nav.familie.baks.mottak.integrasjoner.FagsakDeltagerRolle.BARN import no.nav.familie.baks.mottak.integrasjoner.FagsakDeltagerRolle.FORELDER import no.nav.familie.baks.mottak.integrasjoner.FagsakStatus.LØPENDE import no.nav.familie.baks.mottak.integrasjoner.IdentInformasjon import no.nav.familie.baks.mottak.integrasjoner.InfotrygdBarnetrygdClient -import no.nav.familie.baks.mottak.integrasjoner.Journalpost import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.Journalposttype -import no.nav.familie.baks.mottak.integrasjoner.Journalstatus import no.nav.familie.baks.mottak.integrasjoner.OppgaveClient import no.nav.familie.baks.mottak.integrasjoner.PdlClient import no.nav.familie.baks.mottak.integrasjoner.RestFagsakDeltager import no.nav.familie.baks.mottak.journalføring.AutomatiskJournalføringBarnetrygdService import no.nav.familie.baks.mottak.journalføring.JournalpostBrukerService import no.nav.familie.kontrakter.ba.infotrygd.InfotrygdSøkResponse +import no.nav.familie.kontrakter.felles.BrukerIdType +import no.nav.familie.kontrakter.felles.journalpost.Bruker +import no.nav.familie.kontrakter.felles.journalpost.Journalpost +import no.nav.familie.kontrakter.felles.journalpost.Journalposttype +import no.nav.familie.kontrakter.felles.journalpost.Journalstatus import no.nav.familie.kontrakter.felles.oppgave.OppgaveResponse import no.nav.familie.prosessering.domene.Task import no.nav.familie.prosessering.internal.TaskService From 91d068224ce110c8de2ba4cceaaad904b2f50b26 Mon Sep 17 00:00:00 2001 From: Uy Nguyen Date: Mon, 25 Nov 2024 17:01:09 +0100 Subject: [PATCH 2/6] Bruk metoder fra kontrakter etter flytting av metoder til kontrakter --- pom.xml | 2 +- .../mottak/integrasjoner/AbstractOppgaveMapper.kt | 2 +- .../mottak/integrasjoner/JournalpostClient.kt | 15 +-------------- 3 files changed, 3 insertions(+), 16 deletions(-) diff --git a/pom.xml b/pom.xml index 63b7447ad..5feffe338 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ 2.20241118095311_c66bd61 3.20241111113426_be51eee - 3.0_20241009100044_c0fcd51 + 3.0_20241125142330_0a07b16 no.nav.familie.baks.mottak.LauncherKt 4.1.4 5.0.11 diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt index b7640c403..03ca5a0a0 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt @@ -125,7 +125,7 @@ abstract class AbstractOppgaveMapper( when { journalpost.journalforendeEnhet == "2101" -> "4806" // Enhet 2101 er nedlagt. Rutes til 4806 journalpost.journalforendeEnhet == "4847" -> "4817" // Enhet 4847 skal legges ned. Rutes til 4817 - journalpost.erDigitalBarnetrygdSøknad() || journalpost.erDigitalKontantstøtteSøknad() -> hentBehandlendeEnhetForPerson(journalpost) + journalpost.erDigitalKanal() && (journalpost.harBarnetrygdSøknad() || journalpost.harKontantstøtteSøknad()) -> hentBehandlendeEnhetForPerson(journalpost) journalpost.journalforendeEnhet.isNullOrBlank() -> null hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet!!).status.uppercase(Locale.getDefault()) == "NEDLAGT" -> null hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet!!).oppgavebehandler -> journalpost.journalforendeEnhet diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt index 2cbb0865f..e75ce3bef 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt @@ -44,17 +44,4 @@ class JournalpostClient throw IllegalStateException("Henting av journalpost med id $journalpostId feilet.", e) } } - } - -fun Journalpost.erKontantstøtteSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 34-00.08" } ?: false - -fun Journalpost.erBarnetrygdOrdinærSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 33-00.07" } ?: false - -fun Journalpost.erBarnetrygdUtvidetSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 33-00.09" } ?: false - -fun Journalpost.erBarnetrygdSøknad(): Boolean = erBarnetrygdOrdinærSøknad() || erBarnetrygdUtvidetSøknad() - -fun Journalpost.hentHovedDokumentTittel(): String? { - if (dokumenter.isNullOrEmpty()) error("Journalpost $journalpostId mangler dokumenter") - return dokumenter!!.firstOrNull { it.brevkode != null }?.tittel -} + } \ No newline at end of file From e32ca3499a06b322a46385f0ea5d2630b291da17 Mon Sep 17 00:00:00 2001 From: Uy Nguyen Date: Mon, 25 Nov 2024 17:01:09 +0100 Subject: [PATCH 3/6] Bruk metoder fra kontrakter etter flytting av metoder til kontrakter Bruk metoder fra kontrakter etter flytting av metoder til kontrakter --- pom.xml | 2 +- .../mottak/hendelser/JournalhendelseService.kt | 14 ++++++-------- .../mottak/integrasjoner/AbstractOppgaveMapper.kt | 2 +- .../baks/mottak/integrasjoner/JournalpostClient.kt | 13 ------------- 4 files changed, 8 insertions(+), 23 deletions(-) diff --git a/pom.xml b/pom.xml index 63b7447ad..5feffe338 100644 --- a/pom.xml +++ b/pom.xml @@ -26,7 +26,7 @@ 2.20241118095311_c66bd61 3.20241111113426_be51eee - 3.0_20241009100044_c0fcd51 + 3.0_20241125142330_0a07b16 no.nav.familie.baks.mottak.LauncherKt 4.1.4 5.0.11 diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/hendelser/JournalhendelseService.kt b/src/main/kotlin/no/nav/familie/baks/mottak/hendelser/JournalhendelseService.kt index c2fe147f9..d959349e2 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/hendelser/JournalhendelseService.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/hendelser/JournalhendelseService.kt @@ -6,8 +6,6 @@ import no.nav.familie.baks.mottak.domene.HendelseConsumer import no.nav.familie.baks.mottak.domene.Hendelseslogg import no.nav.familie.baks.mottak.domene.HendelsesloggRepository import no.nav.familie.baks.mottak.integrasjoner.JournalpostClient -import no.nav.familie.baks.mottak.integrasjoner.erBarnetrygdOrdinærSøknad -import no.nav.familie.baks.mottak.integrasjoner.erBarnetrygdUtvidetSøknad import no.nav.familie.baks.mottak.task.JournalhendelseBarnetrygdRutingTask import no.nav.familie.baks.mottak.task.JournalhendelseKontantstøtteRutingTask import no.nav.familie.kontrakter.felles.BrukerIdType @@ -144,15 +142,15 @@ class JournalhendelseService( private fun behandleSkanningHendelser(journalpost: Journalpost) { logger.info("Ny Journalhendelse med [journalpostId=${journalpost.journalpostId}, status=${journalpost.journalstatus}, tema=${journalpost.tema}, kanal=${journalpost.kanal}]") - val erOrdinærBarnetrygdSøknad = journalpost.erBarnetrygdOrdinærSøknad() - val erUtvidetBarnetrygdSøknad = journalpost.erBarnetrygdUtvidetSøknad() - val erKontantstøtteSøknad = journalpost.erDigitalKontantstøtteSøknad() + val harOrdinærBarnetrygdSøknad = journalpost.harBarnetrygdOrdinærSøknad() + val harUtvidetBarnetrygdSøknad = journalpost.harBarnetrygdUtvidetSøknad() + val harKontantstøtteSøknad = journalpost.harKontantstøtteSøknad() opprettJournalhendelseRutingTask(journalpost) - if (erOrdinærBarnetrygdSøknad) skannetOrdinærBarnetrygdSøknadCounter.increment() - if (erUtvidetBarnetrygdSøknad) skannetUtvidetBarnetrygdSøknadCounter.increment() - if (erKontantstøtteSøknad) skannetKontantstøtteSøknadCounter.increment() + if (harOrdinærBarnetrygdSøknad) skannetOrdinærBarnetrygdSøknadCounter.increment() + if (harUtvidetBarnetrygdSøknad) skannetUtvidetBarnetrygdSøknadCounter.increment() + if (harKontantstøtteSøknad) skannetKontantstøtteSøknadCounter.increment() incrementKanalCounter(journalpost) } diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt index b7640c403..03ca5a0a0 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt @@ -125,7 +125,7 @@ abstract class AbstractOppgaveMapper( when { journalpost.journalforendeEnhet == "2101" -> "4806" // Enhet 2101 er nedlagt. Rutes til 4806 journalpost.journalforendeEnhet == "4847" -> "4817" // Enhet 4847 skal legges ned. Rutes til 4817 - journalpost.erDigitalBarnetrygdSøknad() || journalpost.erDigitalKontantstøtteSøknad() -> hentBehandlendeEnhetForPerson(journalpost) + journalpost.erDigitalKanal() && (journalpost.harBarnetrygdSøknad() || journalpost.harKontantstøtteSøknad()) -> hentBehandlendeEnhetForPerson(journalpost) journalpost.journalforendeEnhet.isNullOrBlank() -> null hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet!!).status.uppercase(Locale.getDefault()) == "NEDLAGT" -> null hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet!!).oppgavebehandler -> journalpost.journalforendeEnhet diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt index 2cbb0865f..46e7e124b 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostClient.kt @@ -45,16 +45,3 @@ class JournalpostClient } } } - -fun Journalpost.erKontantstøtteSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 34-00.08" } ?: false - -fun Journalpost.erBarnetrygdOrdinærSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 33-00.07" } ?: false - -fun Journalpost.erBarnetrygdUtvidetSøknad(): Boolean = dokumenter?.any { it.brevkode == "NAV 33-00.09" } ?: false - -fun Journalpost.erBarnetrygdSøknad(): Boolean = erBarnetrygdOrdinærSøknad() || erBarnetrygdUtvidetSøknad() - -fun Journalpost.hentHovedDokumentTittel(): String? { - if (dokumenter.isNullOrEmpty()) error("Journalpost $journalpostId mangler dokumenter") - return dokumenter!!.firstOrNull { it.brevkode != null }?.tittel -} From 468c4da293beb6be4b0b567573ece447e14f3795 Mon Sep 17 00:00:00 2001 From: Uy Nguyen Date: Tue, 26 Nov 2024 08:53:52 +0100 Subject: [PATCH 4/6] Fiks mergeconflict i pom --- pom.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/pom.xml b/pom.xml index 7844253eb..43ce676e9 100644 --- a/pom.xml +++ b/pom.xml @@ -26,8 +26,6 @@ 2.20241118095311_c66bd61 3.20241121151626_836e7ca 3.0_20241125142330_0a07b16 - 3.20241121151626_836e7ca - 3.0_20241009100044_c0fcd51 no.nav.familie.baks.mottak.LauncherKt 4.1.4 5.0.11 From a06db378671b2f3d5f95d61ca8e25140826ec480 Mon Sep 17 00:00:00 2001 From: Uy Nguyen Date: Tue, 26 Nov 2024 09:24:52 +0100 Subject: [PATCH 5/6] Fiks etter import av nye kontrakt versjon --- .../integrasjoner/BarnetrygdOppgaveMapper.kt | 8 +++---- .../integrasjoner/EnhetsnummerService.kt | 2 +- .../Kontantst\303\270tteOppgaveMapper.kt" | 4 ++-- .../AdressebeskyttelesesgraderingService.kt" | 4 ++-- ...kJournalf\303\270ringBarnetrygdService.kt" | 3 +-- ...303\270ringKontantst\303\270tteService.kt" | 3 +-- .../Kontantst\303\270tteSerializers.kt" | 2 +- .../mottak/integrasjoner/JournalpostTest.kt | 22 +++++++++---------- ...3\270knadSpr\303\245kvelgerServiceTest.kt" | 2 +- .../s\303\270knad/S\303\270knadTestData.kt" | 8 +++---- ...tantst\303\270tteS\303\270knadTestData.kt" | 2 +- 11 files changed, 29 insertions(+), 31 deletions(-) diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BarnetrygdOppgaveMapper.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BarnetrygdOppgaveMapper.kt index dcc143b20..ebfd7a7dc 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BarnetrygdOppgaveMapper.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/BarnetrygdOppgaveMapper.kt @@ -32,7 +32,7 @@ class BarnetrygdOppgaveMapper( // Behandlingstema og behandlingstype settes basert på regelsettet som er dokumentert nederst her: https://confluence.adeo.no/display/TFA/Mottak+av+dokumenter override fun hentBehandlingstema(journalpost: Journalpost): Behandlingstema? = when { - journalpost.erBarnetrygdSøknad() && journalpost.erDigitalKanal() -> + journalpost.harBarnetrygdSøknad() && journalpost.erDigitalKanal() -> if (utledBehandlingUnderkategoriFraSøknad(journalpost) == BehandlingUnderkategori.UTVIDET) { Behandlingstema.UtvidetBarnetrygd } else { @@ -48,7 +48,7 @@ class BarnetrygdOppgaveMapper( override fun hentBehandlingstype(journalpost: Journalpost): Behandlingstype? = when { - journalpost.erBarnetrygdSøknad() && journalpost.erDigitalKanal() -> + journalpost.harBarnetrygdSøknad() && journalpost.erDigitalKanal() -> if (utledBehandlingKategoriFraSøknad(journalpost) == BehandlingKategori.EØS) { Behandlingstype.EØS } else { @@ -62,7 +62,7 @@ class BarnetrygdOppgaveMapper( override fun hentBehandlingstypeVerdi(journalpost: Journalpost): String? = hentBehandlingstype(journalpost)?.value fun utledBehandlingKategoriFraSøknad(journalpost: Journalpost): BehandlingKategori { - check(journalpost.erBarnetrygdSøknad()) { "Journalpost m/ id ${journalpost.journalpostId} er ikke en barnetrygd søknad" } + check(journalpost.harBarnetrygdSøknad()) { "Journalpost m/ id ${journalpost.journalpostId} er ikke en barnetrygd søknad" } val søknad = søknadRepository.getByJournalpostId(journalpost.journalpostId) return when { @@ -73,7 +73,7 @@ class BarnetrygdOppgaveMapper( fun utledBehandlingUnderkategoriFraSøknad(journalpost: Journalpost) = when { - journalpost.erBarnetrygdUtvidetSøknad() -> BehandlingUnderkategori.UTVIDET + journalpost.harBarnetrygdUtvidetSøknad() -> BehandlingUnderkategori.UTVIDET else -> BehandlingUnderkategori.ORDINÆR } diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerService.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerService.kt index 255282e3a..0e3d58bec 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerService.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/EnhetsnummerService.kt @@ -51,7 +51,7 @@ class EnhetsnummerService( erEnAvPersoneneStrengtFortrolig -> "2103" journalførendeEnhet == "2101" -> "4806" // Enhet 2101 er nedlagt. Rutes til 4806 journalførendeEnhet == "4847" -> "4817" // Enhet 4847 skal legges ned. Rutes til 4817 - journalpost.erDigitalSøknad(tema) -> arbeidsfordelingClient.hentBehandlendeEnhetPåIdent(journalpostBrukerService.tilPersonIdent(journalpostBruker, tema), tema).enhetId + journalpost.harDigitalSøknad(tema) -> arbeidsfordelingClient.hentBehandlendeEnhetPåIdent(journalpostBrukerService.tilPersonIdent(journalpostBruker, tema), tema).enhetId journalførendeEnhet.isNullOrBlank() -> null hentEnhetClient.hentEnhet(journalførendeEnhet).status.uppercase(Locale.getDefault()) == "NEDLAGT" -> null hentEnhetClient.hentEnhet(journalførendeEnhet).oppgavebehandler -> journalførendeEnhet diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Kontantst\303\270tteOppgaveMapper.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Kontantst\303\270tteOppgaveMapper.kt" index 92be4687c..ee5130912 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Kontantst\303\270tteOppgaveMapper.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/Kontantst\303\270tteOppgaveMapper.kt" @@ -37,7 +37,7 @@ class KontantstøtteOppgaveMapper( override fun hentBehandlingstype(journalpost: Journalpost): Behandlingstype = when { - journalpost.erKontantstøtteSøknad() && journalpost.erDigitalKanal() -> + journalpost.harKontantstøtteSøknad() && journalpost.erDigitalKanal() -> if (utledBehandlingKategoriFraSøknad(journalpost) == BehandlingKategori.EØS) { Behandlingstype.EØS } else { @@ -49,7 +49,7 @@ class KontantstøtteOppgaveMapper( } fun utledBehandlingKategoriFraSøknad(journalpost: Journalpost): BehandlingKategori { - check(journalpost.erKontantstøtteSøknad()) { "Journalpost m/ id ${journalpost.journalpostId} er ikke en kontantstøtte søknad" } + check(journalpost.harKontantstøtteSøknad()) { "Journalpost m/ id ${journalpost.journalpostId} er ikke en kontantstøtte søknad" } val søknad = kontantstøtteSøknadRepository.getByJournalpostId(journalpost.journalpostId) diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingService.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingService.kt" index edce9ba4f..91419c7f7 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingService.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AdressebeskyttelesesgraderingService.kt" @@ -25,8 +25,8 @@ class AdressebeskyttelesesgraderingService( val (søkersIdent, barnasIdenter) = when (tema) { - Tema.BAR -> finnIdenterForBarnetrygd(tema, journalpostBruker, journalpost.journalpostId, journalpost.erDigitalSøknad(tema)) - Tema.KON -> finnIdenterForKontantstøtte(tema, journalpostBruker, journalpost.journalpostId, journalpost.erDigitalSøknad(tema)) + Tema.BAR -> finnIdenterForBarnetrygd(tema, journalpostBruker, journalpost.journalpostId, journalpost.harDigitalSøknad(tema)) + Tema.KON -> finnIdenterForKontantstøtte(tema, journalpostBruker, journalpost.journalpostId, journalpost.harDigitalSøknad(tema)) Tema.ENF, Tema.OPP, -> { diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdService.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdService.kt" index 4317a2b77..3e68f9cfd 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdService.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringBarnetrygdService.kt" @@ -3,7 +3,6 @@ package no.nav.familie.baks.mottak.journalføring import no.nav.familie.baks.mottak.config.featureToggle.FeatureToggleConfig import no.nav.familie.baks.mottak.integrasjoner.ArbeidsfordelingClient import no.nav.familie.baks.mottak.integrasjoner.BaSakClient -import no.nav.familie.baks.mottak.integrasjoner.erBarnetrygdSøknad import no.nav.familie.baks.mottak.integrasjoner.finnesÅpenBehandlingPåFagsak import no.nav.familie.kontrakter.felles.Tema import no.nav.familie.kontrakter.felles.journalpost.Journalpost @@ -31,7 +30,7 @@ class AutomatiskJournalføringBarnetrygdService( return false } - if (!journalpost.erBarnetrygdSøknad()) { + if (!journalpost.harBarnetrygdSøknad()) { return false } diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteService.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteService.kt" index fc76ce4e5..25f017825 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteService.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/journalf\303\270ring/AutomatiskJournalf\303\270ringKontantst\303\270tteService.kt" @@ -4,7 +4,6 @@ import no.nav.familie.baks.mottak.config.featureToggle.FeatureToggleConfig import no.nav.familie.baks.mottak.config.featureToggle.UnleashNextMedContextService import no.nav.familie.baks.mottak.integrasjoner.ArbeidsfordelingClient import no.nav.familie.baks.mottak.integrasjoner.KsSakClient -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 import no.nav.familie.kontrakter.felles.journalpost.Journalpost @@ -30,7 +29,7 @@ class AutomatiskJournalføringKontantstøtteService( return false } - if (!journalpost.erKontantstøtteSøknad()) { + if (!journalpost.harKontantstøtteSøknad()) { return false } diff --git "a/src/main/kotlin/no/nav/familie/baks/mottak/s\303\270knad/kontantst\303\270tte/Kontantst\303\270tteSerializers.kt" "b/src/main/kotlin/no/nav/familie/baks/mottak/s\303\270knad/kontantst\303\270tte/Kontantst\303\270tteSerializers.kt" index dd5e65985..82f6b58c9 100644 --- "a/src/main/kotlin/no/nav/familie/baks/mottak/s\303\270knad/kontantst\303\270tte/Kontantst\303\270tteSerializers.kt" +++ "b/src/main/kotlin/no/nav/familie/baks/mottak/s\303\270knad/kontantst\303\270tte/Kontantst\303\270tteSerializers.kt" @@ -4,7 +4,7 @@ import com.fasterxml.jackson.core.JsonGenerator import com.fasterxml.jackson.databind.JsonSerializer import com.fasterxml.jackson.databind.SerializerProvider import com.fasterxml.jackson.databind.module.SimpleModule -import no.nav.familie.kontrakter.ks.søknad.v1.Søknadsfelt +import no.nav.familie.kontrakter.felles.søknad.Søknadsfelt import no.nav.familie.kontrakter.ks.søknad.v1.TekstPåSpråkMap class KontantstøtteObjectMapperModule( diff --git a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostTest.kt b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostTest.kt index 1387c2f5f..d16cc24af 100644 --- a/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostTest.kt +++ b/src/test/kotlin/no/nav/familie/baks/mottak/integrasjoner/JournalpostTest.kt @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Test class JournalpostTest { @Nested - inner class ErDigitalSøknadTest { + inner class HarDigitalSøknadTest { @Test fun `skal returnere false hvis brevkode ikke er riktig`() { // Arrange @@ -34,10 +34,10 @@ class JournalpostTest { ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.BAR) + val harDigitalSøknad = journalpost.harDigitalSøknad(Tema.BAR) // Assert - assertThat(erDigitalSøknad).isFalse() + assertThat(harDigitalSøknad).isFalse() } @Test @@ -61,10 +61,10 @@ class JournalpostTest { ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.BAR) + val harDigitalSøknad = journalpost.harDigitalSøknad(Tema.BAR) // Assert - assertThat(erDigitalSøknad).isFalse() + assertThat(harDigitalSøknad).isFalse() } @Test @@ -88,10 +88,10 @@ class JournalpostTest { ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.KON) + val harDigitalSøknad = journalpost.harDigitalSøknad(Tema.KON) // Assert - assertThat(erDigitalSøknad).isTrue() + assertThat(harDigitalSøknad).isTrue() } @Test @@ -115,10 +115,10 @@ class JournalpostTest { ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.BAR) + val harDigitalSøknad = journalpost.harDigitalSøknad(Tema.BAR) // Assert - assertThat(erDigitalSøknad).isTrue() + assertThat(harDigitalSøknad).isTrue() } @Test @@ -142,10 +142,10 @@ class JournalpostTest { ), ) // Act - val erDigitalSøknad = journalpost.erDigitalSøknad(Tema.BAR) + val harDigitalSøknad = journalpost.harDigitalSøknad(Tema.BAR) // Assert - assertThat(erDigitalSøknad).isTrue() + assertThat(harDigitalSøknad).isTrue() } } } diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/S\303\270knadSpr\303\245kvelgerServiceTest.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/S\303\270knadSpr\303\245kvelgerServiceTest.kt" index e20555723..2e2795dec 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/S\303\270knadSpr\303\245kvelgerServiceTest.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/S\303\270knadSpr\303\245kvelgerServiceTest.kt" @@ -6,8 +6,8 @@ import io.mockk.junit5.MockKExtension import io.mockk.mockk import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknadV5 import no.nav.familie.kontrakter.felles.objectMapper +import no.nav.familie.kontrakter.felles.søknad.Søknadsfelt import no.nav.familie.kontrakter.ks.søknad.v1.Søknaddokumentasjon -import no.nav.familie.kontrakter.ks.søknad.v1.Søknadsfelt import no.nav.familie.kontrakter.ks.søknad.v1.TekstPåSpråkMap import no.nav.familie.kontrakter.ks.søknad.v4.Barn import no.nav.familie.kontrakter.ks.søknad.v5.KontantstøtteSøknad diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/S\303\270knadTestData.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/S\303\270knadTestData.kt" index 12bfdd710..4cc939786 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/S\303\270knadTestData.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/S\303\270knadTestData.kt" @@ -1,21 +1,21 @@ package no.nav.familie.baks.mottak.søknad -import no.nav.familie.kontrakter.ba.søknad.SIVILSTANDTYPE -import no.nav.familie.kontrakter.ba.søknad.SøknadAdresse +import no.nav.familie.kontrakter.ba.søknad.v1.SIVILSTANDTYPE +import no.nav.familie.kontrakter.ba.søknad.v1.SøknadAdresse import no.nav.familie.kontrakter.ba.søknad.v4.Søknadstype import no.nav.familie.kontrakter.ba.søknad.v5.RegistrertBostedType import no.nav.familie.kontrakter.ba.søknad.v7.Dokumentasjonsbehov import no.nav.familie.kontrakter.ba.søknad.v7.Søknaddokumentasjon import no.nav.familie.kontrakter.ba.søknad.v7.Søknadsvedlegg import no.nav.familie.kontrakter.ba.søknad.v9.BarnetrygdSøknad -import no.nav.familie.kontrakter.ba.søknad.v4.Søknadsfelt as SøknadsfeltV4 +import no.nav.familie.kontrakter.felles.søknad.Søknadsfelt import no.nav.familie.kontrakter.ba.søknad.v8.Barn as BarnV8 import no.nav.familie.kontrakter.ba.søknad.v8.Søker as SøkerV8 fun søknadsfelt( label: String, verdi: T, -): SøknadsfeltV4 = SøknadsfeltV4(label = mapOf("nb" to label), verdi = mapOf("nb" to verdi)) +): Søknadsfelt = Søknadsfelt(label = mapOf("nb" to label), verdi = mapOf("nb" to verdi)) object SøknadTestData { fun lagSøker(fnr: String = "21234578901"): SøkerV8 = diff --git "a/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/kontantst\303\270tte/Kontantst\303\270tteS\303\270knadTestData.kt" "b/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/kontantst\303\270tte/Kontantst\303\270tteS\303\270knadTestData.kt" index 1ebdd58f3..74a66740e 100644 --- "a/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/kontantst\303\270tte/Kontantst\303\270tteS\303\270knadTestData.kt" +++ "b/src/test/kotlin/no/nav/familie/baks/mottak/s\303\270knad/kontantst\303\270tte/Kontantst\303\270tteS\303\270knadTestData.kt" @@ -1,8 +1,8 @@ package no.nav.familie.baks.mottak.søknad.kontantstøtte +import no.nav.familie.kontrakter.felles.søknad.Søknadsfelt import no.nav.familie.kontrakter.ks.søknad.v1.RegistrertBostedType import no.nav.familie.kontrakter.ks.søknad.v1.SIVILSTANDTYPE -import no.nav.familie.kontrakter.ks.søknad.v1.Søknadsfelt import no.nav.familie.kontrakter.ks.søknad.v4.Barn import no.nav.familie.kontrakter.ks.søknad.v4.Søker import no.nav.familie.kontrakter.ks.søknad.v5.KontantstøtteSøknad From b98a2fe3277e47e1595e95a9775dffe1582b6c4a Mon Sep 17 00:00:00 2001 From: Uy Nguyen Date: Tue, 26 Nov 2024 15:46:12 +0100 Subject: [PATCH 6/6] Fiks merge conflicts --- .../familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt index 03ca5a0a0..7d246c204 100644 --- a/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt +++ b/src/main/kotlin/no/nav/familie/baks/mottak/integrasjoner/AbstractOppgaveMapper.kt @@ -125,7 +125,7 @@ abstract class AbstractOppgaveMapper( when { journalpost.journalforendeEnhet == "2101" -> "4806" // Enhet 2101 er nedlagt. Rutes til 4806 journalpost.journalforendeEnhet == "4847" -> "4817" // Enhet 4847 skal legges ned. Rutes til 4817 - journalpost.erDigitalKanal() && (journalpost.harBarnetrygdSøknad() || journalpost.harKontantstøtteSøknad()) -> hentBehandlendeEnhetForPerson(journalpost) + journalpost.harDigitalBarnetrygdSøknad() || journalpost.harDigitalKontantstøtteSøknad() -> hentBehandlendeEnhetForPerson(journalpost) journalpost.journalforendeEnhet.isNullOrBlank() -> null hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet!!).status.uppercase(Locale.getDefault()) == "NEDLAGT" -> null hentEnhetClient.hentEnhet(journalpost.journalforendeEnhet!!).oppgavebehandler -> journalpost.journalforendeEnhet