|
|
@@ -2,7 +2,9 @@ package com.ffii.tsms.modules.project.service |
|
|
|
|
|
|
|
import com.ffii.core.support.JdbcDao |
|
|
|
import com.ffii.tsms.modules.project.entity.* |
|
|
|
import com.ffii.tsms.modules.project.web.models.EditTaskTemplateDetails |
|
|
|
import org.springframework.stereotype.Service |
|
|
|
import kotlin.jvm.optionals.getOrNull |
|
|
|
|
|
|
|
@Service |
|
|
|
class TasksService( |
|
|
@@ -26,6 +28,21 @@ class TasksService( |
|
|
|
fun deleteTaskTemplate(id: Long) { |
|
|
|
taskTemplateRepository.deleteById(id) |
|
|
|
} |
|
|
|
|
|
|
|
fun getTaskTemplateDetails(id: Long): EditTaskTemplateDetails? { |
|
|
|
val taskTemplate = taskTemplateRepository.findById(id) |
|
|
|
|
|
|
|
return taskTemplate.getOrNull()?.let { |
|
|
|
EditTaskTemplateDetails( |
|
|
|
id = it.id, |
|
|
|
code = it.code, |
|
|
|
name = it.name, |
|
|
|
|
|
|
|
taskIds = it.tasks.map { task: Task -> task.id!! } |
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
fun saveTaskTemplate(code: String, name: String, taskIds: List<Long>, id: Long?): TaskTemplate { |
|
|
|
val taskTemplate = if (id != null && id > 0) findTaskTemplate(id) else TaskTemplate() |
|
|
|
|
|
|
|