Skip to content

Commit

Permalink
F - Utvider henting av alder med å inkl. fdato om frn.alder ikke fung…
Browse files Browse the repository at this point in the history
…erer
  • Loading branch information
dskarpas committed Dec 13, 2024
1 parent 0703819 commit 120c6ef
Show file tree
Hide file tree
Showing 7 changed files with 84 additions and 59 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ dependencies {
implementation("no.nav.eessi.pensjon:ep-metrics:2.0.89")
implementation("no.nav.eessi.pensjon:ep-logging:2.1.87")

implementation("no.nav.eessi.pensjon:ep-personoppslag:13.2.9"){
implementation("no.nav.eessi.pensjon:ep-personoppslag:13.2.13"){
exclude module: 'ep-eux'
exclude module: 'ep-metrics'
exclude module: 'ep-logging'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,13 @@ class HentTemaService(

fun hentTema(
sedhendelse: SedHendelse?,
fnr: Fodselsnummer?,
alder: Int?,
identifisertePersoner: Int,
saksInfo: SaksInfoSamlet?,
currentSed: SED?
): Tema {
val ufoereSak = saksInfo?.saktype == UFOREP
if(fnr == null) {
if(alder == null) {
if(sedhendelse?.bucType == P_BUC_03 || ufoereSak || currentSed is P15000 && currentSed.hasUforePensjonType()) return UFORETRYGD
return PENSJON
}
Expand All @@ -51,7 +51,8 @@ class HentTemaService(
}

//https://confluence.adeo.no/pages/viewpage.action?pageId=603358663
val enPersonOgUforeAlderUnder62 = identifisertePersoner == 1 && erUforAlderUnder62(fnr)
val erUforeAlderUnder62 = erUforAlderUnder62(alder)
val enPersonOgUforeAlderUnder62 = identifisertePersoner == 1 && erUforeAlderUnder62
return when (sedhendelse?.bucType) {

P_BUC_03 -> UFORETRYGD
Expand All @@ -60,7 +61,7 @@ class HentTemaService(
P_BUC_07, P_BUC_08 -> temaPbuc07Og08(currentSed, enPersonOgUforeAlderUnder62, saksInfo)
P_BUC_04, P_BUC_05, P_BUC_09 -> if (enPersonOgUforeAlderUnder62 || ufoereSak) UFORETRYGD else PENSJON
P_BUC_01, P_BUC_02 -> if (identifisertePersoner == 1 && (ufoereSak || enPersonOgUforeAlderUnder62)) UFORETRYGD else PENSJON
else -> if (ufoereSak && erUforAlderUnder62(fnr)) UFORETRYGD else PENSJON
else -> if (ufoereSak && erUforeAlderUnder62) UFORETRYGD else PENSJON
}.also { logger.info("Henting av tema for ${sedhendelse?.bucType ?: "ukjent bucType"} gir tema: $it, hvor enPersonOgUforeAlderUnder62: $enPersonOgUforeAlderUnder62") }
}

Expand Down Expand Up @@ -106,9 +107,10 @@ class HentTemaService(
sakinfo: SaksInfoSamlet?,
identifisertPerson: IdentifisertPerson,
antallIdentifisertePersoner: Int,
currentSed: SED?
currentSed: SED?,
tema: Tema
): Enhet {
val tema = hentTema(sedHendelse, identifisertPerson.fnr, antallIdentifisertePersoner, sakinfo, currentSed)

val behandlingstema = journalpostService.bestemBehandlingsTema(
sedHendelse?.bucType!!,
sakinfo?.saktype,
Expand All @@ -129,5 +131,7 @@ class HentTemaService(
}
}

fun erUforAlderUnder62(fnr: Fodselsnummer?) = Period.between(fnr?.getBirthDate(), LocalDate.now()).years in 18..61
fun erUforAlderUnder62(alder: Int): Boolean {
return alder in 18..61
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -104,27 +104,31 @@ class JournalforingService(

val aktoerId = identifisertPerson?.aktoerId

val tildeltJoarkEnhet = journalforingsEnhet(
fdato,
identifisertPerson,
sedHendelse,
hendelseType,
saksInfoSamlet,
harAdressebeskyttelse,
identifisertePersoner,
currentSed
)
//henter først tema da denne også er i bruk for tildeltJoarkEnhet
val alder = identifisertPerson?.personRelasjon?.fnr?.getAge() ?: identifisertPerson?.personRelasjon?.alder()

val tema = hentTemaService.hentTema(
sedHendelse,
identifisertPerson?.personRelasjon?.fnr,
alder,
identifisertePersoner,
saksInfoSamlet,
currentSed
).also {
logger.info("Hent tema gir: $it for ${sedHendelse.rinaSakId}, sedtype: ${sedHendelse.sedType}, buc: ${sedHendelse.bucType}")
}

val tildeltJoarkEnhet = journalforingsEnhet(
fdato,
identifisertPerson,
sedHendelse,
hendelseType,
saksInfoSamlet,
harAdressebeskyttelse,
identifisertePersoner,
currentSed,
tema
)

// Henter dokumenter
val (documents, _) = sedHendelse.run {
sedType?.let {
Expand Down Expand Up @@ -347,7 +351,8 @@ class JournalforingService(
sakInfo: SaksInfoSamlet?,
harAdressebeskyttelse: Boolean,
antallIdentifisertePersoner: Int,
currentSed: SED?
currentSed: SED?,
tema: Tema
): Enhet {
val bucType = sedHendelse.bucType
val personRelasjon = identifisertPerson?.personRelasjon
Expand Down Expand Up @@ -376,7 +381,8 @@ class JournalforingService(
sakInfo,
identifisertPerson,
antallIdentifisertePersoner,
currentSed
currentSed,
tema
)
.also {
logEnhet(enhetFraRouting, it)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ internal class PBuc06IntegrationTest : JournalforingTestBase() {
val sedSendtJson = javaClass.getResource("/eux/hendelser/P_BUC_06_P6000.json")!!.readText()
val sedHendelse = SedHendelse.fromJson(sedSendtJson)

val actual = hentTemaService.hentTema(sedHendelse, Fodselsnummer.fra(fnr), 1, null, sed)
val actual = hentTemaService.hentTema(sedHendelse, Fodselsnummer.fra(fnr)?.getAge(), 1, null, sed)
assertEquals(tema, actual.toString())
}

Expand All @@ -59,7 +59,7 @@ internal class PBuc06IntegrationTest : JournalforingTestBase() {
val sedSendtJson = javaClass.getResource("/eux/hendelser/P_BUC_06_P5000.json")!!.readText()
val sedHendelse = SedHendelse.fromJson(sedSendtJson)

val actual = hentTemaService.hentTema(sedHendelse, Fodselsnummer.fra(fnr), 1, null, sed)
val actual = hentTemaService.hentTema(sedHendelse, Fodselsnummer.fra(fnr)?.getAge(), 1, null, sed)
assertEquals(tema, actual.toString())
}

Expand All @@ -83,7 +83,7 @@ internal class PBuc06IntegrationTest : JournalforingTestBase() {
val sedSendtJson = javaClass.getResource("/eux/hendelser/P_BUC_06_P7000.json")!!.readText()
val sedHendelse = SedHendelse.fromJson(sedSendtJson)

val actual = hentTemaService.hentTema(sedHendelse, Fodselsnummer.fra(fnr), 1,null, sed)
val actual = hentTemaService.hentTema(sedHendelse, Fodselsnummer.fra(fnr)?.getAge(), 1,null, sed)

assertEquals(tema, actual.toString())
}
Expand All @@ -108,7 +108,7 @@ internal class PBuc06IntegrationTest : JournalforingTestBase() {
val sedSendtJson = javaClass.getResource("/eux/hendelser/P_BUC_06_P10000.json")!!.readText()
val sedHendelse = SedHendelse.fromJson(sedSendtJson)

val actual = hentTemaService.hentTema(sedHendelse, Fodselsnummer.fra(fnr), 1, null, sed)
val actual = hentTemaService.hentTema(sedHendelse, Fodselsnummer.fra(fnr)?.getAge(), 1, null, sed)
assertEquals(tema, actual.toString())
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ internal class PBuc10IntegrationTest : JournalforingTestBase() {

testRunner(FNR_VOKSEN_2, bestemsak, alleDocs = allDocuemtActions, hendelseType = SENDT, norg2svar = null) {
assertEquals(UFORETRYGD, it.tema)
assertEquals(NFP_UTLAND_AALESUND, it.journalfoerendeEnhet)
assertEquals(UFORE_UTLANDSTILSNITT, it.journalfoerendeEnhet)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import no.nav.eessi.pensjon.gcp.GcpStorageService
import no.nav.eessi.pensjon.journalforing.journalpost.JournalpostService
import no.nav.eessi.pensjon.models.Behandlingstema
import no.nav.eessi.pensjon.models.SaksInfoSamlet
import no.nav.eessi.pensjon.models.Tema
import no.nav.eessi.pensjon.oppgaverouting.Enhet
import no.nav.eessi.pensjon.oppgaverouting.SakInformasjon
import no.nav.eessi.pensjon.personoppslag.pdl.model.Relasjon
Expand Down Expand Up @@ -37,7 +38,14 @@ class HentTemaServiceTest {

every { journalpostService.bestemBehandlingsTema(any(), any(),any(),any(), any()) } returns Behandlingstema.UFOREPENSJON

val tema = hentTemaService.enhetBasertPaaBehandlingstema(sedHendelse(), saksInfoSamlet(), identifisertPerson, 1, null)
val tema = hentTemaService.enhetBasertPaaBehandlingstema(
sedHendelse(),
saksInfoSamlet(),
identifisertPerson,
1,
null,
Tema.PENSJON
)
assertEquals(Enhet.UFORE_UTLAND, tema)
}

Expand All @@ -51,7 +59,14 @@ class HentTemaServiceTest {

every { journalpostService.bestemBehandlingsTema(any(), any(),any(),any(), any()) } returns Behandlingstema.UFOREPENSJON

val tema = hentTemaService.enhetBasertPaaBehandlingstema(sedHendelse(), saksInfoSamlet(), identifisertPerson, 1, null)
val tema = hentTemaService.enhetBasertPaaBehandlingstema(
sedHendelse(),
saksInfoSamlet(),
identifisertPerson,
1,
null,
Tema.PENSJON
)
assertEquals(Enhet.UFORE_UTLANDSTILSNITT, tema)
}

Expand Down
Loading

0 comments on commit 120c6ef

Please sign in to comment.