diff --git a/src/main/java/com/ffii/tsms/modules/project/service/ProjectsService.kt b/src/main/java/com/ffii/tsms/modules/project/service/ProjectsService.kt index e86aeed..a78fca7 100644 --- a/src/main/java/com/ffii/tsms/modules/project/service/ProjectsService.kt +++ b/src/main/java/com/ffii/tsms/modules/project/service/ProjectsService.kt @@ -172,9 +172,9 @@ open class ProjectsService( this.taskGroup = taskGroupMap[taskStageId] this.startDate = requestMilestone?.startDate?.let { LocalDate.parse(it) } this.endDate = requestMilestone?.endDate?.let { LocalDate.parse(it) } + this.milestonePayments.removeAll(this.milestonePayments) requestMilestone?.payments?.map { val milestonePayment = if (it.id > 0) milestonePaymentRepository.findById(it.id).orElse(MilestonePayment()) else MilestonePayment() - this.milestonePayments.add(milestonePayment.apply { this.milestone = newMilestone this.description = it.description