|
|
@@ -1,13 +1,15 @@ |
|
|
|
package com.ffii.tsms.modules.project.service |
|
|
|
|
|
|
|
import com.ffii.core.support.JdbcDao |
|
|
|
import com.ffii.tsms.modules.project.entity.* |
|
|
|
import org.springframework.stereotype.Service |
|
|
|
|
|
|
|
@Service |
|
|
|
class TasksService( |
|
|
|
private val taskTemplateRepository: TaskTemplateRepository, |
|
|
|
private val taskRepository: TaskRepository, |
|
|
|
private val taskGroupRepository: TaskGroupRepository |
|
|
|
private val taskTemplateRepository: TaskTemplateRepository, |
|
|
|
private val taskRepository: TaskRepository, |
|
|
|
private val taskGroupRepository: TaskGroupRepository, |
|
|
|
private val jdbcDao: JdbcDao, |
|
|
|
) { |
|
|
|
fun allTasks(): List<Task> { |
|
|
|
return taskRepository.findAll() |
|
|
@@ -17,9 +19,18 @@ class TasksService( |
|
|
|
return taskTemplateRepository.findAll() |
|
|
|
} |
|
|
|
|
|
|
|
fun saveTaskTemplate(code: String, name: String, taskIds: List<Long>): TaskTemplate { |
|
|
|
fun findTaskTemplate(id: Long): TaskTemplate { |
|
|
|
return taskTemplateRepository.findById(id).orElse(TaskTemplate()) |
|
|
|
} |
|
|
|
|
|
|
|
fun deleteTaskTemplate(id: Long) { |
|
|
|
taskTemplateRepository.deleteById(id) |
|
|
|
} |
|
|
|
fun saveTaskTemplate(code: String, name: String, taskIds: List<Long>, id: Long?): TaskTemplate { |
|
|
|
val taskTemplate = if (id != null && id > 0) findTaskTemplate(id) else TaskTemplate() |
|
|
|
|
|
|
|
return taskTemplateRepository.save<TaskTemplate>( |
|
|
|
TaskTemplate().apply { |
|
|
|
taskTemplate.apply { |
|
|
|
this.name = name |
|
|
|
this.code = code |
|
|
|
this.tasks = taskRepository.findAllById(taskIds) |
|
|
|