Skip to content

Commit 4c3114a

Browse files
committed
Utlånsstatistikk (nå inkl. første transaksjonsdato) sendes nå videre til kommune-api
1 parent 700cb7f commit 4c3114a

File tree

4 files changed

+31
-29
lines changed

4 files changed

+31
-29
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ fun Route.ordrelinjeAPI(context: Context) {
3535
withLoggingContext(
3636
mapOf(
3737
"ordrelinje" to innkommendeOrdrelinje,
38-
"serienumreStatistikk" to jsonMapper.writeValueAsString(ordrelinje.serienumreStatistikk()),
38+
"utlånsstatistikk" to jsonMapper.writeValueAsString(ordrelinje.utlånsstatistikk()),
3939
),
4040
) {
4141
log.info { "Innkommende ordrelinje fra OEBS" }

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

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ data class OrdrelinjeOebs(
7676
val serienumre: List<String>? = emptyList(),
7777
// For statistikk formål
7878
@JsonProperty("ForsteGangsUtlan")
79-
val førsteGangsUtlån: String?, // Format: "Y, N, , N, N"
79+
val førstegangsUtlån: String?, // Format: "Y, N, , N, N"
8080
@JsonProperty("ForsteTransDato")
8181
valrsteTransaksjonsDato: String?, // Format: "04-MAR-25, , 04-MAR-25"
8282
@JsonProperty("AntUtlan")
@@ -115,11 +115,11 @@ data class OrdrelinjeOebs(
115115

116116
fun fiksTommeSerienumre(): OrdrelinjeOebs = copy(serienumre = serienumre?.map { it.trim() }?.filter { it != "" })
117117

118-
fun serienumreStatistikk(): List<AntallUtlån> {
118+
fun utlånsstatistikk(): List<Utlånsstatistikk> {
119119
if (serienumre.isNullOrEmpty()) return listOf()
120120

121-
val førsteGangsUtlån =
122-
førsteGangsUtlån?.split(",")?.map {
121+
val førstegangsUtlån =
122+
førstegangsUtlån?.split(",")?.map {
123123
when (it.trim()) {
124124
"Y" -> true
125125
"N" -> false
@@ -152,27 +152,27 @@ data class OrdrelinjeOebs(
152152

153153
val antallUtlån = antallUtlån?.split(",")?.map { it.trim().toIntOrNull() }
154154

155-
if ((førsteGangsUtlån != null && serienumre.count() != førsteGangsUtlån.count()) ||
155+
if ((førstegangsUtlån != null && serienumre.count() != førstegangsUtlån.count()) ||
156156
(antallUtlån != null && antallUtlån.count() != serienumre.count())
157157
) {
158-
// Uventet antall førsteGangsUtlån eller antallUtlån, må være lik antall serienumre (eller null)
158+
// Uventet antall førstegangsUtlån eller antallUtlån, må være lik antall serienumre (eller null)
159159
return listOf()
160160
}
161161

162162
return serienumre.mapIndexed { idx, serieNr ->
163-
AntallUtlån(
163+
Utlånsstatistikk(
164164
serieNr = serieNr,
165-
førsteGangsUtlån = førsteGangsUtlån?.getOrNull(idx),
165+
førstegangsUtlån = førstegangsUtlån?.getOrNull(idx),
166166
førsteTransaksjonsDato = førsteTransaksjonsDato?.getOrNull(idx),
167167
antallUtlån = antallUtlån?.getOrNull(idx),
168168
)
169169
}
170170
}
171171
}
172172

173-
data class AntallUtlån(
173+
data class Utlånsstatistikk(
174174
val serieNr: String,
175-
val førsteGangsUtlån: Boolean?,
175+
val førstegangsUtlån: Boolean?,
176176
valrsteTransaksjonsDato: LocalDate?,
177177
val antallUtlån: Int?,
178178
)

src/main/kotlin/no/nav/hjelpemidler/oebs/listener/model/RåOrdrelinje.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ data class RåOrdrelinje(
3333
val sistOppdatert: LocalDate,
3434
val sendtTilAdresse: String,
3535
var serienumre: List<String> = emptyList(),
36+
val utlånsstatistikk: List<Utlånsstatistikk> = emptyList(),
3637
) {
3738
constructor(oebs: OrdrelinjeOebs) : this(
3839
mottakendeSystem = oebs.mottakendeSystem,
@@ -62,5 +63,6 @@ data class RåOrdrelinje(
6263
sistOppdatert = oebs.sistOppdatert,
6364
sendtTilAdresse = oebs.sendtTilAdresse,
6465
serienumre = oebs.serienumre ?: emptyList(),
66+
utlånsstatistikk = oebs.utlånsstatistikk(),
6567
)
6668
}

src/test/kotlin/no/nav/hjelpemidler/oebs/listener/model/OrdrelinjeOebsTest.kt

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -84,17 +84,17 @@ class OrdrelinjeOebsTest {
8484
antallUtlån = """2, 1, """
8585
}
8686

87-
result.serienumreStatistikk()[0].førsteGangsUtlån shouldBe false
88-
result.serienumreStatistikk()[1].førsteGangsUtlån shouldBe true
89-
result.serienumreStatistikk()[2].førsteGangsUtlån shouldBe null
87+
result.utlånsstatistikk()[0].førstegangsUtlån shouldBe false
88+
result.utlånsstatistikk()[1].førstegangsUtlån shouldBe true
89+
result.utlånsstatistikk()[2].førstegangsUtlån shouldBe null
9090

91-
result.serienumreStatistikk()[0].førsteTransaksjonsDato shouldBe LocalDate.of(2025, Month.JANUARY, 1)
92-
result.serienumreStatistikk()[1].førsteTransaksjonsDato shouldBe null
93-
result.serienumreStatistikk()[2].førsteTransaksjonsDato shouldBe LocalDate.of(2025, Month.OCTOBER, 4)
91+
result.utlånsstatistikk()[0].førsteTransaksjonsDato shouldBe LocalDate.of(2025, Month.JANUARY, 1)
92+
result.utlånsstatistikk()[1].førsteTransaksjonsDato shouldBe null
93+
result.utlånsstatistikk()[2].førsteTransaksjonsDato shouldBe LocalDate.of(2025, Month.OCTOBER, 4)
9494

95-
result.serienumreStatistikk()[0].antallUtlån shouldBe 2
96-
result.serienumreStatistikk()[1].antallUtlån shouldBe 1
97-
result.serienumreStatistikk()[2].antallUtlån shouldBe null
95+
result.utlånsstatistikk()[0].antallUtlån shouldBe 2
96+
result.utlånsstatistikk()[1].antallUtlån shouldBe 1
97+
result.utlånsstatistikk()[2].antallUtlån shouldBe null
9898
}
9999

100100
@Test
@@ -106,9 +106,9 @@ class OrdrelinjeOebsTest {
106106
førsteTransaksjonsDato = ""
107107
}
108108

109-
result.serienumreStatistikk()[0].førsteGangsUtlån shouldBe null
110-
result.serienumreStatistikk()[0].førsteTransaksjonsDato shouldBe null
111-
result.serienumreStatistikk()[0].antallUtlån shouldBe null
109+
result.utlånsstatistikk()[0].førstegangsUtlån shouldBe null
110+
result.utlånsstatistikk()[0].førsteTransaksjonsDato shouldBe null
111+
result.utlånsstatistikk()[0].antallUtlån shouldBe null
112112
}
113113

114114
@Test
@@ -121,14 +121,14 @@ class OrdrelinjeOebsTest {
121121
antallUtlån = ", 1"
122122
}
123123

124-
result.serienumreStatistikk()[0].førsteGangsUtlån shouldBe null
125-
result.serienumreStatistikk()[1].førsteGangsUtlån shouldBe true
124+
result.utlånsstatistikk()[0].førstegangsUtlån shouldBe null
125+
result.utlånsstatistikk()[1].førstegangsUtlån shouldBe true
126126

127-
result.serienumreStatistikk()[0].førsteTransaksjonsDato shouldBe null
128-
result.serienumreStatistikk()[1].førsteTransaksjonsDato shouldBe LocalDate.of(2025, Month.MARCH, 20)
127+
result.utlånsstatistikk()[0].førsteTransaksjonsDato shouldBe null
128+
result.utlånsstatistikk()[1].førsteTransaksjonsDato shouldBe LocalDate.of(2025, Month.MARCH, 20)
129129

130-
result.serienumreStatistikk()[0].antallUtlån shouldBe null
131-
result.serienumreStatistikk()[1].antallUtlån shouldBe 1
130+
result.utlånsstatistikk()[0].antallUtlån shouldBe null
131+
result.utlånsstatistikk()[1].antallUtlån shouldBe 1
132132
}
133133

134134
private fun lagOrdrelinje(

0 commit comments

Comments
 (0)