feiyu02
2024-07-19 4e20a1aaaba1bb843820fca844c20055a33febce
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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)
    }
}