package cn.com.lzt.attendance.dao; import java.util.List; 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.attendance.dto.AttendanceStatasDto; import cn.com.lzt.attendance.entity.DeptAttendanceEntity; import cn.com.lzt.attendance.entity.ProjAttendanceEntity; import cn.com.lzt.attendance.entity.UserAttendanceEntity; import cn.com.lzt.common.entity.DepartDto; import cn.com.lzt.common.entity.UserRoleDto; import cn.com.lzt.holiday.entity.HolidayDaoEntity; /** * Minidao例子 * */ @MiniDao public interface AttendanceStatsMinidaoDao { /** * hr及管理层月,季年考勤数据 * @param statsDao * @param authSql * @return */ @Arguments({"statsDao","authSql"}) @ResultType(AttendanceStatasDto.class) public MiniDaoPage attendanceStatsData(AttendanceStatasDto statsDao, String authSql); /** * 年度穿透各月考勤数据 * @param statsDao * @param authSql * @return */ @Arguments({"statsDao","authSql"}) @ResultType(AttendanceStatasDto.class) public MiniDaoPage attendandceYearInfo(AttendanceStatasDto statsDao,String authSql); /** * 项目经理月季年的考勤数据 * @param statsDao * @param authSql * @return */ @Arguments({"statsDao","authSql"}) @ResultType(AttendanceStatasDto.class) public MiniDaoPage attendanceStatsPdData(AttendanceStatasDto statsDao, String authSql); /** * 获取用户的项目 * @param id * @return */ @Arguments({"ddto","authSql"}) @ResultType(DepartDto.class) public List getUserDepart(DepartDto ddto, String authSql ); /** * 月度穿透某部门所有人员考勤数据 * @param statsDao * @param authSql * @return */ @Arguments({"statsDao","authSql"}) @ResultType(AttendanceStatasDto.class) public MiniDaoPage attendandceMonthInfo( AttendanceStatasDto statasEntity, String authSql); /** * 获取用户角色 * @param id * @param authSql * @return */ @Arguments({"id","authSql"}) @ResultType(UserRoleDto.class) public List getUserRoleList(String id, String authSql); /** * 获取用户月度考勤 * @param statsDao * @param authSql * @return */ @Arguments({"yearmonth","authSql"}) @ResultType(UserAttendanceEntity.class) public MiniDaoPage userAttendanceStatsData(String yearmonth, String authSql); /** * 获取部门月度考勤 * @param statsDao * @param authSql * @return */ @Arguments({"yearmonth","authSql"}) @ResultType(DeptAttendanceEntity.class) public MiniDaoPage deptAttendanceStatsData( String yearmonth, String authSql); /** * 获取项目月度考勤 * @param statsDao * @param authSql * @return */ @Arguments({"yearmonth","authSql"}) @ResultType(ProjAttendanceEntity.class) public MiniDaoPage pojAttendanceStatsData( String yearmonth, String authSql); }