2022-03-10 17:57:46 +08:00
|
|
|
|
package com.engine.salary.mapper.datacollection;
|
|
|
|
|
|
|
|
|
|
|
|
import com.engine.salary.entity.datacollection.DataCollectionEmployee;
|
2023-10-24 18:54:22 +08:00
|
|
|
|
import com.engine.salary.entity.datacollection.IdCardEmployee;
|
2022-05-24 09:14:26 +08:00
|
|
|
|
import com.engine.salary.entity.hrm.DeptInfo;
|
2024-07-25 14:04:14 +08:00
|
|
|
|
import com.engine.salary.entity.hrm.JobCallInfo;
|
2022-03-23 18:41:38 +08:00
|
|
|
|
import com.engine.salary.entity.hrm.PositionInfo;
|
2022-05-24 09:14:26 +08:00
|
|
|
|
import com.engine.salary.entity.hrm.SubCompanyInfo;
|
2022-11-21 15:27:15 +08:00
|
|
|
|
import com.engine.salary.entity.hrm.dto.HrmInfoDTO;
|
|
|
|
|
|
import com.engine.salary.entity.hrm.param.HrmQueryParam;
|
2022-04-07 16:54:10 +08:00
|
|
|
|
import com.engine.salary.entity.salarysob.param.SalarySobRangeEmpQueryParam;
|
2022-03-10 17:57:46 +08:00
|
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
|
|
|
|
2022-04-07 16:54:10 +08:00
|
|
|
|
import java.util.Collection;
|
2022-03-10 17:57:46 +08:00
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
2022-07-06 17:36:30 +08:00
|
|
|
|
|
2022-03-10 17:57:46 +08:00
|
|
|
|
public interface EmployMapper {
|
2023-03-06 17:57:20 +08:00
|
|
|
|
|
2022-05-24 09:14:26 +08:00
|
|
|
|
/**
|
2023-03-06 17:57:20 +08:00
|
|
|
|
* 只查人力资源表
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listAll();
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取所有员工,关联部门
|
2022-05-24 09:14:26 +08:00
|
|
|
|
*
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listEmployee();
|
2022-03-10 17:57:46 +08:00
|
|
|
|
|
2023-03-06 17:57:20 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 单表查询
|
|
|
|
|
|
* @param ids
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-05-24 09:14:26 +08:00
|
|
|
|
List<DataCollectionEmployee> getEmployeeByIds(@Param("collection") List<Long> ids);
|
2022-03-15 17:39:19 +08:00
|
|
|
|
|
2024-06-26 11:33:12 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 单表查询 包括次账号
|
|
|
|
|
|
* @param ids
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> getEmployeeByIdsIncludeAccountType(@Param("collection") List<Long> ids);
|
|
|
|
|
|
|
2023-03-06 17:57:20 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 多表联查
|
|
|
|
|
|
* @param ids
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-05-24 09:14:26 +08:00
|
|
|
|
List<DataCollectionEmployee> getEmployeeByIdsAll(@Param("collection") List<Long> ids);
|
2022-03-15 17:39:19 +08:00
|
|
|
|
|
2022-04-07 16:54:10 +08:00
|
|
|
|
|
2022-05-24 09:14:26 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据薪资账套的人员范围转换而成的查询参数查询人员
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param queryParams 薪资账套的人员范围转换而成的查询参数
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listByParams(@Param("params") Collection<SalarySobRangeEmpQueryParam> queryParams);
|
2022-04-12 19:29:19 +08:00
|
|
|
|
|
2024-03-22 15:23:03 +08:00
|
|
|
|
List<DataCollectionEmployee> listByVirtualParams(@Param("params") Collection<SalarySobRangeEmpQueryParam> queryParams);
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-06 17:57:20 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 多表,详细信息
|
|
|
|
|
|
* @param employeeId
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-05-24 09:14:26 +08:00
|
|
|
|
DataCollectionEmployee getEmployeeById(Long employeeId);
|
2022-04-08 19:08:59 +08:00
|
|
|
|
|
2022-07-11 17:31:33 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 报表专用
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listAllForReport();
|
|
|
|
|
|
|
2023-03-06 17:57:20 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 所以岗位
|
|
|
|
|
|
* @param ids
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-05-24 09:14:26 +08:00
|
|
|
|
List<PositionInfo> listPositionInfo(@Param("collection") List<Long> ids);
|
|
|
|
|
|
|
2024-07-25 14:04:14 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 所以岗位id 获取岗位信息
|
|
|
|
|
|
* @param id
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
PositionInfo getPositionInfoById(@Param("positionId") Long id);
|
|
|
|
|
|
|
2023-03-06 17:57:20 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 所以部门
|
|
|
|
|
|
* @param departmentIds
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-05-24 09:14:26 +08:00
|
|
|
|
List<DeptInfo> getDeptInfoList(@Param("departmentIds") List<Long> departmentIds);
|
|
|
|
|
|
|
2024-03-22 15:23:03 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 虚拟部门(其他组织维度)
|
|
|
|
|
|
* @param virtualDepartmentIds
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DeptInfo> getVirtualDeptInfoList(@Param("virtualDepartmentIds") List<Long> virtualDepartmentIds);
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-06 17:57:20 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 所以分部
|
|
|
|
|
|
* @param subDepartmentIds
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
2022-05-31 16:41:11 +08:00
|
|
|
|
List<SubCompanyInfo> getSubCompanyInfoList(@Param("subDepartmentIds") List<Long> subDepartmentIds);
|
2022-11-22 15:37:07 +08:00
|
|
|
|
|
2024-07-25 14:04:14 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据分部id获取分部信息
|
|
|
|
|
|
* @param subDepartmentId
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
SubCompanyInfo getSubCompanyInfoById(@Param("subDepartmentId")Long subDepartmentId);
|
|
|
|
|
|
|
2024-03-22 15:23:03 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 虚拟分部
|
|
|
|
|
|
* @param virtualSubCompanyIds
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<SubCompanyInfo> getVirtualSubCompanyInfoList(@Param("virtualSubCompanyIds") List<Long> virtualSubCompanyIds);
|
|
|
|
|
|
|
2022-11-25 13:55:29 +08:00
|
|
|
|
|
2022-11-21 15:27:15 +08:00
|
|
|
|
List<HrmInfoDTO> listHrmInfoByIdAndName(@Param("param") HrmQueryParam param);
|
2023-09-07 15:11:10 +08:00
|
|
|
|
List<HrmInfoDTO> listExtHrmInfoByIdAndName(@Param("param") HrmQueryParam param);
|
|
|
|
|
|
|
2023-07-28 10:12:59 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据部门名称查询部门
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DeptInfo> getDeptInfosByName(String name);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据分部名称查询分部
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<SubCompanyInfo> getSubCompanyInfosByName(String name);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据部门id查询部门
|
|
|
|
|
|
*/
|
|
|
|
|
|
DeptInfo getDeptInfoById(Long id);
|
2023-08-30 10:41:00 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
2024-04-26 15:13:54 +08:00
|
|
|
|
* 获取大于离职日期的 离职、退休、解聘人员信息
|
2023-08-30 10:41:00 +08:00
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listByDismissDate(String dismissDate);
|
2023-09-22 16:41:11 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 艾志二开,更具人员id获取可查看的部门id列表
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<Long> listDepIdByEmpId(Long employeeId);
|
2023-09-25 10:18:38 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 艾志二开,查询部门id下的人员id
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<Long> listEmpIdByDepId(@Param("departmentIds") List<Long> departmentIds);
|
|
|
|
|
|
|
2023-10-24 18:54:22 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 艾志二开,查询身份证名字
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<IdCardEmployee> listIdCardEmployee();
|
2024-02-27 15:17:57 +08:00
|
|
|
|
|
2024-03-22 15:23:03 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据虚拟部门获取人员信息
|
|
|
|
|
|
* @param virtualDepartmentIds
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listVirtualEmpByVirtualDepIds(@Param("virtualDepartmentIds") List<Long> virtualDepartmentIds);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据虚拟分部获取人员信息
|
|
|
|
|
|
* @param virtualSubCompanyIds
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listVirtualEmpByVirtualSubCompanyIds(@Param("virtualSubCompanyIds") List<Long> virtualSubCompanyIds);
|
2024-03-29 10:49:39 +08:00
|
|
|
|
|
2024-03-25 16:08:34 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据分部、部门获取查询
|
|
|
|
|
|
* @param subCompanyIds
|
|
|
|
|
|
* @param departmentIds
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listBySubCompanyOrDepartment(@Param("subCompanyIds") List<Long> subCompanyIds, @Param("departmentIds") List<Long> departmentIds);
|
2024-03-29 14:37:00 +08:00
|
|
|
|
|
2024-07-25 14:04:14 +08:00
|
|
|
|
JobCallInfo getJobCallInfoById(@Param("jobCallId") Long jobCallId);
|
2024-07-31 13:27:15 +08:00
|
|
|
|
|
2024-02-27 15:16:13 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 根据用户名和工号模糊查询
|
|
|
|
|
|
* @param keyword
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
List<DataCollectionEmployee> listByKeyword(@Param("keyword") String keyword);
|
2022-03-10 17:57:46 +08:00
|
|
|
|
}
|