| | |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeRespVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeSaveReqVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeSimpleRespVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.employee.vo.HrmEmployeeStatisticsRespVO; |
| | | import cn.iocoder.yudao.module.hrm.dal.dataobject.employee.HrmEmployeeDO; |
| | | import jakarta.validation.Valid; |
| | | |
| | |
| | | List<HrmEmployeeDO> getEmployeeList(Collection<Long> ids); |
| | | |
| | | /** |
| | | * 获得指定岗位下的在职/试用员工列表 |
| | | * |
| | | * @param postIds 岗位编号集合 |
| | | * @return 员工列表 |
| | | */ |
| | | List<HrmEmployeeDO> getEmployeeListByPostIds(Collection<Long> postIds); |
| | | |
| | | /** |
| | | * 获得指定状态的员工列表 |
| | | * |
| | | * @param employeeStatus 员工状态,为 null 时查询全部 |
| | | * @return 员工列表 |
| | | */ |
| | | List<HrmEmployeeDO> getEmployeeListByStatus(Integer employeeStatus); |
| | | |
| | | /** |
| | | * 获得指定状态的员工简单列表 |
| | | * |
| | | * @param employeeStatus 员工状态,为 null 时查询全部 |
| | |
| | | */ |
| | | HrmEmployeeDO getEmployeeByUserId(Long userId); |
| | | |
| | | /** 根据员工姓名获取员工 */ |
| | | HrmEmployeeDO getEmployeeByName(String name); |
| | | |
| | | /** 根据员工姓名获取所有同名员工 */ |
| | | List<HrmEmployeeDO> getEmployeeListByName(String name); |
| | | |
| | | /** |
| | | * 导入员工列表 |
| | | * |
| | |
| | | HrmEmployeeImportRespVO importEmployeeList(List<HrmEmployeeImportExcelVO> importEmployees, |
| | | HrmEmployeeImportReqVO importReqVO); |
| | | |
| | | /** |
| | | * 将指定系统用户对应的员工状态更新为离职,并记录离职日期 |
| | | * |
| | | * @param userId 系统用户编号 |
| | | * @param leaveDate 离职日期 |
| | | * @return 是否更新到员工档案 |
| | | */ |
| | | boolean updateEmployeeStatusToResignedByUserId(Long userId, java.time.LocalDate leaveDate); |
| | | |
| | | /** |
| | | * 获得员工人力统计(工龄、年龄、学历、性别、部门工龄等) |
| | | * |
| | | * @return 人力统计数据 |
| | | */ |
| | | HrmEmployeeStatisticsRespVO getTenureStatistics(); |
| | | |
| | | } |