package cn.flightfeather.supervision.lightshare.service.impl
|
|
import cn.flightfeather.supervision.domain.ds1.entity.Evaluationrule
|
import cn.flightfeather.supervision.domain.ds1.mapper.EvaluationruleMapper
|
import cn.flightfeather.supervision.domain.ds1.repository.EvaluationRuleRep
|
import cn.flightfeather.supervision.lightshare.service.EvaluationruleService
|
import cn.flightfeather.supervision.lightshare.vo.AreaEvaVo
|
import org.springframework.stereotype.Service
|
import tk.mybatis.mapper.entity.Example
|
|
@Service
|
class EvaluationruleServiceImpl(
|
private val evaluationruleMapper: EvaluationruleMapper,
|
private val evaluationRuleRep: EvaluationRuleRep
|
) : EvaluationruleService {
|
|
override fun findOne(id: String): Evaluationrule{
|
return evaluationruleMapper.selectByPrimaryKey(id)
|
}
|
|
override fun findAll(): MutableList<Evaluationrule> = evaluationruleMapper.selectAll()
|
|
override fun save(evaluationrule: Evaluationrule): Int = evaluationruleMapper.insert(evaluationrule)
|
|
override fun update(evaluationrule: Evaluationrule): Int = evaluationruleMapper.updateByPrimaryKey(evaluationrule)
|
|
override fun delete(id: String): Int = evaluationruleMapper.deleteByPrimaryKey(id)
|
|
override fun findBySpecificRule(tasktypeid: Byte?, scensetypeid: Byte?, districtcode: String?): Evaluationrule? {
|
val example =Example(Evaluationrule::class.java)
|
val criteria = example.createCriteria()
|
criteria.andEqualTo("tasktypeid", tasktypeid)
|
.andEqualTo("scensetypeid", scensetypeid)
|
.andEqualTo("districtcode", districtcode)
|
val evaluationrules = evaluationruleMapper.selectByExample(example)
|
return if (evaluationrules.size>0) evaluationrules[0] else null
|
}
|
|
override fun find(areaVo: AreaEvaVo): List<Evaluationrule?> {
|
return evaluationRuleRep.findBaseRule(areaVo)
|
}
|
}
|