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);
|
}
|
}
|