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 implements IEmpAccessoryService { private final EmpAccessoryMapper empAccessoryMapper; @Override public IPage> findEmpAccessorys(QueryRequest request, EmpAccessoryVO vo) { QueryWrapper 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 page = new Page<>(request.getPageNum(), request.getPageSize()); return empAccessoryMapper.selectPageVo(page, queryWrapper); } @Override public List findEmpAccessorys(EmpAccessory empAccessory) { LambdaQueryWrapper 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 wapper = new LambdaQueryWrapper<>(); // TODO 设置删除条件 this.remove(wapper); } }