YgglMainEmpMapper.java 2.9 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
import cn.timer.api.dto.yggl.YgQueryDto;
import cn.timer.api.dto.yggl.YgbintuDto;
import cn.timer.api.dto.yggl.YgglCartogramDto;
lal committed
18
import cn.timer.api.dto.zzgl.DepartmentStaffDto;
东州 翁 committed
19 20 21 22 23 24 25 26 27 28 29 30 31

/**
 * 员工档案+统计图查询
 * 
 * @author dsc 2019-11-23
 */
@Repository
public interface YgglMainEmpMapper extends BaseMapper<YgglMainEmp> {
	/**
	 * 人事仪表盘
	 * @param userBean
	 * @return
	 */
32
	List<YgbintuDto> rsybp(Integer orgCode);
东州 翁 committed
33 34
	
	/**
35 36 37 38 39 40 41 42 43 44 45 46 47
	 * 查询当月离职人数
	 * @param userBean 
	 * @return
	 */
	Integer benyueLz(Integer orgCode);
	
	/**
	 * 查询当月转正人数
	 * @param userBean 
	 * @return
	 */
	Integer benyueZz(Integer orgCode);
	/**
东州 翁 committed
48 49 50 51
	 * 查询员工信息
	 * @param userBean
	 * @return
	 */
52
	List<YgQueryDto> queryEmpMessage(@Param("orgCode") Integer orgCode);
东州 翁 committed
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 123
	
	
	/**
	 * 查询在职员工(试用员工人数+正式员工人数)
	 * @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);
124 125 126 127 128 129 130 131

	/**
	 * 员工列表
	 * @param page
	 * @param empQuery
	 * @return
	 */
	IPage<YgglMainEmp> selectME(Page<YgglMainEmp> page,@Param("param") EmpQuery empQuery);
lal committed
132 133
	
	List<DepartmentStaffDto> DepartmentStaff(Integer orgcode,Integer upid);
东州 翁 committed
134
}