package cn.com.lzt.userstats.dao; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.Param; import org.jeecgframework.minidao.annotation.Arguments; import org.jeecgframework.minidao.annotation.MiniDao; import org.jeecgframework.minidao.annotation.ResultType; import org.jeecgframework.minidao.pojo.MiniDaoPage; import cn.com.lzt.common.entity.UserRoleDto; import cn.com.lzt.userstats.dto.UserEntity; import cn.com.lzt.userstats.enitity.DeptUserEntity; import cn.com.lzt.userstats.enitity.ProjUserEntity; /** * Minidao例子 * */ @MiniDao public interface UserStatsMinidaoDao { /** * 项目经理 人员统计 * @param userEntity * @param authSql * @return */ @Arguments({"userEntity","authSql"}) @ResultType(UserEntity.class) MiniDaoPage userStatsPdData(UserEntity userEntity, String authSql); /** * hr 人员统计 * @param userEntity * @param authSql * @return */ @Arguments({"userEntity","authSql"}) @ResultType(UserEntity.class) MiniDaoPage userStatsData(UserEntity userEntity, String authSql); /** * 项目经理 人员统计月度下钻 * @param userEntity * @param authSql * @return */ @Arguments({"userEntity","authSql"}) @ResultType(UserEntity.class) MiniDaoPage userMonthInfo(UserEntity userEntity, String authSql); /** * hr 人员统计年度下钻 * @param userEntity * @param authSql * @return */ @Arguments({"userEntity","authSql"}) @ResultType(UserEntity.class) MiniDaoPage userYearInfo(UserEntity userEntity, String authSql); /** * 获取部门月度人员 * @param statsDao * @param authSql * @return */ @Arguments({"param","authSql"}) @ResultType(DeptUserEntity.class) public MiniDaoPage deptUserStatsData(Map param, String authSql); /** * 获取项目月度人员 * @param statsDao * @param authSql * @return */ @Arguments({"param","authSql"}) @ResultType(ProjUserEntity.class) public MiniDaoPage projUserStatsData(Map param, String authSql); @Arguments({"pid"}) @ResultType(String.class) String getPmIdByPid(String pid); }