| | |
| | | package cc.mrbird.febs.common.core.converter; |
| | | |
| | | import cc.mrbird.febs.common.core.utils.DateUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.wuwenze.poi.convert.WriteConverter; |
| | | import com.wuwenze.poi.exception.ExcelKitWriteConverterException; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | return StringUtils.EMPTY; |
| | | } else { |
| | | try { |
| | | if (StrUtil.isNotBlank(value.toString())&&value.toString().length()==19){ |
| | | return value.toString(); |
| | | }else{ |
| | | return DateUtil.formatCstTime(value.toString(), DateUtil.FULL_TIME_SPLIT_PATTERN); |
| | | } |
| | | |
| | | } catch (ParseException e) { |
| | | String message = "时间转换异常"; |
| | | log.error(message, e); |
| | |
| | | package cc.mrbird.febs.server.hr.controller; |
| | | |
| | | import cc.mrbird.febs.server.hr.annotation.ControllerEndpoint; |
| | | import cc.mrbird.febs.server.hr.entity.EmpInsurance; |
| | | import cc.mrbird.febs.server.hr.entity.EmpJobChange; |
| | | import cc.mrbird.febs.server.hr.service.IEmpJobChangeService; |
| | | import cc.mrbird.febs.common.core.entity.FebsResponse; |
| | | import cc.mrbird.febs.common.core.entity.QueryRequest; |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.common.core.utils.FebsUtil; |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import com.wuwenze.poi.ExcelKit; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import javax.validation.Valid; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * name:EmpJobchange |
| | |
| | | @ApiOperation(value = "员工调岗记录翻页列表") |
| | | @GetMapping("list") |
| | | public FebsResponse empJobchangeList(QueryRequest request, EmpJobChange empJobchange) { |
| | | Map |
| | | <String, Object> dataTable = FebsUtil.getDataTable(this.empJobchangeService.findEmpJobChanges(request, empJobchange)); |
| | | Map <String, Object> dataTable = FebsUtil.getDataTable(this.empJobchangeService.findEmpJobChanges(request, empJobchange)); |
| | | return new FebsResponse().data(dataTable); |
| | | } |
| | | @ApiOperation(value = "导出员工") |
| | | @RequestMapping(value = "export",method= RequestMethod.POST) |
| | | @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") |
| | | public void export(QueryRequest request, EmpJobChange empBaseinfo, HttpServletResponse response) { |
| | | public void export(QueryRequest request, EmpJobChange empJobchange, HttpServletResponse response) { |
| | | request.setPageSize(this.empJobchangeService.count()); |
| | | List<EmpJobChange> records = this.empJobchangeService.findEmpJobChanges(request, empBaseinfo).getRecords(); |
| | | ExcelKit.$Export(EmpJobChange.class, response).downXlsx(records, false); |
| | | List<Map<String,Object>> records = this.empJobchangeService.findEmpJobChanges(request, empJobchange).getRecords(); |
| | | List<EmpJobChange> list = records.parallelStream().map(i->{ |
| | | i.put("changeDate", DateUtil.parse(i.get("changeDate").toString())); |
| | | return BeanUtil.toBean(i,EmpJobChange.class); |
| | | }).collect(Collectors.toList()); |
| | | ExcelKit.$Export(EmpJobChange.class, response).downXlsx(list, false); |
| | | } |
| | | @ApiOperation(value = "员工调岗记录增加") |
| | | @PostMapping |
| | |
| | | |
| | | @TableField(exist = false) |
| | | private String changeDateStr= ""; |
| | | |
| | | @TableField(exist = false) |
| | | private String deptName= ""; |
| | | |
| | | @ExcelField(value = "员工编号") |
| | | @TableField(exist = false) |
| | | private String empNumb=""; |
| | | @ExcelField(value = "身份证号码") |
| | | @TableField(exist = false) |
| | | private String certificateNumb=""; |
| | | } |
| | |
| | | package cc.mrbird.febs.server.hr.mapper; |
| | | |
| | | import cc.mrbird.febs.server.hr.entity.EmpJobChange; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Constants; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | import org.apache.ibatis.annotations.Update; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * name:EmpJobchange |
| | |
| | | " </foreach>\n" + |
| | | "</script>") |
| | | void logicDeleteByIds(@Param("list") List<String> list, @Param("operatorId") String operatorId); |
| | | |
| | | IPage<Map<String,Object>> selectPageVo(Page<?> page, @Param(Constants.WRAPPER) Wrapper wrapper); |
| | | |
| | | } |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpJobChangeMapper"> |
| | | |
| | | <select id="selectPageVo" resultType="java.util.Map"> |
| | | select a.*,b.empNumb,b.certificateNumb from t_emp_jobchange a inner join t_emp_baseinfo b on a.empId = b.empId ${ew.customSqlSegment} |
| | | </select> |
| | | </mapper> |
| | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * name:EmpJobchange |
| | |
| | | * 查询(分页) |
| | | * |
| | | * @param request QueryRequest |
| | | * @param empJobchange empJobchange |
| | | * @param empJobchange EmpJobChangeVO |
| | | * @return IPage<EmpJobchange> |
| | | */ |
| | | IPage<EmpJobChange> findEmpJobChanges(QueryRequest request, EmpJobChange empJobchange); |
| | | IPage<Map<String,Object>> findEmpJobChanges(QueryRequest request, EmpJobChange empJobchange); |
| | | |
| | | /** |
| | | * 查询(所有) |
| | |
| | | if (StrUtil.isNotBlank(vo.getEmpStatus())) { |
| | | queryWrapper.in("a.empStatus", vo.getEmpStatus()); |
| | | } |
| | | if (StrUtil.isNotBlank(vo.getPolitics())) { |
| | | queryWrapper.in("a.politics", vo.getPolitics()); |
| | | } |
| | | queryWrapper.eq("a.delFlag", 0); |
| | | Page<EmpAccessory> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | String querySql = empAccessoryMapper.getQuerySql(); |
| | |
| | | @Override |
| | | public void mvFiles(String accessoryids,Long labelid,Long empId) { |
| | | String[] arr = accessoryids.split(","); |
| | | |
| | | LambdaUpdateWrapper<EmpAccessory> wapper = new LambdaUpdateWrapper<>(); |
| | | wapper.in(EmpAccessory::getAccessoryid, arr); |
| | | wapper.set(EmpAccessory::getModifier,operatorId); |
| | |
| | | if (StringUtils.isNotBlank(empBaseInfo.getPolitics())) { |
| | | queryWrapper.like(EmpBaseInfo::getPolitics, empBaseInfo.getPolitics()); |
| | | } |
| | | if (StringUtils.isNotBlank(empBaseInfo.getEmpStatus())) { |
| | | queryWrapper.in(EmpBaseInfo::getEmpStatus, empBaseInfo.getEmpStatus()); |
| | | } |
| | | if (StringUtils.isNotBlank(empBaseInfo.getAgeStr())) { |
| | | queryWrapper.between(EmpBaseInfo::getAge, empBaseInfo.getAgeStr().split(",")[0], empBaseInfo.getAgeStr().split(",")[1]); |
| | | } |
| | |
| | | |
| | | import cc.mrbird.febs.common.core.constant.ModuleCode; |
| | | import cc.mrbird.febs.server.hr.entity.EmpJobChange; |
| | | import cc.mrbird.febs.server.hr.entity.EmpJobChange; |
| | | import cc.mrbird.febs.server.hr.mapper.EmpJobChangeMapper; |
| | | import cc.mrbird.febs.server.hr.service.IEmpJobChangeService; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | .orElse("1"); |
| | | |
| | | @Override |
| | | public IPage<EmpJobChange> findEmpJobChanges(QueryRequest request, EmpJobChange empJobchange) { |
| | | LambdaQueryWrapper<EmpJobChange> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(EmpJobChange::getDelFlag, 0); |
| | | // if (StringUtils.isNotBlank(empJobchange.getEmpNumb())) { |
| | | // queryWrapper.like(EmpJobChange::getEmpNumb, empJobchange.getEmpNumb()); |
| | | // } |
| | | if (StringUtils.isNotBlank(empJobchange.getEmpName())) { |
| | | queryWrapper.like(EmpJobChange::getEmpName, empJobchange.getEmpName()); |
| | | public IPage<Map<String,Object>> findEmpJobChanges(QueryRequest request, EmpJobChange empJobchange) { |
| | | QueryWrapper<EmpJobChange> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("a.delFlag", 0); |
| | | if (StringUtils.isNotBlank(empJobchange.getEmpNumb())) { |
| | | queryWrapper.like("b.empNumb", empJobchange.getEmpNumb()); |
| | | } |
| | | // if (StringUtils.isNotBlank(empJobchange.getCertificateNumb())) { |
| | | // queryWrapper.like(EmpJobChange::getCertificateNumb, empJobchange.getCertificateNumb()); |
| | | // } |
| | | // if (StringUtils.isNotBlank(empJobchange.getDeptName())) { |
| | | // queryWrapper.like(EmpJobChange::getDeptName, empJobchange.getDeptName()); |
| | | // } |
| | | if (StringUtils.isNotBlank(empJobchange.getEmpName())) { |
| | | queryWrapper.like("a.empName", empJobchange.getEmpName()); |
| | | } |
| | | if (StringUtils.isNotBlank(empJobchange.getCertificateNumb())) { |
| | | queryWrapper.like("b.certificateNumb", empJobchange.getCertificateNumb()); |
| | | } |
| | | if (StringUtils.isNotBlank(empJobchange.getDeptName())) { |
| | | queryWrapper.like("a.newDeptName", empJobchange.getDeptName()); |
| | | } |
| | | if (StringUtils.isNotBlank(empJobchange.getChangeDateStr())) { |
| | | queryWrapper.between(EmpJobChange::getChangeDate, empJobchange.getChangeDateStr().split(",")[0], empJobchange.getChangeDateStr().split(",")[1]); |
| | | queryWrapper.between("a.changeDate", empJobchange.getChangeDateStr().split(",")[0], empJobchange.getChangeDateStr().split(",")[1]); |
| | | } |
| | | if (StringUtils.isNotBlank(empJobchange.getChangeType())) { |
| | | queryWrapper.eq(EmpJobChange::getChangeType, empJobchange.getChangeType()); |
| | | queryWrapper.eq("a.changeType", empJobchange.getChangeType()); |
| | | } |
| | | Page<EmpJobChange> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | return this.page(page, queryWrapper); |
| | | return this.baseMapper.selectPageVo(page, queryWrapper); |
| | | } |
| | | |
| | | @Override |