gaoluyang
5 天以前 eee03bbfea8b15d1a56ab63bd09a35c6c861c4cb
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeService.java
@@ -8,6 +8,7 @@
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;
@@ -84,6 +85,22 @@
    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 时查询全部
@@ -99,6 +116,12 @@
     */
    HrmEmployeeDO getEmployeeByUserId(Long userId);
    /** 根据员工姓名获取员工 */
    HrmEmployeeDO getEmployeeByName(String name);
    /** 根据员工姓名获取所有同名员工 */
    List<HrmEmployeeDO> getEmployeeListByName(String name);
    /**
     * 导入员工列表
     *
@@ -109,4 +132,20 @@
    HrmEmployeeImportRespVO importEmployeeList(List<HrmEmployeeImportExcelVO> importEmployees,
                                               HrmEmployeeImportReqVO importReqVO);
    /**
     * 将指定系统用户对应的员工状态更新为离职,并记录离职日期
     *
     * @param userId    系统用户编号
     * @param leaveDate 离职日期
     * @return 是否更新到员工档案
     */
    boolean updateEmployeeStatusToResignedByUserId(Long userId, java.time.LocalDate leaveDate);
    /**
     * 获得员工人力统计(工龄、年龄、学历、性别、部门工龄等)
     *
     * @return 人力统计数据
     */
    HrmEmployeeStatisticsRespVO getTenureStatistics();
}