diff --git a/src/main/java/no/nav/veilarbvedtaksstotte/service/SakStatistikkService.kt b/src/main/java/no/nav/veilarbvedtaksstotte/service/SakStatistikkService.kt index 6701b17e..3047a966 100644 --- a/src/main/java/no/nav/veilarbvedtaksstotte/service/SakStatistikkService.kt +++ b/src/main/java/no/nav/veilarbvedtaksstotte/service/SakStatistikkService.kt @@ -3,6 +3,7 @@ package no.nav.veilarbvedtaksstotte.service import no.nav.common.client.aktoroppslag.AktorOppslagClient import org.slf4j.LoggerFactory import no.nav.common.types.identer.Fnr +import no.nav.veilarbvedtaksstotte.client.veilarboppfolging.VeilarboppfolgingClient import no.nav.veilarbvedtaksstotte.domain.statistikk.SakStatistikk import no.nav.veilarbvedtaksstotte.repository.SakStatistikkRepository import org.springframework.beans.factory.annotation.Autowired @@ -12,11 +13,13 @@ import java.util.Date private val log = LoggerFactory.getLogger(SakStatistikkService::class.java) private val AVSENDER = "Oppfølgingsvedtak § 14 a" + @Service class SakStatistikkService @Autowired constructor( private val sakStatistikkRepository: SakStatistikkRepository, private val authService: AuthService, private val aktorOppslagClient: AktorOppslagClient, + private val veilarboppfolgingClient: VeilarboppfolgingClient ) { private fun sjekkOmUtkastRadFinnes(statistikkListe: List?): Boolean { if (statistikkListe == null) { @@ -49,13 +52,31 @@ class SakStatistikkService @Autowired constructor( return false } - fun leggTilStatistikkRadUtkast(behandlingId: Long, aktorId: String, veilederIdent: String, oppfolgingsenhetId: String): Boolean { + fun leggTilStatistikkRadUtkast( + behandlingId: Long, + aktorId: String, + fnr: Fnr, + veilederIdent: String, + oppfolgingsenhetId: String + ) { //TODO: Hent mottattTid (som er start oppfølgingsperiode på første vedtak, vi må komme tilbake til hva det er ved seinere vedtak i samme periode. //TODO: Avsender er en konstant, versjon må hentes fra Docker-image - val sakStatistikk = SakStatistikk(behandlingId = behandlingId.toBigInteger(), aktorId = aktorId, mottattTid = LocalDateTime.now(), endretTid = LocalDateTime.now(), tekniskTid = LocalDateTime.now(), - opprettetAv = veilederIdent, ansvarligEnhet = oppfolgingsenhetId, avsender = AVSENDER, versjon = "Dockerimage_tag_1") - sakStatistikkRepository.insertSakStatistikkRad(sakStatistikk) - return true + val oppfolgingsperiode = veilarboppfolgingClient.hentGjeldendeOppfolgingsperiode(fnr) + oppfolgingsperiode.ifPresent { + val sakId = veilarboppfolgingClient.hentOppfolgingsperiodeSak(oppfolgingsperiode.get().uuid).sakId + val sakStatistikk = SakStatistikk( + aktorId = aktorId, + oppfolgingPeriodeUUID = oppfolgingsperiode.get().uuid, + behandlingId = behandlingId.toBigInteger(), + sakId = sakId.toString(), + mottattTid = LocalDateTime.now(), + endretTid = LocalDateTime.now(), tekniskTid = LocalDateTime.now(), + opprettetAv = veilederIdent, + ansvarligEnhet = oppfolgingsenhetId, + avsender = AVSENDER, versjon = "Dockerimage_tag_1" + ) + sakStatistikkRepository.insertSakStatistikkRad(sakStatistikk) + } } diff --git a/src/main/java/no/nav/veilarbvedtaksstotte/service/VedtakService.java b/src/main/java/no/nav/veilarbvedtaksstotte/service/VedtakService.java index 6d88930a..7d4bdf05 100644 --- a/src/main/java/no/nav/veilarbvedtaksstotte/service/VedtakService.java +++ b/src/main/java/no/nav/veilarbvedtaksstotte/service/VedtakService.java @@ -195,7 +195,7 @@ public void lagUtkast(Fnr fnr) { vedtaksstotteRepository.opprettUtkast(aktorId, innloggetVeilederIdent, oppfolgingsenhetId); Vedtak utkast = vedtaksstotteRepository.hentUtkast(aktorId); - Boolean lagreStatistikk = sakStatistikkService.leggTilStatistikkRadUtkast(utkast.getId(), aktorId, innloggetVeilederIdent, oppfolgingsenhetId); + sakStatistikkService.leggTilStatistikkRadUtkast(utkast.getId(), aktorId, fnr, innloggetVeilederIdent, oppfolgingsenhetId);