WageStatsMinidaoDao.java 2.3 KB

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