Skip to content

Commit

Permalink
Lagre informasjon om hvem som oppretter behandling
Browse files Browse the repository at this point in the history
  • Loading branch information
ugur93 committed Dec 5, 2023
1 parent 42a8b6c commit da158df
Show file tree
Hide file tree
Showing 9 changed files with 86 additions and 37 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<properties>
<java.version>21</java.version>
<kotlin.version>1.9.21</kotlin.version>
<bidrag-commons.version>20231124134729_6778484</bidrag-commons.version>
<bidrag-commons.version>20231201131246_f719b2b</bidrag-commons.version>
<bidrag-transport.version>20231129081122_595a8a8</bidrag-transport.version>
<logback-encoder.version>7.4</logback-encoder.version>
<token-support.version>3.1.9</token-support.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ import no.nav.bidrag.behandling.transformers.toLocalDate
import no.nav.bidrag.behandling.transformers.toRolle
import no.nav.bidrag.behandling.transformers.toRolleTypeDto
import no.nav.bidrag.behandling.transformers.toSivilstandDto
import no.nav.bidrag.commons.security.utils.TokenUtils
import no.nav.bidrag.commons.service.organisasjon.SaksbehandlernavnProvider
import org.apache.commons.lang3.Validate
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.PathVariable
Expand Down Expand Up @@ -58,11 +60,15 @@ class BehandlingController(private val behandlingService: BehandlingService) {

Validate.isTrue(
ingenBarnMedVerkenIdentEllerNavn(createBehandling.roller) &&
ingenVoksneUtenIdent(
createBehandling.roller,
),
ingenVoksneUtenIdent(
createBehandling.roller,
),
)

val opprettetAv =
TokenUtils.hentSaksbehandlerIdent() ?: TokenUtils.hentApplikasjonsnavn() ?: "ukjent"
val opprettetAvNavn = TokenUtils.hentSaksbehandlerIdent()
?.let { SaksbehandlernavnProvider.hentSaksbehandlernavn(it) }
val behandling =
Behandling(
createBehandling.behandlingType,
Expand All @@ -74,6 +80,9 @@ class BehandlingController(private val behandlingService: BehandlingService) {
createBehandling.soknadId,
createBehandling.soknadRefId,
createBehandling.behandlerEnhet,
opprettetAv = opprettetAv,
opprettetAvNavn = opprettetAvNavn,
kildeapplikasjon = TokenUtils.hentApplikasjonsnavn() ?: "ukjent",
createBehandling.soknadFra,
createBehandling.stonadType,
createBehandling.engangsbelopType,
Expand All @@ -90,9 +99,9 @@ class BehandlingController(private val behandlingService: BehandlingService) {
val behandlingDo = behandlingService.createBehandling(behandling)
LOGGER.info {
"Opprettet behandling for behandlingType ${createBehandling.behandlingType} " +
"soknadType ${createBehandling.soknadType} " +
"og soknadFra ${createBehandling.soknadFra} " +
"med id ${behandlingDo.id} "
"soknadType ${createBehandling.soknadType} " +
"og soknadFra ${createBehandling.soknadFra} " +
"med id ${behandlingDo.id} "
}
return CreateBehandlingResponse(behandlingDo.id!!)
}
Expand Down Expand Up @@ -189,7 +198,14 @@ class BehandlingController(private val behandlingService: BehandlingService) {
behandling.soknadId,
behandling.behandlerEnhet,
behandling.roller.map {
RolleDto(it.id!!, it.rolleType.toRolleTypeDto(), it.ident, it.navn, it.fodtDato, it.opprettetDato)
RolleDto(
it.id!!,
it.rolleType.toRolleTypeDto(),
it.ident,
it.navn,
it.fodtDato,
it.opprettetDato
)
}.toSet(),
behandling.husstandsBarn.toHusstandsBarnDto(),
behandling.sivilstand.toSivilstandDto(),
Expand Down Expand Up @@ -232,6 +248,7 @@ class BehandlingController(private val behandlingService: BehandlingService) {
}

private fun ingenVoksneUtenIdent(roller: Set<CreateRolleDto>): Boolean {
return roller.filter { r -> r.rolleType != CreateRolleRolleType.BARN && r.ident.isNullOrBlank() }.none()
return roller.filter { r -> r.rolleType != CreateRolleRolleType.BARN && r.ident.isNullOrBlank() }
.none()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ class Behandling(
val soknadId: Long,
val soknadRefId: Long? = null,
val behandlerEnhet: String,
val opprettetAv: String,
val opprettetAvNavn: String? = null,
val kildeapplikasjon: String,
@Enumerated(EnumType.STRING)
val soknadFra: SøktAvType,
@Enumerated(EnumType.STRING)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-- Table: BEHANDLING
alter table BEHANDLING
add column if not exists opprettet_av text default '' not null;

alter table BEHANDLING
add column if not exists opprettet_av_navn text;

alter table BEHANDLING
add column if not exists kildeapplikasjon text default 'bisys' not null;
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,9 @@ class BehandlingControllerTest() : KontrollerTestRunner() {
123213L,
null,
"EN123",
"Z9999",
"Navn Navnesen",
"bisys",
SøktAvType.VERGE,
null,
null,
Expand Down Expand Up @@ -327,7 +330,12 @@ class BehandlingControllerTest() : KontrollerTestRunner() {
val roller =
setOf(
CreateRolleDtoTest(CreateRolleRolleType.BARN, "1235", Date(1)),
CreateRolleDtoTest(CreateRolleRolleType.BIDRAGS_MOTTAKER, null, Date(1), "Ola Dunk"),
CreateRolleDtoTest(
CreateRolleRolleType.BIDRAGS_MOTTAKER,
null,
Date(1),
"Ola Dunk"
),
)
val testBehandlingMedNull = createBehandlingRequestTest("sak123", "en12", roller)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,9 @@ class VedtakHendelseTest : CommonTestRunner() {
saksnummer = SAKSNUMMER,
soknadId = 123123L,
behandlerEnhet = "4806",
opprettetAv = "Z99999",
opprettetAvNavn = "Saksbehandler Navn",
kildeapplikasjon = "bisys",
behandlingType = Behandlingstype.BIDRAG18AAR,
engangsbelopType = null,
mottatDato = Date(),
Expand All @@ -130,21 +133,21 @@ class VedtakHendelseTest : CommonTestRunner() {
return VedtakHendelse(
type = Vedtakstype.FASTSETTELSE,
stønadsendringListe =
listOf(
Stønadsendring(
type = stonadType,
eksternReferanse = "",
beslutning = Beslutningstype.ENDRING,
førsteIndeksreguleringsår = 2024,
innkreving = Innkrevingstype.MED_INNKREVING,
kravhaver = Personident(""),
mottaker = Personident(""),
omgjørVedtakId = 1,
periodeListe = emptyList(),
sak = Saksnummer(SAKSNUMMER),
skyldner = Personident(""),
),
listOf(
Stønadsendring(
type = stonadType,
eksternReferanse = "",
beslutning = Beslutningstype.ENDRING,
førsteIndeksreguleringsår = 2024,
innkreving = Innkrevingstype.MED_INNKREVING,
kravhaver = Personident(""),
mottaker = Personident(""),
omgjørVedtakId = 1,
periodeListe = emptyList(),
sak = Saksnummer(SAKSNUMMER),
skyldner = Personident(""),
),
),
engangsbeløpListe = emptyList(),
enhetsnummer = Enhetsnummer("4806"),
id = vedtakId,
Expand All @@ -158,16 +161,16 @@ class VedtakHendelseTest : CommonTestRunner() {
vedtakstidspunkt = LocalDateTime.now(),
fastsattILand = null,
behandlingsreferanseListe =
listOf(
Behandlingsreferanse(
BehandlingsrefKilde.BEHANDLING_ID.name,
behandlingId.toString(),
),
Behandlingsreferanse(
BehandlingsrefKilde.BISYS_SØKNAD.name,
SOKNAD_ID.toString(),
),
listOf(
Behandlingsreferanse(
BehandlingsrefKilde.BEHANDLING_ID.name,
behandlingId.toString(),
),
Behandlingsreferanse(
BehandlingsrefKilde.BISYS_SØKNAD.name,
SOKNAD_ID.toString(),
),
),
)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -465,6 +465,9 @@ class BehandlingServiceTest : TestContainerRunner() {
123213L,
null,
"1234",
"Z9999",
"Navn Navnesen",
"bisys",
SøktAvType.BIDRAGSMOTTAKER,
null,
null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ class OpplysningerServiceTest : TestContainerRunner() {
123L,
null,
"ENH1",
"Z9999",
"Navn Navnesen",
"bisys",
SøktAvType.VERGE,
engangsbelopType = Engangsbeløptype.ETTERGIVELSE,
stonadType = null,
Expand Down
11 changes: 7 additions & 4 deletions src/test/kotlin/no/nav/bidrag/behandling/utils/Testdata.kt
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ fun opprettForsendelseResponsUnderOpprettelse(forsendelseId: Long = 1) =
forsendelseId = forsendelseId,
saksnummer = SAKSNUMMER,
behandlingInfo =
BehandlingInfoResponseDto(
soknadId = SOKNAD_ID.toString(),
erFattet = false,
),
BehandlingInfoResponseDto(
soknadId = SOKNAD_ID.toString(),
erFattet = false,
),
forsendelseType = ForsendelseTypeTo.UTGÅENDE,
status = ForsendelseStatusTo.UNDER_OPPRETTELSE,
)
Expand All @@ -46,6 +46,9 @@ fun oppretteBehandling(): Behandling {
123,
null,
"ENH",
"Z9999",
"Navn Navnesen",
"bisys",
SøktAvType.BIDRAGSMOTTAKER,
null,
null,
Expand Down

0 comments on commit da158df

Please sign in to comment.