package cc.mrbird.febs.server.hr.service; import cc.mrbird.febs.common.core.entity.system.DicItem; import cc.mrbird.febs.common.core.exception.FebsException; import cc.mrbird.febs.server.hr.entity.*; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.server.hr.entity.EmpDimissionLog; import cc.mrbird.febs.server.hr.entity.EmpJobChange; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import javax.servlet.http.HttpServletResponse; import java.io.FileNotFoundException; import java.io.IOException; import java.util.List; import java.util.Map; /** * name:EmpBaseinfo * package:cc.mrbird.febs.server.hr.controller * description:服务接口 * * @author luoyibo * @date 2021-01-30 08:04:50 * @since JDK1.8 */ public interface IEmpBaseInfoService extends IService { /** * 查询(分页) * * @param request QueryRequest * @param empBaseInfo empBaseinfo * @return IPage */ IPage findEmpBaseInfos(QueryRequest request, EmpBaseInfo empBaseInfo); /** * 智搜 查询(分页) * * @param request QueryRequest * @param empBaseInfo empBaseinfo * @return IPage */ IPage findZsEmpBaseInfos(QueryRequest request, EmpBaseInfo empBaseInfo); /** * 查询(所有) * * @param empBaseInfo empBaseInfo * @return List */ List findEmpBaseInfos(EmpBaseInfo empBaseInfo); /** * 新增 * * @param empBaseInfo empBaseInfo */ void createEmpBaseInfo(EmpBaseInfo empBaseInfo); /** * 修改 * * @param empBaseInfo empBaseInfo */ void updateEmpBaseInfo(EmpBaseInfo empBaseInfo); /** * 删除 * * @param empBaseInfo empBaseInfo */ void deleteEmpBaseInfo(EmpBaseInfo empBaseInfo); /** * 根据Id批量逻辑删除记录 *

* date 2021-01-28 10:48 * * @param ids 待删除Id * @return void * @author: luoyibo */ void logicDelEmpBaseInfo(String ids); /** * 人员编号唯一性检查 *

* date 2021-02-03 22:32 * * @param empBaseInfo 人员信息 * @return boolean * @author: luoyibo */ boolean verifyEmpNumb(EmpBaseInfo empBaseInfo); /** * 从暂存状态转成正式状态 *

* date 2021-02-04 21:11 * * @param ids 待转换记录Id * @return boolean * @author: luoyibo */ boolean momentToNormal(String ids); /** * 获取指定人员信息 *

* date 2021-02-17 08:12 * * @param empBaseInfo 获取条件 * @return cc.mrbird.febs.server.hr.entity.EmpBaseInfo * @author: luoyibo */ EmpBaseInfo getEmpBaseInfo(EmpBaseInfo empBaseInfo); /** * @param s * @param btime * @param index 0 今天 1本周 2本月 3今年 * @return */ Map countBaseInfoList(String s, String btime, String index); IPage baseInfoList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage baseInfoHeList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoCqList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoQjList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoTjList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoLzList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoTgList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoGsList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoYwList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoSbList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoSyjList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); IPage empBaseInfoBlList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name); /** * 关闭员工档案 *

* date 2021-02-18 12:54 * * @param empDimissionLog * @return boolean * @author: luoyibo */ boolean closeEmpArchives(EmpDimissionLog empDimissionLog); /** * 员工岗位变更 *

* date 2021-02-18 20:32 * * @param empJobChange 1 * @return boolean * @author: luoyibo */ boolean changeEmpJob(EmpJobChange empJobChange); /** * 导入员工 * * @param listObject */ void importEmpBaseInfo(List> listObject, List returnList, List dicItems) throws FebsException; void getImage(String empId, HttpServletResponse response) throws Exception; /** * 增加在职员工信息 *

* date 2021-03-03 00:06 * * @param empBaseInfo 在职员工信息 * @return cc.mrbird.febs.server.hr.entity.EmpBaseInfo * @author: luoyibo */ EmpBaseInfo addInEmpBaseInfo(EmpBaseInfo empBaseInfo); Long getEmpIdByEmpNumb(String empNumb); EmpBaseInfo getEmpBaseInfoByEmpNumb(String empNumb); void exportEmpAll(HttpServletResponse response, EmpBaseInfo empBaseinfo) throws IOException; boolean verifyCertificateNumb(EmpBaseInfo empBaseInfo); List listAll(QueryWrapper wrapper); boolean updateSeniority(); }