@@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.ObjectMapper
4
4
import com.fasterxml.jackson.databind.SerializationFeature
5
5
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
6
6
import no.nav.klage.dokument.api.view.JournalfoertDokumentReference
7
+ import no.nav.klage.kodeverk.Fagsystem
7
8
import no.nav.klage.kodeverk.Type
8
9
import no.nav.klage.kodeverk.hjemmel.Hjemmel
9
10
import no.nav.klage.kodeverk.hjemmel.ytelseToRegistreringshjemlerV2
@@ -155,49 +156,52 @@ class AnkeITrygderettenbehandlingService(
155
156
input.createAnkeITrygderettenbehandlingInput(inputDocuments)
156
157
)
157
158
158
- val statistikkTilDVH = StatistikkTilDVH (
159
- eventId = UUID .randomUUID(),
160
- behandlingId = ankeITrygderettenbehandling.dvhReferanse,
161
- behandlingIdKabal = ankeITrygderettenbehandling.toString(),
162
- // Means enhetTildeltDato
163
- behandlingStartetKA = null ,
164
- ansvarligEnhetKode = " TR0000" ,
165
- behandlingStatus = BehandlingState .SENDT_TIL_TR ,
166
- behandlingType = Type .ANKE .name,
167
- // Means medunderskriver
168
- beslutter = null ,
169
- endringstid = ankeITrygderettenbehandling.sendtTilTrygderetten,
170
- hjemmel = emptyList(),
171
- klager = getDVHPart(
172
- type = ankeITrygderettenbehandling.klager.partId.type,
173
- value = ankeITrygderettenbehandling.klager.partId.value
174
- ),
175
- opprinneligFagsaksystem = ankeITrygderettenbehandling.fagsystem.navn,
176
- overfoertKA = ankeITrygderettenbehandling.mottattKlageinstans.toLocalDate(),
177
- resultat = null ,
178
- sakenGjelder = getDVHPart(
179
- type = ankeITrygderettenbehandling.sakenGjelder.partId.type,
180
- value = ankeITrygderettenbehandling.sakenGjelder.partId.value
181
- ),
182
- saksbehandler = ankeITrygderettenbehandling.tildeling?.saksbehandlerident,
183
- saksbehandlerEnhet = ankeITrygderettenbehandling.tildeling?.enhet,
184
- tekniskTid = LocalDateTime .now(),
185
- vedtaksdato = null ,
186
- ytelseType = ankeITrygderettenbehandling.ytelse.name,
187
- opprinneligFagsakId = ankeITrygderettenbehandling.fagsakId,
188
- )
159
+ // Custom handling for Pesys:
160
+ if (ankeITrygderettenbehandling.fagsystem == Fagsystem .PP01 ) {
161
+ val statistikkTilDVH = StatistikkTilDVH (
162
+ eventId = UUID .randomUUID(),
163
+ behandlingId = ankeITrygderettenbehandling.dvhReferanse,
164
+ behandlingIdKabal = ankeITrygderettenbehandling.toString(),
165
+ // Means enhetTildeltDato
166
+ behandlingStartetKA = null ,
167
+ ansvarligEnhetKode = " TR0000" ,
168
+ behandlingStatus = BehandlingState .SENDT_TIL_TR ,
169
+ behandlingType = Type .ANKE .name,
170
+ // Means medunderskriver
171
+ beslutter = null ,
172
+ endringstid = ankeITrygderettenbehandling.sendtTilTrygderetten,
173
+ hjemmel = emptyList(),
174
+ klager = getDVHPart(
175
+ type = ankeITrygderettenbehandling.klager.partId.type,
176
+ value = ankeITrygderettenbehandling.klager.partId.value
177
+ ),
178
+ opprinneligFagsaksystem = ankeITrygderettenbehandling.fagsystem.navn,
179
+ overfoertKA = ankeITrygderettenbehandling.mottattKlageinstans.toLocalDate(),
180
+ resultat = null ,
181
+ sakenGjelder = getDVHPart(
182
+ type = ankeITrygderettenbehandling.sakenGjelder.partId.type,
183
+ value = ankeITrygderettenbehandling.sakenGjelder.partId.value
184
+ ),
185
+ saksbehandler = ankeITrygderettenbehandling.tildeling?.saksbehandlerident,
186
+ saksbehandlerEnhet = ankeITrygderettenbehandling.tildeling?.enhet,
187
+ tekniskTid = LocalDateTime .now(),
188
+ vedtaksdato = null ,
189
+ ytelseType = ankeITrygderettenbehandling.ytelse.name,
190
+ opprinneligFagsakId = ankeITrygderettenbehandling.fagsakId,
191
+ )
189
192
190
- kafkaEventRepository.save(
191
- KafkaEvent (
192
- id = UUID .randomUUID(),
193
- behandlingId = ankeITrygderettenbehandling.id,
194
- kilde = ankeITrygderettenbehandling.fagsystem.navn,
195
- kildeReferanse = ankeITrygderettenbehandling.kildeReferanse,
196
- status = UtsendingStatus .IKKE_SENDT ,
197
- jsonPayload = statistikkTilDVH.toJson(),
198
- type = EventType .STATS_DVH
193
+ kafkaEventRepository.save(
194
+ KafkaEvent (
195
+ id = UUID .randomUUID(),
196
+ behandlingId = ankeITrygderettenbehandling.id,
197
+ kilde = ankeITrygderettenbehandling.fagsystem.navn,
198
+ kildeReferanse = ankeITrygderettenbehandling.kildeReferanse,
199
+ status = UtsendingStatus .IKKE_SENDT ,
200
+ jsonPayload = statistikkTilDVH.toJson(),
201
+ type = EventType .STATS_DVH
202
+ )
199
203
)
200
- )
204
+ }
201
205
}
202
206
203
207
private fun StatistikkTilDVH.toJson (): String = objectMapper.writeValueAsString(this )
0 commit comments