package com.xcgl.reports.dao; import com.xcgl.reports.dto.ActivitiOvertimeDto; import com.xcgl.reports.dto.ActivitiOvertimeSumDto; import com.xcgl.reports.dto.ActivitiStats; import org.jeecgframework.minidao.annotation.Arguments; import org.jeecgframework.minidao.annotation.MiniDao; import org.jeecgframework.minidao.annotation.Param; import org.jeecgframework.minidao.annotation.ResultType; import org.jeecgframework.minidao.pojo.MiniDaoPage; import com.xcgl.reports.dto.TaskStats; import cn.com.lzt.userstats.dto.UserEntity; import java.util.List; import java.util.Map; @MiniDao public interface XcglRptDao { @Arguments({"entityParam","authSql"}) @ResultType(TaskStats.class) MiniDaoPage taskStatsOrgData(UserEntity entityParam, String authSql); @Arguments({"rows"}) List> taskStatsOrgUnFinishedData(Integer rows); @Arguments({"entityParam","authSql"}) @ResultType(TaskStats.class) MiniDaoPage taskStatsOrgUserData(UserEntity entityParam, String authSql); @Arguments({"rows"}) List> taskStatsOrgUserUnFinishedData(Integer rows); @Arguments({"entityParam","authSql"}) @ResultType(TaskStats.class) MiniDaoPage taskStatsTypeData(UserEntity entityParam, String authSql); @Arguments({"entityParam","tookTime","authSql"}) @ResultType(ActivitiStats.class) MiniDaoPage activitiStatsOrgData(UserEntity entityParam,Integer tookTime, String authSql); @Arguments({"rows"}) List> activitiStatsOrgUnFinishedData(Integer rows); @Arguments({"entityParam","tookTime","authSql"}) @ResultType(ActivitiStats.class) MiniDaoPage activitiStatsUserData(UserEntity entityParam,Integer tookTime, String authSql); @Arguments({"rows"}) List> activitiStatsUserUnFinishedData(Integer rows); @Arguments({"entityParam","tookTime","authSql"}) @ResultType(ActivitiStats.class) MiniDaoPage activitiStatsTypeData(UserEntity entityParam,Integer tookTime, String authSql); @ResultType(ActivitiOvertimeDto.class) public MiniDaoPage activitiOvertimeList(@Param("tookTime")Integer tookTime,@Param("page")int page, @Param("rows")int rows); public List> activitiOvertimeStats(@Param("tookTime")Integer tookTime); @ResultType(ActivitiOvertimeSumDto.class) public MiniDaoPage activitiOvertimeSum(@Param("tookTime")Integer tookTime,@Param("month")String month,@Param("page")int page, @Param("rows")int rows); @ResultType(ActivitiOvertimeSumDto.class) public MiniDaoPage activitiOvertimeSumDetail(@Param("tookTime")Integer tookTime,@Param("month")String month, @Param("username")String username,@Param("page")int page, @Param("rows")int rows); }