Fix mapping issues

This commit is contained in:
2023-07-30 18:59:20 +02:00
parent 991222176a
commit c7fd885f97
3 changed files with 6 additions and 6 deletions
@@ -12,11 +12,11 @@ import java.time.Instant
@Document
@CompoundIndex(def = "{'abbreviation': 1, 'electionName': 1}")
data class PartyInElection(
var abbreviation: String,
var electionName: String,
var abbreviation: String,
var name: String,
var overallNomination: Nomination,
var constituencyNominations: Map<Int, Nomination?>
var overallNomination: Nomination?,
var constituencyNominations: Map<Int, Nomination>
) {
@Id
var id: ObjectId = ObjectId()
@@ -2,4 +2,4 @@ package de.twomartens.wahlrecht.model.dto.v1
data class PartyInElection(var electionName: String?, var abbreviation: String?, var name: String?,
var nomination: Nomination?,
var constituencyNominations: Map<Int, Nomination>? = HashMap())
var constituencyNominations: Map<Int, Nomination>? = mapOf())
@@ -38,9 +38,9 @@ class PartyService(
if (!needsUpdate) {
return false
}
val constituencyNominations: MutableMap<Int, Nomination?> = mutableMapOf()
val constituencyNominations: MutableMap<Int, Nomination> = mutableMapOf()
result.constituencyNominations
.forEach { constituencyNominations[it.key] = nominationService.storeNomination(it.value) }
.forEach { constituencyNominations[it.key] = nominationService.storeNomination(it.value)!! }
if (existing != null) {
existing.name = partyInElection.name
if (constituencyNominations.isEmpty()) {