File tree 1 file changed +13
-15
lines changed
src/main/kotlin/no/nav/k9/los/nyoppgavestyring/mottak/oppgave
1 file changed +13
-15
lines changed Original file line number Diff line number Diff line change @@ -39,9 +39,19 @@ class OppgaveV3PartisjonertRepository(val oppgavetypeRepository: OppgavetypeRepo
39
39
eksisterendeFelter : List <OppgaveFeltverdi >,
40
40
nyeFelter : List <OppgaveFeltverdi >
41
41
): Boolean {
42
- return eksisterendeFelter.size != nyeFelter.size ||
43
- ! eksisterendeFelter.map { FeltverdiN økkel(it) }.containsAll(nyeFelter.map { FeltverdiN økkel(it) }) ||
44
- ! nyeFelter.map { FeltverdiN økkel(it) }.containsAll(eksisterendeFelter.map { FeltverdiN økkel(it) })
42
+ val mapSammenlignbareVerdier = { verdi: OppgaveFeltverdi ->
43
+ Triple (
44
+ verdi.oppgavefelt.feltDefinisjon.eksternId,
45
+ verdi.verdi,
46
+ verdi.verdiBigInt
47
+ )
48
+ }
49
+
50
+ val eksisterende = eksisterendeFelter.map(mapSammenlignbareVerdier)
51
+ val nye = nyeFelter.map(mapSammenlignbareVerdier)
52
+ return eksisterendeFelter.size != nyeFelter.size ||
53
+ ! eksisterende.containsAll(nye) ||
54
+ ! nye.containsAll(eksisterende)
45
55
}
46
56
47
57
private fun hentOppgave (
@@ -180,16 +190,4 @@ class OppgaveV3PartisjonertRepository(val oppgavetypeRepository: OppgavetypeRepo
180
190
).asUpdate,
181
191
)
182
192
}
183
-
184
- private data class FeltverdiN økkel(
185
- val feltdefinisjonEksternId : String ,
186
- val verdi : String ,
187
- val verdiBigInt : Long?
188
- ) {
189
- constructor (fv: OppgaveFeltverdi ) : this (
190
- feltdefinisjonEksternId = fv.oppgavefelt.feltDefinisjon.eksternId,
191
- verdi = fv.verdi,
192
- verdiBigInt = fv.verdiBigInt
193
- )
194
- }
195
193
}
You can’t perform that action at this time.
0 commit comments