weaver-hrm-salary/src/com/engine/salary/mapper/datacollection/EmployMapper.java

120 lines
3.0 KiB
Java

package com.engine.salary.mapper.datacollection;
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.dto.HrmInfoDTO;
import com.engine.salary.entity.hrm.param.HrmQueryParam;
import com.engine.salary.entity.salarysob.param.SalarySobRangeEmpQueryParam;
import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List;
public interface EmployMapper {
/**
* 只查人力资源表
* @return
*/
List<DataCollectionEmployee> listAll();
/**
* 获取所有员工,关联部门
*
* @return
*/
List<DataCollectionEmployee> listEmployee();
/**
* 单表查询
* @param ids
* @return
*/
List<DataCollectionEmployee> getEmployeeByIds(@Param("collection") List<Long> ids);
/**
* 多表联查
* @param ids
* @return
*/
List<DataCollectionEmployee> getEmployeeByIdsAll(@Param("collection") List<Long> ids);
/**
* 根据薪资账套的人员范围转换而成的查询参数查询人员
*
* @param queryParams 薪资账套的人员范围转换而成的查询参数
* @return
*/
List<DataCollectionEmployee> listByParams(@Param("params") Collection<SalarySobRangeEmpQueryParam> queryParams);
/**
* 多表,详细信息
* @param employeeId
* @return
*/
DataCollectionEmployee getEmployeeById(Long employeeId);
/**
* 报表专用
* @return
*/
List<DataCollectionEmployee> listAllForReport();
/**
* 所以岗位
* @param ids
* @return
*/
List<PositionInfo> listPositionInfo(@Param("collection") List<Long> ids);
/**
* 所以部门
* @param departmentIds
* @return
*/
List<DeptInfo> getDeptInfoList(@Param("departmentIds") List<Long> departmentIds);
/**
* 所以分部
* @param subDepartmentIds
* @return
*/
List<SubCompanyInfo> getSubCompanyInfoList(@Param("subDepartmentIds") List<Long> subDepartmentIds);
List<HrmInfoDTO> listHrmInfoByIdAndName(@Param("param") HrmQueryParam param);
List<HrmInfoDTO> listExtHrmInfoByIdAndName(@Param("param") HrmQueryParam param);
/**
* 根据部门名称查询部门
*/
List<DeptInfo> getDeptInfosByName(String name);
/**
* 根据分部名称查询分部
*/
List<SubCompanyInfo> getSubCompanyInfosByName(String name);
/**
* 根据部门id查询部门
*/
DeptInfo getDeptInfoById(Long id);
/**
* 获取大于离职日期的人员信息
* @return
*/
List<DataCollectionEmployee> listByDismissDate(String dismissDate);
/**
* 根据上级id获取人员
* @param managerId
* @return
*/
List<DataCollectionEmployee> listByManagerId(@Param("managerId") Long managerId);
}