Alan
2021-02-17 41f5434217c77cb0fd87b08008876f7a5be5af55
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
package cc.mrbird.febs.server.hr.service.impl;
 
import cc.mrbird.febs.server.hr.entity.EmpAccessory;
import cc.mrbird.febs.server.hr.mapper.EmpAccessoryMapper;
import cc.mrbird.febs.server.hr.service.IEmpAccessoryService;
import cc.mrbird.febs.server.hr.vo.EmpAccessoryVO;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.annotation.Propagation;
import lombok.RequiredArgsConstructor;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cc.mrbird.febs.common.core.entity.QueryRequest;
 
import java.util.List;
import java.util.Map;
 
/**
 * 附件管理 Service实现
 *
 * @author yz
 * @date 2021-02-15 17:07:19
 */
@Service
@RequiredArgsConstructor
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public class EmpAccessoryServiceImpl extends ServiceImpl<EmpAccessoryMapper, EmpAccessory> implements IEmpAccessoryService {
 
    private final EmpAccessoryMapper empAccessoryMapper;
 
    @Override
    public IPage<Map<String,Object>> findEmpAccessorys(QueryRequest request, EmpAccessoryVO vo) {
        QueryWrapper<EmpAccessoryVO> queryWrapper = new QueryWrapper<>();
        if (StrUtil.isNotBlank(vo.getEmpName())){
            queryWrapper.like("a.empName",vo.getEmpName());
        }
        if (StrUtil.isNotBlank(vo.getEmpNumb())){
            queryWrapper.like("a.empNumb",vo.getEmpNumb());
        }
        if (StrUtil.isNotBlank(vo.getCertificateNumb())){
            queryWrapper.like("a.certificateNumb",vo.getCertificateNumb());
        }
        if (StrUtil.isNotBlank(vo.getDeptName())){
            queryWrapper.like("a.deptName",vo.getDeptName());
        }
        if (StrUtil.isNotBlank(vo.getEntryDate())){
            queryWrapper.between("a.entryDate",vo.getEntryDate().split(",")[0],vo.getEntryDate().split(",")[1]);
        }
        if(StrUtil.isNotBlank(vo.getAge())){
            if(StrUtil.equals(vo.getAge(),"1")){
                queryWrapper.between("a.age",18,29);
            }else if(StrUtil.equals(vo.getAge(),"2")){
                queryWrapper.between("a.age",30,39);
            }else if(StrUtil.equals(vo.getAge(),"3")){
                queryWrapper.between("a.age",40,49);
            }else if(StrUtil.equals(vo.getAge(),"4")){
                queryWrapper.between("a.age",50,59);
            }else if(StrUtil.equals(vo.getAge(),"5")){
                queryWrapper.between("a.age",60,69);
            }else if(StrUtil.equals(vo.getAge(),"6")){
                queryWrapper.ge("a.age",69);
            }
        }
        if(StrUtil.isNotBlank(vo.getArchivesStatus())){
            if(!StrUtil.equals(vo.getArchivesStatus(),"-1")) {
                queryWrapper.eq("a.archivesStatus", vo.getArchivesStatus());
            }
        }
        if(StrUtil.isNotBlank(vo.getEducation())){
            if(!StrUtil.equals(vo.getEducation(),"-1")) {
                queryWrapper.eq("a.education", vo.getEducation());
            }
        }
        if(StrUtil.isNotBlank(vo.getSex())){
            if(!StrUtil.equals(vo.getSex(),"-1")) {
                queryWrapper.eq("a.sex", vo.getSex());
            }
        }
        if(StrUtil.isNotBlank(vo.getInsuranceType())){
            if(!StrUtil.equals(vo.getInsuranceType(),"-1")) {
                queryWrapper.eq("a.insuranceType", vo.getInsuranceType());
            }
        }
        if(StrUtil.isNotBlank(vo.getPolitics())){
            if(!StrUtil.equals(vo.getPolitics(),"-1")) {
                queryWrapper.eq("a.politics", vo.getPolitics());
            }
        }
        Page<EmpAccessory> page = new Page<>(request.getPageNum(), request.getPageSize());
        return empAccessoryMapper.selectPageVo(page, queryWrapper);
    }
 
    @Override
    public List<EmpAccessory> findEmpAccessorys(EmpAccessory empAccessory) {
        LambdaQueryWrapper<EmpAccessory> queryWrapper = new LambdaQueryWrapper<>();
        // TODO 设置查询条件
        return this.baseMapper.selectList(queryWrapper);
    }
 
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void createEmpAccessory(EmpAccessory empAccessory) {
        this.save(empAccessory);
    }
 
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void updateEmpAccessory(EmpAccessory empAccessory) {
        this.saveOrUpdate(empAccessory);
    }
 
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void deleteEmpAccessory(EmpAccessory empAccessory) {
        LambdaQueryWrapper<EmpAccessory> wapper = new LambdaQueryWrapper<>();
        // TODO 设置删除条件
        this.remove(wapper);
    }
}