YgglMainEmpMapper.java 2.78 KB
Newer Older
东州 翁 committed
1 2 3 4
package cn.timer.api.dao.yggl;

import java.util.List;

5
import org.apache.ibatis.annotations.Param;
东州 翁 committed
6 7 8
import org.springframework.stereotype.Repository;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
9 10
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
东州 翁 committed
11 12 13

import cn.timer.api.bean.yggl.YgglMainEmp;
import cn.timer.api.config.annotation.UserBean;
14
import cn.timer.api.dto.yggl.EmpQuery;
东州 翁 committed
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
import cn.timer.api.dto.yggl.YgQueryDto;
import cn.timer.api.dto.yggl.YgbintuDto;
import cn.timer.api.dto.yggl.YgglCartogramDto;

/**
 * 员工档案+统计图查询
 * 
 * @author dsc 2019-11-23
 */
@Repository
public interface YgglMainEmpMapper extends BaseMapper<YgglMainEmp> {
	/**
	 * 人事仪表盘
	 * @param userBean
	 * @return
	 */
31
	List<YgbintuDto> rsybp(Integer orgCode);
东州 翁 committed
32 33
	
	/**
34 35 36 37 38 39 40 41 42 43 44 45 46
	 * 查询当月离职人数
	 * @param userBean 
	 * @return
	 */
	Integer benyueLz(Integer orgCode);
	
	/**
	 * 查询当月转正人数
	 * @param userBean 
	 * @return
	 */
	Integer benyueZz(Integer orgCode);
	/**
东州 翁 committed
47 48 49 50
	 * 查询员工信息
	 * @param userBean
	 * @return
	 */
51
	List<YgQueryDto> queryEmpMessage(@Param("orgCode") Integer orgCode);
东州 翁 committed
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
	
	
	/**
	 * 查询在职员工(试用员工人数+正式员工人数)
	 * @param userBean 
	 * @return
	 */
	YgglCartogramDto queryInservice(UserBean userBean);

	/**
	 * 查询当月入职人数
	 * @param userBean 
	 * @return
	 */
	YgglCartogramDto queryInduction(UserBean userBean);

	/**
	 * 查询本月转正人数
	 * @param userBean 
	 * @return
	 */
	YgglCartogramDto queryPositive(UserBean userBean);

	/**
	 * 查询员工平均年龄
	 * @param userBean 
	 * @return
	 */
	YgglCartogramDto queryAvgAge(UserBean userBean);

	/**
	 * 查询部门名称及人数
	 * @param userBean 
	 * @return
	 */
	List<YgglCartogramDto> queryDepartmentNum(UserBean userBean);

	/**
	 * 查询岗位名称及人数
	 * @param userBean 
	 * @return
	 */
	List<YgglCartogramDto> queryJobsNum(UserBean userBean);

	/**
	 * 学历及人数查询
	 * @param userBean 
	 * @return
	 */
	List<YgglCartogramDto> queryEducation(UserBean userBean);

	/**
	 * 员工年龄分布查询
	 * @param userBean 
	 * @return
	 */
	List<YgglCartogramDto> queryEmpAge(UserBean userBean);

	/**
	 * 籍贯统计(省份)人数分布查询
	 * @param userBean 
	 * @return
	 */
	List<YgglCartogramDto> queryNativeplace(UserBean userBean);

	/**
	 * 员工工龄分布查询
	 * @param userBean 
	 * @return
	 */
	List<YgglCartogramDto> queryWorkingAge(UserBean userBean);
123 124 125 126 127 128 129 130

	/**
	 * 员工列表
	 * @param page
	 * @param empQuery
	 * @return
	 */
	IPage<YgglMainEmp> selectME(Page<YgglMainEmp> page,@Param("param") EmpQuery empQuery);
东州 翁 committed
131
}