Skip to content

Commit d2aa532

Browse files
committed
Merge remote-tracking branch 'origin/main' into improve_audit_values
2 parents e699ab1 + e09922b commit d2aa532

File tree

2 files changed

+57
-3
lines changed

2 files changed

+57
-3
lines changed

src/main/kotlin/no/nav/klage/oppgave/api/controller/external/ExternalApiController.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,6 @@ class ExternalApiController(
9090
@Valid @RequestBody oversendtAnkeITrygderetten: OversendtAnkeITrygderettenV1
9191
) {
9292
secureLogger.debug("Ankeitrygderetten data $oversendtAnkeITrygderetten sent to Kabal")
93-
ankeITrygderettenbehandlingService.createAnkeITrygderettenbehandling(oversendtAnkeITrygderetten)
93+
ankeITrygderettenbehandlingService.createAnkeITrygderettenbehandlingFromExternalApi(oversendtAnkeITrygderetten)
9494
}
9595
}

src/main/kotlin/no/nav/klage/oppgave/service/AnkeITrygderettenbehandlingService.kt

+56-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import com.fasterxml.jackson.databind.ObjectMapper
44
import com.fasterxml.jackson.databind.SerializationFeature
55
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
66
import no.nav.klage.dokument.api.view.JournalfoertDokumentReference
7+
import no.nav.klage.kodeverk.Fagsystem
8+
import no.nav.klage.kodeverk.Type
79
import no.nav.klage.kodeverk.hjemmel.Hjemmel
810
import no.nav.klage.kodeverk.hjemmel.ytelseToRegistreringshjemlerV2
911
import no.nav.klage.oppgave.api.view.OversendtAnkeITrygderettenV1
@@ -17,10 +19,12 @@ import no.nav.klage.oppgave.domain.klage.Felt
1719
import no.nav.klage.oppgave.repositories.AnkeITrygderettenbehandlingRepository
1820
import no.nav.klage.oppgave.repositories.KafkaEventRepository
1921
import no.nav.klage.oppgave.util.getLogger
22+
import no.nav.klage.oppgave.util.ourJacksonObjectMapper
2023
import org.springframework.beans.factory.annotation.Value
2124
import org.springframework.context.ApplicationEventPublisher
2225
import org.springframework.stereotype.Service
2326
import org.springframework.transaction.annotation.Transactional
27+
import java.time.LocalDateTime
2428
import java.util.*
2529

2630
@Service
@@ -37,6 +41,7 @@ class AnkeITrygderettenbehandlingService(
3741
companion object {
3842
@Suppress("JAVA_CLASS_ON_COMPANION")
3943
private val logger = getLogger(javaClass.enclosingClass)
44+
private val objectMapper = ourJacksonObjectMapper()
4045
private val objectMapperBehandlingEvents = ObjectMapper().registerModule(JavaTimeModule()).configure(
4146
SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false
4247
)
@@ -142,12 +147,61 @@ class AnkeITrygderettenbehandlingService(
142147
return ankeITrygderettenbehandling
143148
}
144149

145-
fun createAnkeITrygderettenbehandling(input: OversendtAnkeITrygderettenV1) {
150+
fun createAnkeITrygderettenbehandlingFromExternalApi(input: OversendtAnkeITrygderettenV1) {
146151
mottakService.validateAnkeITrygderettenV1(input)
147152
val inputDocuments =
148153
dokumentService.createSaksdokumenterFromJournalpostIdList(input.tilknyttedeJournalposter.map { it.journalpostId })
149-
createAnkeITrygderettenbehandling(
154+
val ankeITrygderettenbehandling = createAnkeITrygderettenbehandling(
150155
input.createAnkeITrygderettenbehandlingInput(inputDocuments)
151156
)
157+
158+
//Custom handling for Pesys:
159+
if (ankeITrygderettenbehandling.fagsystem == Fagsystem.PP01) {
160+
val statistikkTilDVH = StatistikkTilDVH(
161+
eventId = UUID.randomUUID(),
162+
behandlingId = ankeITrygderettenbehandling.dvhReferanse,
163+
behandlingIdKabal = ankeITrygderettenbehandling.toString(),
164+
//Means enhetTildeltDato
165+
behandlingStartetKA = null,
166+
ansvarligEnhetKode = "TR0000",
167+
behandlingStatus = BehandlingState.SENDT_TIL_TR,
168+
behandlingType = Type.ANKE.name,
169+
//Means medunderskriver
170+
beslutter = null,
171+
endringstid = ankeITrygderettenbehandling.sendtTilTrygderetten,
172+
hjemmel = emptyList(),
173+
klager = getDVHPart(
174+
type = ankeITrygderettenbehandling.klager.partId.type,
175+
value = ankeITrygderettenbehandling.klager.partId.value
176+
),
177+
opprinneligFagsaksystem = ankeITrygderettenbehandling.fagsystem.navn,
178+
overfoertKA = ankeITrygderettenbehandling.mottattKlageinstans.toLocalDate(),
179+
resultat = null,
180+
sakenGjelder = getDVHPart(
181+
type = ankeITrygderettenbehandling.sakenGjelder.partId.type,
182+
value = ankeITrygderettenbehandling.sakenGjelder.partId.value
183+
),
184+
saksbehandler = ankeITrygderettenbehandling.tildeling?.saksbehandlerident,
185+
saksbehandlerEnhet = ankeITrygderettenbehandling.tildeling?.enhet,
186+
tekniskTid = LocalDateTime.now(),
187+
vedtaksdato = null,
188+
ytelseType = ankeITrygderettenbehandling.ytelse.name,
189+
opprinneligFagsakId = ankeITrygderettenbehandling.fagsakId,
190+
)
191+
192+
kafkaEventRepository.save(
193+
KafkaEvent(
194+
id = UUID.randomUUID(),
195+
behandlingId = ankeITrygderettenbehandling.id,
196+
kilde = ankeITrygderettenbehandling.fagsystem.navn,
197+
kildeReferanse = ankeITrygderettenbehandling.kildeReferanse,
198+
status = UtsendingStatus.IKKE_SENDT,
199+
jsonPayload = statistikkTilDVH.toJson(),
200+
type = EventType.STATS_DVH
201+
)
202+
)
203+
}
152204
}
205+
206+
private fun StatistikkTilDVH.toJson(): String = objectMapper.writeValueAsString(this)
153207
}

0 commit comments

Comments
 (0)