龚焕茏
2024-04-29 e547993a3c78d0bd75f3fdef4a9878e180d73d36
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.ycl.platform.service.impl;
 
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ycl.platform.domain.entity.CheckResult;
import com.ycl.platform.domain.entity.ContractResultRecord;
import com.ycl.platform.domain.vo.CheckResultVO;
import com.ycl.platform.mapper.CheckResultMapper;
import com.ycl.platform.mapper.ContractResultRecordMapper;
import com.ycl.platform.service.ICheckResultService;
import com.ycl.platform.service.ITContractService;
import com.ycl.platform.service.YwUnitService;
import com.ycl.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import utils.DateUtils;
 
import java.util.Arrays;
import java.util.List;
 
/**
 * 考核结果Service业务层处理
 *
 * @author ruoyi
 * @date 2024-04-01
 */
@Service
public class CheckResultServiceImpl extends ServiceImpl<CheckResultMapper, CheckResult> implements ICheckResultService {
    @Autowired
    private CheckResultMapper checkResultMapper;
    @Autowired
    private ContractResultRecordMapper contractResultRecordMapper;
    @Autowired
    private YwUnitService unitService;
    @Autowired
    private ITContractService contractService;
 
 
    /**
     * 查询考核结果
     *
     * @param id 考核结果主键
     * @return 考核结果
     */
    @Override
    public CheckResult selectCheckResultById(Long id) {
        return checkResultMapper.selectById(id);
    }
 
    /**
     * 查询考核结果列表
     *
     * @param checkResult 考核结果
     * @return 考核结果
     */
    @Override
    public List<CheckResultVO> selectCheckResultList(CheckResultVO checkResult) {
        return checkResultMapper.selectCheckResultList(checkResult);
    }
 
    /**
     * 新增考核结果
     *
     * @param checkResult 考核结果
     * @return 结果
     */
    @Override
    public int insertCheckResult(CheckResult checkResult) {
        return checkResultMapper.insert(checkResult);
    }
 
    /**
     * 修改考核结果
     *
     * @param checkResult 考核结果
     * @return 结果
     */
    @Override
    public int updateCheckResult(CheckResult checkResult) {
        checkResult.setUpdateTime(DateUtils.getNowDate());
        return checkResultMapper.updateById(checkResult);
    }
 
    /**
     * 批量删除考核结果
     *
     * @param ids 需要删除的考核结果主键
     * @return 结果
     */
    @Override
    public int deleteCheckResultByIds(Long[] ids) {
        return checkResultMapper.deleteBatchIds(Arrays.asList(ids));
    }
 
    /**
     * 删除考核结果信息
     *
     * @param id 考核结果主键
     * @return 结果
     */
    @Override
    public int deleteCheckResultById(Long id) {
        return checkResultMapper.deleteById(id);
    }
 
    @Override
    public void saveBatchRecord(List<ContractResultRecord> contractResultRecord) {
        if (!contractResultRecord.isEmpty()) {
            contractResultRecordMapper.saveBatch(contractResultRecord);
        }
    }
 
    @Override
    public List<ContractResultRecord> selectCheckResultRecordList(Long resultId) {
        return new LambdaQueryChainWrapper<>(contractResultRecordMapper)
                .eq(ContractResultRecord::getResultId, resultId)
                .list();
    }
 
    @Override
    public Boolean publish(Long id) {
        return new LambdaUpdateChainWrapper<>(checkResultMapper)
                .eq(CheckResult::getId, id)
                .set(CheckResult::getPublish, 1)
                .set(CheckResult::getPublishId, SecurityUtils.getLoginUser().getUserId())
                .update();
    }
}