Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

F!! Saktype er ikke lenger nødvendig for alle prefil modeller #47

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ class PensjonsinformasjonService(private val pensjonsinformasjonClient: Pensjons

companion object {
//hjelpe metode for å hente ut valgt V1SAK på vetak/SAK fnr og sakid benyttes
fun finnSak(sakId: String, pendata: Pensjonsinformasjon): V1Sak? {
if (sakId.isBlank()) throw ManglendeSakIdException("Mangler sakId")
fun finnSak(sakId: String?, pendata: Pensjonsinformasjon): V1Sak? {
if (sakId.isNullOrBlank()) throw ManglendeSakIdException("Mangler sakId")
return FinnSak.finnSak(sakId, pendata)
}
}
Expand Down Expand Up @@ -94,7 +94,7 @@ class PensjonsinformasjonService(private val pensjonsinformasjonClient: Pensjons

logger.debug("penSaksnummer: $penSaksnummer")

if (penSaksnummer.isBlank()) throw ManglendeSakIdException("Mangler sakId")
if (penSaksnummer.isNullOrBlank()) throw ManglendeSakIdException("Mangler sakId")
if (fnr.isBlank()) throw ResponseStatusException(HttpStatus.BAD_REQUEST, "Mangler norskident")

val peninfo = hentPensjonInformasjon(fnr, aktorId)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ package no.nav.eessi.pensjon.prefill.person

import no.nav.eessi.pensjon.eux.model.sed.*
import no.nav.eessi.pensjon.personoppslag.pdl.model.Familierelasjonsrolle
import no.nav.eessi.pensjon.personoppslag.pdl.model.IdentGruppe.*
import no.nav.eessi.pensjon.personoppslag.pdl.model.IdentGruppe.FOLKEREGISTERIDENT
import no.nav.eessi.pensjon.personoppslag.pdl.model.IdentGruppe.NPID
import no.nav.eessi.pensjon.personoppslag.pdl.model.KjoennType
import no.nav.eessi.pensjon.personoppslag.pdl.model.Navn
import no.nav.eessi.pensjon.personoppslag.pdl.model.Sivilstandstype
Expand Down Expand Up @@ -144,19 +145,19 @@ class PrefillPDLNav(private val prefillAdresse: PrefillPDLAdresse,
}

//lokal sak pkt 1.0 i gjelder alle SED
private fun createEssisakItem(penSaksnummer: String, institusjonId: String, institusjonNavn: String): List<EessisakItem> {
private fun createEssisakItem(penSaksnummer: String?, institusjonId: String, institusjonNavn: String): List<EessisakItem> {
logger.debug("1.1 Lokalt saksnummer (hvor hentes disse verider ifra?")
return listOf(EessisakItem(
institusjonsid = institusjonId,
institusjonsnavn = institusjonNavn,
saksnummer = penSaksnummer,
land = "NO"
saksnummer = if (penSaksnummer.isNullOrBlank()) null else penSaksnummer,
land = if (penSaksnummer.isNullOrBlank()) null else "NO"
))
}
}

fun prefill(
penSaksnummer: String,
penSaksnummer: String?,
bruker: PersonId,
avdod: PersonId?,
personData: PersonDataCollection,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ class PrefillP10000(private val prefillNav: PrefillPDLNav) {

private val logger: Logger by lazy { LoggerFactory.getLogger(PrefillP10000::class.java) }

fun prefill(penSaksnummer: String,
fun prefill(penSaksnummer: String?,
bruker: PersonId,
avdod: PersonId?,
bankOgArbeid: BankOgArbeid?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class PrefillX005(private val prefillNav: PrefillPDLNav) {

private val logger: Logger by lazy { LoggerFactory.getLogger(PrefillX005::class.java) }

fun prefill(penSaksnummer: String,
fun prefill(penSaksnummer: String?,
bruker: PersonId,
avdod: PersonId?,
brukerinformasjon: BankOgArbeid?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class PrefillX010(private val prefillNav: PrefillPDLNav) {

private val logger: Logger by lazy { LoggerFactory.getLogger(PrefillX010::class.java) }

fun prefill(penSaksnummer: String,
fun prefill(penSaksnummer: String?,
bruker: PersonId,
avdod: PersonId?,
brukerinformasjon: BankOgArbeid?,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ class PrefillP2000(private val prefillNav: PrefillPDLNav) {
}
}
fun populerMeldinOmPensjon(personNr: String,
penSaksnummer: String,
penSaksnummer: String?,
pensak: V1Sak?,
andreinstitusjonerItem: AndreinstitusjonerItem?,
gjenlevende: Bruker? = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ object PrefillP2xxxPensjon {
* Obs, krav av typen «Førstegangsbehandling kun utland» eller Sluttbehandling kun utland» gjelder ikke norsk ytelse.
*/
fun populerMeldinOmPensjon(personNr: String,
penSaksnummer: String,
penSaksnummer: String? = null,
pensak: V1Sak?,
andreinstitusjonerItem: AndreinstitusjonerItem?,
gjenlevende: Bruker? = null,
Expand Down Expand Up @@ -195,7 +195,7 @@ object PrefillP2xxxPensjon {
/**
* 4.1 (for kun_uland,mangler inngangsvilkår)
*/
fun opprettForkortetYtelsesItem(pensak: V1Sak?, personNr: String, penSaksnummer: String, andreinstitusjonerItem: AndreinstitusjonerItem?): YtelserItem {
fun opprettForkortetYtelsesItem(pensak: V1Sak?, personNr: String, penSaksnummer: String?, andreinstitusjonerItem: AndreinstitusjonerItem?): YtelserItem {
return YtelserItem(
//4.1.1
ytelse = settYtelse(pensak),
Expand All @@ -204,7 +204,7 @@ object PrefillP2xxxPensjon {
//4.1.4
pin = createInstitusjonPin(personNr),
//4.1.4.1.4
institusjon = createInstitusjon(penSaksnummer, andreinstitusjonerItem)
institusjon = penSaksnummer?.let { createInstitusjon(it, andreinstitusjonerItem) }
)
}

Expand All @@ -223,7 +223,7 @@ object PrefillP2xxxPensjon {
*
* Informasjon om ytelser den forsikrede mottar
*/
fun createYtelserItem(ytelsePrmnd: V1YtelsePerMaaned, pensak: V1Sak, personNr: String, penSaksnummer: String, andreinstitusjonerItem: AndreinstitusjonerItem?): YtelserItem {
fun createYtelserItem(ytelsePrmnd: V1YtelsePerMaaned, pensak: V1Sak, personNr: String, penSaksnummer: String?, andreinstitusjonerItem: AndreinstitusjonerItem?): YtelserItem {
logger.debug("4.1 YtelserItem")
return YtelserItem(

Expand Down Expand Up @@ -280,7 +280,7 @@ object PrefillP2xxxPensjon {
return pensak.forsteVirkningstidspunkt?.simpleFormat()
}

private fun createInstitusjon(penSaksnummer: String, andreinstitusjonerItem: AndreinstitusjonerItem?): Institusjon {
private fun createInstitusjon(penSaksnummer: String?, andreinstitusjonerItem: AndreinstitusjonerItem?): Institusjon {
logger.debug("4.1.4.1.4 Institusjon")
return Institusjon(
institusjonsid = andreinstitusjonerItem?.institusjonsid,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class PersonId(val norskIdent: String,
val aktorId: String)

data class PrefillDataModel(
val penSaksnummer: String,
val penSaksnummer: String? = null,
val bruker: PersonId,
val avdod: PersonId?,
val sedType: SedType,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,13 @@ class Fodselsnummer private constructor(@JsonValue val value: String) {
}
}

fun vask11sifre(tekst: String) = tekst.replace(Regex("""\b\d{11}\b"""), "***")
fun vask11sifre(nummer: String?): String {
return if(nummer.isNullOrBlank() || nummer.length != 11) ""
else {
nummer.replace(Regex("""\b\d{11}\b"""), "***")
}
}

fun fraMedValidation(fnr: String?): Fodselsnummer? {
return try {
Fodselsnummer(fnr!!.replace(Regex("[^0-9]"), ""))
Expand Down