Skip to content

Commit

Permalink
Sletter soknad/v7 for BA og kontantstotte/soknad/v3 (#1109)
Browse files Browse the repository at this point in the history
  • Loading branch information
stigebil authored Jun 10, 2024
1 parent 31ac1aa commit e220ecb
Show file tree
Hide file tree
Showing 20 changed files with 60 additions and 167 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@ package no.nav.familie.baks.mottak.søknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.BarnetrygdSøknaddokumentasjon
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.DBBarnetrygdSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.DBVedlegg
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV7
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV8
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.Vedlegg
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertBarnetrygdSøknad
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.DBKontantstotteVedlegg
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.DBKontantstøtteSøknad
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknadV3
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknadV4
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknaddokumentasjon
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.VersjonertKontantstøtteSøknad
Expand All @@ -26,23 +24,17 @@ object ArkiverDokumentRequestMapper {

fun toDto(
dbBarnetrygdSøknad: DBBarnetrygdSøknad,
versjonertSøknad: VersjonertSøknad,
versjonertBarnetrygdSøknad: VersjonertBarnetrygdSøknad,
pdf: ByteArray,
vedleggMap: Map<String, DBVedlegg>,
pdfOriginalSpråk: ByteArray,
): ArkiverDokumentRequest {
val (søknadstype, dokumentasjon) =
when (versjonertSøknad) {
is SøknadV7 ->
Pair(
versjonertSøknad.søknad.søknadstype,
versjonertSøknad.søknad.dokumentasjon.map { BarnetrygdSøknaddokumentasjon(it) },
)

when (versjonertBarnetrygdSøknad) {
is SøknadV8 ->
Pair(
versjonertSøknad.søknad.søknadstype,
versjonertSøknad.søknad.dokumentasjon.map { BarnetrygdSøknaddokumentasjon(it) },
versjonertBarnetrygdSøknad.søknad.søknadstype,
versjonertBarnetrygdSøknad.søknad.dokumentasjon.map { BarnetrygdSøknaddokumentasjon(it) },
)
}

Expand Down Expand Up @@ -101,9 +93,6 @@ object ArkiverDokumentRequestMapper {

val dokumentasjon =
when (versjonertSøknad) {
is KontantstøtteSøknadV3 ->
versjonertSøknad.kontantstøtteSøknad.dokumentasjon.map { KontantstøtteSøknaddokumentasjon(it) }

is KontantstøtteSøknadV4 ->
versjonertSøknad.kontantstøtteSøknad.dokumentasjon.map { KontantstøtteSøknaddokumentasjon(it) }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class JournalføringService(
val arkiverDokumentRequest =
ArkiverDokumentRequestMapper.toDto(
dbBarnetrygdSøknad = dbBarnetrygdSøknad,
versjonertSøknad = dbBarnetrygdSøknad.hentVersjonertSøknad(),
versjonertBarnetrygdSøknad = dbBarnetrygdSøknad.hentVersjonertSøknad(),
pdf = pdf,
vedleggMap = vedlegg,
pdfOriginalSpråk = pdfOriginalSpråk,
Expand Down
17 changes: 5 additions & 12 deletions src/main/kotlin/no/nav/familie/baks/mottak/søknad/PdfService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,9 @@ package no.nav.familie.baks.mottak.søknad
import no.nav.familie.baks.mottak.config.featureToggle.FeatureToggleConfig
import no.nav.familie.baks.mottak.integrasjoner.PdfClient
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.DBBarnetrygdSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV7
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV8
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertBarnetrygdSøknad
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.DBKontantstøtteSøknad
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknadV3
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknadV4
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.VersjonertKontantstøtteSøknad
import no.nav.familie.kontrakter.ba.søknad.v4.Søknadstype
Expand All @@ -27,21 +25,17 @@ class PdfService(
private val unleashService: UnleashService,
) {
fun lagBarnetrygdPdf(
versjonertSøknad: VersjonertSøknad,
versjonertBarnetrygdSøknad: VersjonertBarnetrygdSøknad,
dbBarnetrygdSøknad: DBBarnetrygdSøknad,
språk: String,
): ByteArray {
val barnetrygdSøknadMapForSpråk =
søknadSpråkvelgerService.konverterBarnetrygdSøknadTilMapForSpråk(versjonertSøknad, språk)
søknadSpråkvelgerService.konverterBarnetrygdSøknadTilMapForSpråk(versjonertBarnetrygdSøknad, språk)

val (søknadstype, navn) =
when (versjonertSøknad) {
is SøknadV7 -> {
Pair(versjonertSøknad.søknad.søknadstype, versjonertSøknad.søknad.søker.navn)
}

when (versjonertBarnetrygdSøknad) {
is SøknadV8 -> {
Pair(versjonertSøknad.søknad.søknadstype, versjonertSøknad.søknad.søker.navn)
Pair(versjonertBarnetrygdSøknad.søknad.søknadstype, versjonertBarnetrygdSøknad.søknad.søker.navn)
}
}

Expand Down Expand Up @@ -75,7 +69,6 @@ class PdfService(

val navn =
when (versjonertSøknad) {
is KontantstøtteSøknadV3 -> versjonertSøknad.kontantstøtteSøknad.søker.navn
is KontantstøtteSøknadV4 -> versjonertSøknad.kontantstøtteSøknad.søker.navn
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,9 @@ package no.nav.familie.baks.mottak.søknad
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.kotlin.convertValue
import no.nav.familie.baks.mottak.søknad.barnetrygd.BarnetrygdSøknadObjectMapperModule
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV7
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV8
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertBarnetrygdSøknad
import no.nav.familie.baks.mottak.søknad.kontantstøtte.KontantstøtteObjectMapperModule
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknadV3
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.KontantstøtteSøknadV4
import no.nav.familie.baks.mottak.søknad.kontantstøtte.domene.VersjonertKontantstøtteSøknad
import org.springframework.stereotype.Service
Expand All @@ -16,22 +14,20 @@ import no.nav.familie.kontrakter.felles.objectMapper as getObjectMapper
@Service
class SøknadSpråkvelgerService {
fun konverterBarnetrygdSøknadTilMapForSpråk(
versjonertSøknad: VersjonertSøknad,
versjonertBarnetrygdSøknad: VersjonertBarnetrygdSøknad,
språk: String,
): Map<String, Any> {
val objectMapperForSpråk = hentObjectMapperForSpråk(språk)

val barnetrygdSøknadMapForSpråk =
objectMapperForSpråk.convertValue<MutableMap<String, Any>>(
when (versjonertSøknad) {
is SøknadV7 -> versjonertSøknad.søknad
is SøknadV8 -> versjonertSøknad.søknad
when (versjonertBarnetrygdSøknad) {
is SøknadV8 -> versjonertBarnetrygdSøknad.søknad
},
)
barnetrygdSøknadMapForSpråk["teksterUtenomSpørsmål"] =
when (versjonertSøknad) {
is SøknadV7 -> versjonertSøknad.søknad.teksterUtenomSpørsmål
is SøknadV8 -> versjonertSøknad.søknad.teksterUtenomSpørsmål
when (versjonertBarnetrygdSøknad) {
is SøknadV8 -> versjonertBarnetrygdSøknad.søknad.teksterUtenomSpørsmål
}.mapValues { it.value[språk] }

return barnetrygdSøknadMapForSpråk
Expand All @@ -46,7 +42,6 @@ class SøknadSpråkvelgerService {
val kontantstøtteSøknadMapForSpråk =
objectMapperForSpråk.convertValue<MutableMap<String, Any>>(
when (versjonertSøknad) {
is KontantstøtteSøknadV3 -> versjonertSøknad.kontantstøtteSøknad
is KontantstøtteSøknadV4 -> versjonertSøknad.kontantstøtteSøknad
},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,8 @@ package no.nav.familie.baks.mottak.søknad.barnetrygd

import no.nav.familie.baks.mottak.søknad.Kvittering
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.FødselsnummerErNullException
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV7
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV8
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertBarnetrygdSøknad
import no.nav.familie.kontrakter.felles.Ressurs
import no.nav.security.token.support.core.api.ProtectedWithClaims
import no.nav.security.token.support.core.api.Unprotected
Expand All @@ -16,7 +15,6 @@ import org.springframework.web.bind.annotation.PostMapping
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RequestPart
import org.springframework.web.bind.annotation.RestController
import no.nav.familie.kontrakter.ba.søknad.v7.Søknad as SøknadKontraktV7
import no.nav.familie.kontrakter.ba.søknad.v8.Søknad as SøknadKontraktV8

@RestController
Expand All @@ -26,25 +24,19 @@ class BarnetrygdSøknadController(
private val barnetrygdSøknadService: BarnetrygdSøknadService,
private val barnetrygdSøknadMetrikkService: BarnetrygdSøknadMetrikkService,
) {
@PostMapping(value = ["/soknad/v7"], consumes = [MULTIPART_FORM_DATA_VALUE])
fun taImotSøknad(
@RequestPart("søknad") søknad: SøknadKontraktV7,
): ResponseEntity<Ressurs<Kvittering>> =
mottaVersjonertSøknadOgSendMetrikker(versjonertSøknad = SøknadV7(søknad = søknad))

@PostMapping(value = ["/soknad/v8"], consumes = [MULTIPART_FORM_DATA_VALUE])
fun taImotSøknad(
@RequestPart("søknad") søknad: SøknadKontraktV8,
): ResponseEntity<Ressurs<Kvittering>> =
mottaVersjonertSøknadOgSendMetrikker(versjonertSøknad = SøknadV8(søknad = søknad))
mottaVersjonertSøknadOgSendMetrikker(versjonertBarnetrygdSøknad = SøknadV8(søknad = søknad))

fun mottaVersjonertSøknadOgSendMetrikker(versjonertSøknad: VersjonertSøknad): ResponseEntity<Ressurs<Kvittering>> {
fun mottaVersjonertSøknadOgSendMetrikker(versjonertBarnetrygdSøknad: VersjonertBarnetrygdSøknad): ResponseEntity<Ressurs<Kvittering>> {
return try {
val dbSøknad = barnetrygdSøknadService.motta(versjonertSøknad = versjonertSøknad)
barnetrygdSøknadMetrikkService.sendMottakMetrikker(versjonertSøknad)
val dbSøknad = barnetrygdSøknadService.motta(versjonertBarnetrygdSøknad = versjonertBarnetrygdSøknad)
barnetrygdSøknadMetrikkService.sendMottakMetrikker(versjonertBarnetrygdSøknad)
ResponseEntity.ok(Ressurs.success(Kvittering("Søknad er mottatt", dbSøknad.opprettetTid)))
} catch (e: FødselsnummerErNullException) {
barnetrygdSøknadMetrikkService.sendMottakFeiletMetrikker(versjonertSøknad)
barnetrygdSøknadMetrikkService.sendMottakFeiletMetrikker(versjonertBarnetrygdSøknad)
ResponseEntity.status(500).body(Ressurs.failure("Lagring av søknad feilet"))
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package no.nav.familie.baks.mottak.søknad.barnetrygd

import io.micrometer.core.instrument.Metrics
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV7
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV8
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertBarnetrygdSøknad
import no.nav.familie.kontrakter.ba.søknad.v4.Søknadstype
import no.nav.familie.kontrakter.ba.søknad.v7.Dokumentasjonsbehov
import no.nav.familie.kontrakter.ba.søknad.v7.Søknaddokumentasjon
Expand Down Expand Up @@ -36,17 +35,15 @@ class BarnetrygdSøknadMetrikkService {
private val ordinærSøknadEøs = Metrics.counter("barnetrygd.ordinaer.soknad.eos")
private val utvidetSøknadEøs = Metrics.counter("barnetrygd.utvidet.soknad.eos")

fun sendMottakMetrikker(versjonertSøknad: VersjonertSøknad) {
fun sendMottakMetrikker(versjonertBarnetrygdSøknad: VersjonertBarnetrygdSøknad) {
val (søknadstype, dokumentasjon) =
when (versjonertSøknad) {
is SøknadV7 -> Pair(versjonertSøknad.søknad.søknadstype, versjonertSøknad.søknad.dokumentasjon)
is SøknadV8 -> Pair(versjonertSøknad.søknad.søknadstype, versjonertSøknad.søknad.dokumentasjon)
when (versjonertBarnetrygdSøknad) {
is SøknadV8 -> Pair(versjonertBarnetrygdSøknad.søknad.søknadstype, versjonertBarnetrygdSøknad.søknad.dokumentasjon)
}

val harEøsSteg =
when (versjonertSøknad) {
is SøknadV7 -> versjonertSøknad.søknad.antallEøsSteg > 0
is SøknadV8 -> versjonertSøknad.søknad.antallEøsSteg > 0
when (versjonertBarnetrygdSøknad) {
is SøknadV8 -> versjonertBarnetrygdSøknad.søknad.antallEøsSteg > 0
}

val erUtvidet = søknadstype == Søknadstype.UTVIDET
Expand All @@ -55,11 +52,10 @@ class BarnetrygdSøknadMetrikkService {
sendDokumentasjonMetrikker(erUtvidet, dokumentasjon)
}

fun sendMottakFeiletMetrikker(versjonertSøknad: VersjonertSøknad) {
fun sendMottakFeiletMetrikker(versjonertBarnetrygdSøknad: VersjonertBarnetrygdSøknad) {
val søknadstype =
when (versjonertSøknad) {
is SøknadV7 -> versjonertSøknad.søknad.søknadstype
is SøknadV8 -> versjonertSøknad.søknad.søknadstype
when (versjonertBarnetrygdSøknad) {
is SøknadV8 -> versjonertBarnetrygdSøknad.søknad.søknadstype
}
if (søknadstype == Søknadstype.UTVIDET) søknadUtvidetMottattFeil.increment() else søknadMottattFeil.increment()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@ import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.DBBarnetrygdSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.DBVedlegg
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.FødselsnummerErNullException
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadRepository
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV7
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV8
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadVedleggRepository
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.VersjonertBarnetrygdSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.tilDBSøknad
import no.nav.familie.baks.mottak.søknad.barnetrygd.domene.tilDBVedlegg
import no.nav.familie.baks.mottak.task.JournalførSøknadTask
Expand All @@ -28,15 +27,11 @@ class BarnetrygdSøknadService(
) {
@Transactional
@Throws(FødselsnummerErNullException::class)
fun motta(versjonertSøknad: VersjonertSøknad): DBBarnetrygdSøknad {
fun motta(versjonertBarnetrygdSøknad: VersjonertBarnetrygdSøknad): DBBarnetrygdSøknad {
val (dbSøknad, dokumentasjon) =
when (versjonertSøknad) {
is SøknadV7 -> {
Pair(versjonertSøknad.søknad.tilDBSøknad(), versjonertSøknad.søknad.dokumentasjon)
}

when (versjonertBarnetrygdSøknad) {
is SøknadV8 -> {
Pair(versjonertSøknad.søknad.tilDBSøknad(), versjonertSøknad.søknad.dokumentasjon)
Pair(versjonertBarnetrygdSøknad.søknad.tilDBSøknad(), versjonertBarnetrygdSøknad.søknad.dokumentasjon)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import jakarta.persistence.Table
import no.nav.familie.kontrakter.ba.søknad.v7.Søknadsvedlegg
import no.nav.familie.kontrakter.felles.objectMapper
import java.time.LocalDateTime
import no.nav.familie.kontrakter.ba.søknad.v7.Søknad as SøknadV7
import no.nav.familie.kontrakter.ba.søknad.v8.Søknad as SøknadV8

@Entity(name = "Soknad")
Expand All @@ -29,10 +28,6 @@ data class DBBarnetrygdSøknad(
@Column(name = "journalpost_id")
val journalpostId: String? = null,
) {
private fun hentSøknadV7(): SøknadV7 {
return objectMapper.readValue(søknadJson)
}

private fun hentSøknadV8(): SøknadV8 {
return objectMapper.readValue(søknadJson)
}
Expand All @@ -50,12 +45,12 @@ data class DBBarnetrygdSøknad(
}
}

fun hentVersjonertSøknad(): VersjonertSøknad {
fun hentVersjonertSøknad(): VersjonertBarnetrygdSøknad {
val versjon = this.hentSøknadVersjon()
if (versjon == "v8") {
return SøknadV8(søknad = hentSøknadV8())
return when (versjon) {
"v8" -> SøknadV8(søknad = hentSøknadV8())
else -> error("Ikke støttet versjon $versjon av kontrakt for Barnetrygd")
}
return SøknadV7(søknad = hentSøknadV7())
}
}

Expand All @@ -76,17 +71,6 @@ interface Vedlegg {
val data: ByteArray
}

fun SøknadV7.tilDBSøknad(): DBBarnetrygdSøknad {
try {
return DBBarnetrygdSøknad(
søknadJson = objectMapper.writeValueAsString(this),
fnr = this.søker.ident.verdi.getValue("nb"),
)
} catch (e: KotlinNullPointerException) {
throw FødselsnummerErNullException()
}
}

fun SøknadV8.tilDBSøknad(): DBBarnetrygdSøknad {
try {
return DBBarnetrygdSøknad(
Expand All @@ -113,7 +97,6 @@ fun DBBarnetrygdSøknad.harEøsSteg(): Boolean {
val versjonertSøknad = this.hentVersjonertSøknad()

return when (versjonertSøknad) {
is no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV7 -> versjonertSøknad.søknad.søker.harEøsSteg
is no.nav.familie.baks.mottak.søknad.barnetrygd.domene.SøknadV8 -> versjonertSøknad.søknad.søker.harEøsSteg
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package no.nav.familie.baks.mottak.søknad.barnetrygd.domene

import no.nav.familie.kontrakter.ba.søknad.v8.Søknad as SøknadV8

sealed class VersjonertBarnetrygdSøknad

data class SøknadV8(valknad: SøknadV8) : VersjonertBarnetrygdSøknad()

This file was deleted.

Loading

0 comments on commit e220ecb

Please sign in to comment.