Skip to content

Commit

Permalink
Revertet løsning for å hente fagsakytelsetype fra bunkerepo
Browse files Browse the repository at this point in the history
  • Loading branch information
albrektsson committed Oct 2, 2023
1 parent 2a22fc4 commit b69dd22
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 28 deletions.
16 changes: 6 additions & 10 deletions src/main/kotlin/no/nav/k9punsj/domenetjenester/SoknadService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,7 @@ class SoknadService(
private val k9SakService: K9SakService,
private val sakClient: SakClient,
private val pdlService: PdlService,
private val dokarkivGateway: DokarkivGateway,
private val bunkeRepository: BunkeRepository
private val dokarkivGateway: DokarkivGateway
) {

internal suspend fun sendSøknad(
Expand All @@ -66,7 +65,7 @@ class SoknadService(

val søkerFnr = søknad.søker.personIdent.verdi
val k9YtelseType = Søknadstype.fraBrevkode(brevkode).k9YtelseType
val fagsakYtelseType = no.nav.k9punsj.felles.FagsakYtelseType.fromKode(k9YtelseType)
val fagsakYtelseType = FagsakYtelseType.fromKode(k9YtelseType)

if (!journalposterKanSendesInn) {
return HttpStatus.CONFLICT to "En eller alle journalpostene $journalpostIder har blitt sendt inn fra før"
Expand Down Expand Up @@ -109,7 +108,10 @@ class SoknadService(
}
fagsakIder.first().second
} else {
val k9Respons = k9SakService.hentEllerOpprettSaksnummer(søknad.søknadId.toString())
val k9Respons = k9SakService.hentEllerOpprettSaksnummer(
søknadEntitet = hentSøknad(søknad.søknadId.id)!!,
fagsakYtelseType = fagsakYtelseType
)
require(k9Respons.second.isNullOrBlank()) { "Feil ved henting av saksnummer: ${k9Respons.second}" }
logger.info("Fick saksnummer (${k9Respons.second} av K9Sak for Journalpost ${journalpostIder.first()}")
k9Respons.first
Expand Down Expand Up @@ -235,12 +237,6 @@ class SoknadService(
return søknadRepository.hentSøknad(søknadId)?.endret_av!!.replace("\"", "")
}

suspend fun henteYtelsetypeForSøknad(søknadId: String): FagsakYtelseType? {
return hentSøknad(søknadId)?.bunkeId?.let { bunkeId ->
bunkeRepository.hentYtelseTypeForBunke(bunkeId)
}
}

private suspend fun leggerVedPayload(
knad: Søknad,
journalpostIder: MutableSet<String>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import no.nav.k9punsj.felles.FagsakYtelseType
import no.nav.k9punsj.felles.dto.ArbeidsgiverMedArbeidsforholdId
import no.nav.k9punsj.felles.dto.PeriodeDto
import no.nav.k9punsj.felles.dto.SaksnummerDto
import no.nav.k9punsj.felles.dto.SøknadEntitet

interface K9SakService {

Expand Down Expand Up @@ -34,7 +35,10 @@ interface K9SakService {
* Henter saksnummer fra K9Sak, hvis det ikke finnes oppretter vi en ny fagsak.
* Periode hentes fra soknaden å defaulter til 1/1 og 31/12 hvis fom eller tom ikke er satt.
*/
suspend fun hentEllerOpprettSaksnummer(søknadId: String): Pair<String?, String?>
suspend fun hentEllerOpprettSaksnummer(
knadEntitet: SøknadEntitet,
fagsakYtelseType: FagsakYtelseType
): Pair<String?, String?>

suspend fun hentSisteSaksnummerForPeriode(
fagsakYtelseType: FagsakYtelseType,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,7 @@ class K9SakServiceImpl(
@Value("\${no.nav.k9sak.base_url}") private val baseUrl: URI,
@Value("\${no.nav.k9sak.scope}") private val k9sakScope: Set<String>,
@Qualifier("sts") private val accessTokenClient: AccessTokenClient,
private val personService: PersonService,
private val journalpostService: JournalpostService,
private val soknadService: SoknadService,
private val personService: PersonService
) : K9SakService {

private val cachedAccessTokenClient = CachedAccessTokenClient(accessTokenClient)
Expand Down Expand Up @@ -195,13 +193,10 @@ class K9SakServiceImpl(
}

override suspend fun hentEllerOpprettSaksnummer(
knadId: String
knadEntitet: SøknadEntitet,
fagsakYtelseType: no.nav.k9punsj.felles.FagsakYtelseType
): Pair<String?, String?> {
val søknad = soknadService.hentSøknad(søknadId)
?: return Pair(null, "Fant ikke søknad")
val fagsakYtelseType = soknadService.henteYtelsetypeForSøknad(søknad!!.søknadId)
?: return Pair(null, "Fant ikke fagsakytelsetype")
val k9SaksnummerGrunnlag = søknad.tilK9saksnummerGrunnlag(fagsakYtelseType)
val k9SaksnummerGrunnlag = søknadEntitet.tilK9saksnummerGrunnlag(fagsakYtelseType)

val søkerAktørId = personService.finnEllerOpprettPersonVedNorskIdent(k9SaksnummerGrunnlag.søker).aktørId
val pleietrengendeAktørId =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,6 @@ internal class SoknadServiceTest {

private lateinit var soknadService: SoknadService

@MockK
private lateinit var bunkeRepository: BunkeRepository

@BeforeAll
fun setup() {
MockKAnnotations.init(this)
Expand All @@ -95,7 +92,6 @@ internal class SoknadServiceTest {
)
)
coEvery { mockJournalpostService.hent(any()) }.returns(PunsjJournalpost(UUID.randomUUID(), "1", aktørId = "1"))
coEvery { bunkeRepository.hentYtelseTypeForBunke(any()) }.returns(FagsakYtelseType.OMSORGSPENGER)
soknadService = SoknadService(
journalpostService = mockJournalpostService,
søknadRepository = mockSøknadRepository,
Expand All @@ -104,8 +100,7 @@ internal class SoknadServiceTest {
k9SakService = k9SakService,
sakClient = sakClient,
pdlService = pdlService,
dokarkivGateway = dokarkivGateway,
bunkeRepository = bunkeRepository,
dokarkivGateway = dokarkivGateway
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import no.nav.k9punsj.felles.FagsakYtelseType
import no.nav.k9punsj.felles.dto.ArbeidsgiverMedArbeidsforholdId
import no.nav.k9punsj.felles.dto.PeriodeDto
import no.nav.k9punsj.felles.dto.SaksnummerDto
import no.nav.k9punsj.felles.dto.SøknadEntitet
import no.nav.k9punsj.integrasjoner.k9sak.Fagsak
import no.nav.k9punsj.integrasjoner.k9sak.HentK9SaksnummerGrunnlag
import no.nav.k9punsj.integrasjoner.k9sak.K9SakService
Expand Down Expand Up @@ -72,7 +73,10 @@ class LokalK9SakService : K9SakService {
second = null
)

override suspend fun hentEllerOpprettSaksnummer(søknadId: String): Pair<String?, String?> {
override suspend fun hentEllerOpprettSaksnummer(
knadEntitet: SøknadEntitet,
fagsakYtelseType: no.nav.k9punsj.felles.FagsakYtelseType
): Pair<String?, String?> {
return Pair("ABC123", null)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import no.nav.k9punsj.felles.FagsakYtelseType
import no.nav.k9punsj.felles.dto.ArbeidsgiverMedArbeidsforholdId
import no.nav.k9punsj.felles.dto.PeriodeDto
import no.nav.k9punsj.felles.dto.SaksnummerDto
import no.nav.k9punsj.felles.dto.SøknadEntitet
import no.nav.k9punsj.integrasjoner.k9sak.Fagsak
import no.nav.k9punsj.integrasjoner.k9sak.HentK9SaksnummerGrunnlag
import no.nav.k9punsj.integrasjoner.k9sak.K9SakService
Expand Down Expand Up @@ -86,7 +87,10 @@ internal class TestK9SakService : K9SakService {
second = null
)

override suspend fun hentEllerOpprettSaksnummer(søknadId: String): Pair<String?, String?> {
override suspend fun hentEllerOpprettSaksnummer(
knadEntitet: SøknadEntitet,
fagsakYtelseType: no.nav.k9punsj.felles.FagsakYtelseType
): Pair<String?, String?> {
return Pair("ABC123", null)
}

Expand Down

0 comments on commit b69dd22

Please sign in to comment.