package com.engine.salary.service; import com.engine.salary.entity.datacollection.DataCollectionEmployee; import com.engine.salary.entity.hrm.DeptInfo; import com.engine.salary.entity.hrm.PositionInfo; import com.engine.salary.entity.hrm.SubCompanyInfo; import com.engine.salary.entity.hrm.param.EmployeeInfoExpandParam; import com.engine.salary.entity.salarysob.param.SalarySobRangeEmpQueryParam; import com.engine.salary.enums.datacollection.UseEmployeeTypeEnum; import java.util.List; import java.util.Map; /** * 人员信息 *

Copyright: Copyright (c) 2022

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ public interface SalaryEmployeeService { /** * 获取租户下的所有人员 * * @return */ List listAll(UseEmployeeTypeEnum empType); /** * 获取报表人员字段 * @return */ List listAllForReport(); /** * 根据薪资账套id查询人员 * * @param salarySobId 薪资账套id * @return */ List listBySalarySobId(Long salarySobId); /** * 获取人员信息 * @param ids * @return 全量 */ List getEmployeeByIdsAll(List ids); List listByIds(List ids); /** * 获取人员信息 * @param employeeId * @return 全量 */ DataCollectionEmployee getEmployeeById(Long employeeId); /** * 获取人员信息 * @param simpleEmployeeIds * @return 简单 */ List getEmployeeByIds(List simpleEmployeeIds); /** * 获取当前登录人的信息 * @param employeeId * @return */ // DataCollectionEmployee getLoginEmployeeById(Long employeeId); /** * 筛选导入人员信息可以在人力资源池中匹配到的人员信息 * @param employeeList 人力资源池 * @param userName 姓名 * @param deparmentName 部门 * @param mobile 手机号 * @param workcode 工号 * @param uid 人员id */ List matchImportEmployee(List employeeList, String userName, String deparmentName, String mobile, String workcode, Long uid); String empValidType(); List getDeptInfoList(List departmentIds); List getSubCompanyInfoList(List subDepartmentIds); List listPositionInfo(List positionIds); List listEmployee(); List listByParams(List includeQueryParams); /** * 根据离职日期获取离职信息 * @param formatDate */ Map getResignationMapByDate(String formatDate); List extendEmployeeInfo(List ids, EmployeeInfoExpandParam param); }