OvertimeStatsMinidaoDao.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package cn.com.lzt.overtimestats.dao;
  2. import java.util.Map;
  3. import org.jeecgframework.minidao.annotation.Arguments;
  4. import org.jeecgframework.minidao.annotation.MiniDao;
  5. import org.jeecgframework.minidao.annotation.ResultType;
  6. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  7. import cn.com.lzt.overtimestats.dto.OvertimeDto;
  8. import cn.com.lzt.overtimestats.entity.DeptOvertimeStatsEntity;
  9. import cn.com.lzt.overtimestats.entity.ProjOvertimeStatsEntity;
  10. import cn.com.lzt.overtimestats.entity.UserOvertimeStatsEntity;
  11. /**
  12. * Minidao例子
  13. *
  14. */
  15. @MiniDao
  16. public interface OvertimeStatsMinidaoDao {
  17. /**
  18. * 项目经理 加班统计
  19. * @param wageEntity
  20. * @param authSql
  21. * @return
  22. */
  23. @Arguments({"overtimeEntity","authSql"})
  24. @ResultType(OvertimeDto.class)
  25. public MiniDaoPage<OvertimeDto> overtimeStatsPdData(
  26. OvertimeDto overtimeEntity, String authSql);
  27. /**
  28. * hr 加班统计
  29. * @param wageEntity
  30. * @param authSql
  31. * @return
  32. */
  33. @Arguments({"overtimeEntity","authSql"})
  34. @ResultType(OvertimeDto.class)
  35. public MiniDaoPage<OvertimeDto> overtimeStatsData(
  36. OvertimeDto overtimeEntity, String authSql);
  37. /**
  38. * hr 加班统计年度下钻
  39. * @param wageEntity
  40. * @param authSql
  41. * @return
  42. */
  43. @Arguments({"overtimeEntity","authSql"})
  44. @ResultType(OvertimeDto.class)
  45. public MiniDaoPage<OvertimeDto> overtimeYearInfo(
  46. OvertimeDto overtimeEntity, String authSql);
  47. /**
  48. * 项目 加班统计月度下钻
  49. * @param wageEntity
  50. * @param authSql
  51. * @return
  52. */
  53. @Arguments({"overtimeEntity","authSql"})
  54. @ResultType(OvertimeDto.class)
  55. public MiniDaoPage<OvertimeDto> overtimeMonthInfo(
  56. OvertimeDto overtimeEntity, String authSql);
  57. /**
  58. * 获取人员月度加班
  59. * @param statsDao
  60. * @param authSql
  61. * @return
  62. */
  63. @Arguments({"params","authSql"})
  64. @ResultType(UserOvertimeStatsEntity.class)
  65. public MiniDaoPage<UserOvertimeStatsEntity> userOvertimeStatsData(
  66. Map<String,Object> params, String authSql);
  67. /**
  68. * 获取部门月度加班
  69. * @param statsDao
  70. * @param authSql
  71. * @return
  72. */
  73. @Arguments({"params","authSql"})
  74. @ResultType(DeptOvertimeStatsEntity.class)
  75. public MiniDaoPage<DeptOvertimeStatsEntity> deptOvertimeStatsData(
  76. Map<String,Object> params, String authSql);
  77. /**
  78. * 获取项目月度加班
  79. * @param statsDao
  80. * @param authSql
  81. * @return
  82. */
  83. @Arguments({"params","authSql"})
  84. @ResultType(ProjOvertimeStatsEntity.class)
  85. public MiniDaoPage<ProjOvertimeStatsEntity> projOvertimeStatsData(
  86. Map<String,Object> params, String authSql);
  87. }