Skip to content

Commit

Permalink
Fix resources multiplication in mission form
Browse files Browse the repository at this point in the history
  • Loading branch information
ivangabriele committed Oct 30, 2023
1 parent 05ffc08 commit fc75e1a
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ data class ControlUnitResourceEntity(
return result
}

fun toLegacyControlUnitEntity(): LegacyControlUnitResourceEntity {
fun toLegacyControlUnitResourceEntity(): LegacyControlUnitResourceEntity {
return LegacyControlUnitResourceEntity(
id = requireNotNull(id),
name,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,11 +129,13 @@ data class MissionModel(
) {
fun toMissionEntity(objectMapper: ObjectMapper): MissionEntity {
val controlUnits = controlUnits.mapOrElseEmpty { missionControlUnitModel ->
val controlUnitResources = controlResources.mapOrElseEmpty { it.toControlUnitResource() }
val controlUnitResources = controlResources.mapOrElseEmpty {
it.toControlUnitResource()
}.filter { it.controlUnitId == missionControlUnitModel.unit.id }

missionControlUnitModel.unit.toLegacyControlUnit().copy(
contact = missionControlUnitModel.contact,
resources = controlUnitResources.map { it.toLegacyControlUnitEntity() },
resources = controlUnitResources.map { it.toLegacyControlUnitResourceEntity() },
)
}

Expand Down Expand Up @@ -195,14 +197,14 @@ data class MissionModel(
missionModel.envActions?.add(EnvActionModel.fromEnvActionEntity(it, missionModel, mapper))
}

mission.controlUnits.map {
mission.controlUnits.map { controlUnit ->
val missionControlUnitModel = MissionControlUnitModel.fromLegacyControlUnit(
it,
controlUnit,
missionModel,
)
missionModel.controlUnits?.add(missionControlUnitModel)

val missionControlUnitResourceModels = it.resources.map { controlUnitResource ->
val missionControlUnitResourceModels = controlUnit.resources.map { controlUnitResource ->
val controlUnitResourceModel = requireNotNull(controlUnitResourceModelMap[controlUnitResource.id])

MissionControlResourceModel(
Expand Down

0 comments on commit fc75e1a

Please sign in to comment.