|
|
@@ -2,10 +2,9 @@ package com.ffii.tsms.modules.data.service |
|
|
|
|
|
|
|
import com.ffii.core.support.AbstractBaseEntityService |
|
|
|
import com.ffii.core.support.JdbcDao |
|
|
|
import com.ffii.tsms.modules.data.entity.Department |
|
|
|
import com.ffii.tsms.modules.data.entity.DepartmentRepository |
|
|
|
import com.ffii.tsms.modules.data.entity.Skill |
|
|
|
import com.ffii.tsms.modules.data.entity.SkillRepository |
|
|
|
import com.ffii.tsms.modules.data.entity.* |
|
|
|
import com.ffii.tsms.modules.data.web.models.NewSkillRequest |
|
|
|
import com.ffii.tsms.modules.data.web.models.NewTeamRequest |
|
|
|
import org.springframework.stereotype.Service |
|
|
|
|
|
|
|
|
|
|
@@ -15,6 +14,34 @@ open class SkillService( |
|
|
|
private val jdbcDao: JdbcDao, |
|
|
|
) : AbstractBaseEntityService<Skill, Long, SkillRepository>(jdbcDao, skillRepository) { |
|
|
|
|
|
|
|
open fun saveSkill(req: NewSkillRequest): Skill { |
|
|
|
val skill = Skill().apply { |
|
|
|
name = req.name |
|
|
|
code = req.code |
|
|
|
description = req.description |
|
|
|
} |
|
|
|
skillRepository.save(skill) |
|
|
|
return skill |
|
|
|
} |
|
|
|
|
|
|
|
open fun saveOrUpdate(req: NewSkillRequest): Skill { |
|
|
|
val skill = if(req.id != null) find(req.id).get() else Skill() |
|
|
|
if (req.id != null) { |
|
|
|
// updateSkill(req, skill) |
|
|
|
} else { |
|
|
|
saveSkill(req) |
|
|
|
} |
|
|
|
return skill |
|
|
|
} |
|
|
|
|
|
|
|
open fun list(args: Map<String, Any>): List<Map<String, Any>> { |
|
|
|
val sql = StringBuilder("select" |
|
|
|
+ " * " |
|
|
|
+ " from skill s " |
|
|
|
+ " where s.deleted = false " |
|
|
|
) |
|
|
|
return jdbcDao.queryForList(sql.toString(), args) |
|
|
|
} |
|
|
|
open fun combo(args: Map<String, Any>): List<Map<String, Any>> { |
|
|
|
val sql = StringBuilder("select" |
|
|
|
+ " id as id," |
|
|
|