John Coleman
11/23/2023, 10:29 AMprivate fun update(cargo: Cargo) {
mapDeliveryFields(CargoEntity[cargo.id!!], cargo)
if (cargo is Cargo.Routed) {
Legs.deleteWhere { cargoId eq cargo.id!! }
cargo.itinerary.legs.forEach {
it.id = LegEntity.new {
loadTime = it.loadTime.toKotlinDateTime()
unloadTime = it.unloadTime.toKotlinDateTime()
loadLocation = LocationEntity[it.loadLocation.id!!]
unloadLocation = LocationEntity[it.unloadLocation.id!!]
voyage = VoyageEntity[it.voyage.id!!]
this.cargo = CargoEntity[cargo.id!!]
}.id.value
}
}
}