Skip to content

Commit 51998a8

Browse files
committed
Pass things on with our internal anti-corruption data model, not the oebs data model
1 parent 1b08df7 commit 51998a8

File tree

5 files changed

+76
-4
lines changed

5 files changed

+76
-4
lines changed

http-client.env.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"dev": {
33
"ingress": "https://hm-oebs-listener.dev.intern.nav.no",
44
"fnr": "15084300133",
5-
"vedtaksDato": "2022-02-16",
5+
"vedtaksDato": "2022-03-03",
66
"infotrygdSaksblokkOgSaksnr": "A31",
77
"hotsakSaksnummer": "1310"
88
}

src/main/kotlin/no/nav/hjelpemidler/api/OrdrelinjeAPI.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ import no.nav.hjelpemidler.Context
1717
import no.nav.hjelpemidler.configuration.Configuration
1818
import no.nav.hjelpemidler.model.OrdrelinjeMessage
1919
import no.nav.hjelpemidler.model.OrdrelinjeOebs
20+
import no.nav.hjelpemidler.model.RåOrdrelinje
2021
import no.nav.hjelpemidler.model.UvalidertOrdrelinjeMessage
2122
import no.nav.hjelpemidler.model.erOpprettetFraHOTSAK
23+
import no.nav.hjelpemidler.model.toRåOrdrelinje
2224
import opprettHotsakOrdrelinje
2325
import opprettInfotrygdOrdrelinje
2426
import parseHotsakOrdrelinje
@@ -42,7 +44,7 @@ internal fun Route.ordrelinjeAPI(context: Context) {
4244

4345
try {
4446
val ordrelinje = parseOrdrelinje(context, call) ?: return@post
45-
sendUvalidertOrdrelinjeTilRapid(context, ordrelinje)
47+
sendUvalidertOrdrelinjeTilRapid(context, ordrelinje.toRåOrdrelinje())
4648
validerOrdrelinje(context, ordrelinje)
4749
val melding = if (ordrelinje.erOpprettetFraHOTSAK()) {
4850
parseHotsakOrdrelinje(context, ordrelinje)
@@ -111,7 +113,7 @@ private suspend fun parseOrdrelinje(context: Context, call: ApplicationCall): Or
111113
}
112114
}
113115

114-
private fun sendUvalidertOrdrelinjeTilRapid(context: Context, ordrelinje: OrdrelinjeOebs) {
116+
private fun sendUvalidertOrdrelinjeTilRapid(context: Context, ordrelinje: RåOrdrelinje) {
115117
try {
116118
logg.info("Publiserer uvalidert ordrelinje med OebsId ${ordrelinje.oebsId} til rapid i miljø ${Configuration.application["APP_PROFILE"]}")
117119
context.publish(ordrelinje.fnrBruker, mapperJson.writeValueAsString(UvalidertOrdrelinjeMessage(

src/main/kotlin/no/nav/hjelpemidler/model/OrdrelinjeMessage.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ data class UvalidertOrdrelinjeMessage(
2727
val eventName: String,
2828
@JsonFormat(shape = JsonFormat.Shape.STRING)
2929
val eventCreated: LocalDateTime,
30-
val orderLine: OrdrelinjeOebs,
30+
val orderLine: RåOrdrelinje,
3131
)

src/main/kotlin/no/nav/hjelpemidler/model/OrdrelinjeOebs.kt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,37 @@ data class OrdrelinjeOebs(
9797

9898
fun OrdrelinjeOebs.erOpprettetFraHOTSAK() = kilde != null && kilde == HOTSAK
9999

100+
fun OrdrelinjeOebs.toRåOrdrelinje(): RåOrdrelinje {
101+
return RåOrdrelinje(
102+
mottakendeSystem = this.mottakendeSystem,
103+
oebsId = this.oebsId,
104+
serviceforespørsel = this.serviceforespørsel,
105+
serviceforespørselstatus = this.serviceforespørselstatus,
106+
serviceforespørseltype = this.serviceforespørseltype,
107+
søknadstype = this.søknadstype,
108+
vedtaksdato = this.vedtaksdato,
109+
søknad = this.søknad,
110+
hotSakSaksnummer = this.hotSakSaksnummer,
111+
kilde = this.kilde,
112+
resultat = this.resultat,
113+
saksblokkOgSaksnr = this.saksblokkOgSaksnr,
114+
ordrenr = this.ordrenr,
115+
ordrelinje = this.ordrelinje,
116+
delordrelinje = this.delordrelinje,
117+
artikkelbeskrivelse = this.artikkelbeskrivelse,
118+
produktgruppe = this.produktgruppe,
119+
produktgruppeNr = this.produktgruppeNr,
120+
artikkelnr = this.artikkelnr,
121+
hjelpemiddeltype = this.hjelpemiddeltype,
122+
antall = this.antall,
123+
enhet = this.enhet,
124+
fnrBruker = this.fnrBruker,
125+
egenAnsatt = this.egenAnsatt,
126+
sistOppdatert = this.sistOppdatert,
127+
sendtTilAdresse = this.sendtTilAdresse,
128+
)
129+
}
130+
100131
fun OrdrelinjeOebs.toHotsakOrdrelinje(): HotsakOrdrelinje {
101132
return HotsakOrdrelinje(
102133
mottakendeSystem = this.mottakendeSystem,
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package no.nav.hjelpemidler.model
2+
3+
import com.fasterxml.jackson.annotation.JsonFormat
4+
import java.time.LocalDate
5+
6+
data class RåOrdrelinje(
7+
val mottakendeSystem: String,
8+
val oebsId: Int,
9+
val serviceforespørsel: Int,
10+
val serviceforespørselstatus: String,
11+
val serviceforespørseltype: String,
12+
valknadstype: String,
13+
14+
@JsonFormat(shape = JsonFormat.Shape.STRING)
15+
val vedtaksdato: LocalDate?,
16+
17+
valknad: String,
18+
val hotSakSaksnummer: String?,
19+
val kilde: String?,
20+
val resultat: String,
21+
val saksblokkOgSaksnr: String?,
22+
val ordrenr: Int,
23+
val ordrelinje: Int,
24+
val delordrelinje: Int,
25+
val artikkelbeskrivelse: String,
26+
val produktgruppe: String,
27+
val produktgruppeNr: String,
28+
val artikkelnr: String,
29+
val hjelpemiddeltype: String,
30+
val antall: Double,
31+
val enhet: String,
32+
val fnrBruker: String,
33+
val egenAnsatt: String,
34+
35+
@JsonFormat(shape = JsonFormat.Shape.STRING)
36+
val sistOppdatert: LocalDate,
37+
38+
val sendtTilAdresse: String,
39+
)

0 commit comments

Comments
 (0)