UserStatsMinidaoDao.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package cn.com.lzt.userstats.dao;
  2. import java.util.List;
  3. import java.util.Map;
  4. import org.apache.ibatis.annotations.Param;
  5. import org.jeecgframework.minidao.annotation.Arguments;
  6. import org.jeecgframework.minidao.annotation.MiniDao;
  7. import org.jeecgframework.minidao.annotation.ResultType;
  8. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  9. import cn.com.lzt.common.entity.UserRoleDto;
  10. import cn.com.lzt.userstats.dto.UserEntity;
  11. import cn.com.lzt.userstats.enitity.DeptUserEntity;
  12. import cn.com.lzt.userstats.enitity.ProjUserEntity;
  13. /**
  14. * Minidao例子
  15. *
  16. */
  17. @MiniDao
  18. public interface UserStatsMinidaoDao {
  19. /**
  20. * 项目经理 人员统计
  21. * @param userEntity
  22. * @param authSql
  23. * @return
  24. */
  25. @Arguments({"userEntity","authSql"})
  26. @ResultType(UserEntity.class)
  27. MiniDaoPage<UserEntity> userStatsPdData(UserEntity userEntity,
  28. String authSql);
  29. /**
  30. * hr 人员统计
  31. * @param userEntity
  32. * @param authSql
  33. * @return
  34. */
  35. @Arguments({"userEntity","authSql"})
  36. @ResultType(UserEntity.class)
  37. MiniDaoPage<UserEntity> userStatsData(UserEntity userEntity, String authSql);
  38. /**
  39. * 项目经理 人员统计月度下钻
  40. * @param userEntity
  41. * @param authSql
  42. * @return
  43. */
  44. @Arguments({"userEntity","authSql"})
  45. @ResultType(UserEntity.class)
  46. MiniDaoPage<UserEntity> userMonthInfo(UserEntity userEntity, String authSql);
  47. /**
  48. * hr 人员统计年度下钻
  49. * @param userEntity
  50. * @param authSql
  51. * @return
  52. */
  53. @Arguments({"userEntity","authSql"})
  54. @ResultType(UserEntity.class)
  55. MiniDaoPage<UserEntity> userYearInfo(UserEntity userEntity, String authSql);
  56. /**
  57. * 获取部门月度人员
  58. * @param statsDao
  59. * @param authSql
  60. * @return
  61. */
  62. @Arguments({"param","authSql"})
  63. @ResultType(DeptUserEntity.class)
  64. public MiniDaoPage<DeptUserEntity> deptUserStatsData(Map<String,Object> param,
  65. String authSql);
  66. /**
  67. * 获取项目月度人员
  68. * @param statsDao
  69. * @param authSql
  70. * @return
  71. */
  72. @Arguments({"param","authSql"})
  73. @ResultType(ProjUserEntity.class)
  74. public MiniDaoPage<ProjUserEntity> projUserStatsData(Map<String,Object> param,
  75. String authSql);
  76. @Arguments({"pid"})
  77. @ResultType(String.class)
  78. String getPmIdByPid(String pid);
  79. }