feiyu02
2022-09-15 3e2159e45e12b2b8af058b68eafeaf082cf3fe85
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package cn.flightfeather.supervision.lightshare.service.Impl
 
import cn.flightfeather.supervision.domain.entity.Itemevaluation
import cn.flightfeather.supervision.domain.mapper.ItemevaluationMapper
import cn.flightfeather.supervision.lightshare.service.ItemevaluationService
import cn.flightfeather.supervision.lightshare.vo.ItemevaluationVo
import org.springframework.beans.BeanUtils
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import tk.mybatis.mapper.entity.Example
 
@Service
class ItemevaluationServiceImpl(val itemevaluationMapper: ItemevaluationMapper) : ItemevaluationService {
 
    //批量修改单项评估
    @Transactional
    override fun updatelist(itemevaluationlist: List<Itemevaluation>): Int {
        //循环修改
        itemevaluationlist.forEach {
            itemevaluationMapper.updateByPrimaryKey(it)
        }
        return itemevaluationlist.size
    }
 
    //批量保存单项评估
    @Transactional
    override fun savelist(itemevaluationlist: List<Itemevaluation>): Int {
        //循环新增
        itemevaluationlist.forEach {
            itemevaluationMapper.insert(it)
        }
        return itemevaluationlist.size
    }
 
    //根据子任务ID获取单项评估列表
    override fun findBySubTaskID(subTaskID: String): List<ItemevaluationVo> {
        val itemvaluationVoList = mutableListOf<ItemevaluationVo>()
        val itemvaluation = Itemevaluation()
        itemvaluation.stguid = subTaskID
        val itemvaluationList = itemevaluationMapper.select(itemvaluation)
        itemvaluationList.forEach {
            val itemvaluationVo = ItemevaluationVo()
            BeanUtils.copyProperties(it, itemvaluationVo)
            itemvaluationVoList.add(itemvaluationVo)
        }
        return itemvaluationVoList
    }
 
    override fun findOne(id: String): Itemevaluation = itemevaluationMapper.selectByPrimaryKey(id)
 
    override fun findAll(): MutableList<Itemevaluation> = itemevaluationMapper.selectAll()
 
    override fun save(itemevaluation: Itemevaluation): Int = itemevaluationMapper.insert(itemevaluation)
 
    override fun update(itemevaluation: Itemevaluation): Int = itemevaluationMapper.updateByPrimaryKey(itemevaluation)
 
    override fun delete(id: String): Int = itemevaluationMapper.deleteByPrimaryKey(id)
 
    override fun getItemEvaluationList(evaluationId: String): List<Itemevaluation> {
        return itemevaluationMapper.selectByExample(
                Example(Itemevaluation::class.java).apply {
                    createCriteria().andEqualTo("sguid", evaluationId)
                }
        )
    }
}