StatisticsService.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.hz.employmentsite.services.service.statistics;
  2. import com.hz.employmentsite.vo.statistics.HourNewAddCount;
  3. import com.hz.employmentsite.vo.statistics.RegionSystemDataCount;
  4. import com.hz.employmentsite.vo.statistics.SiteServiceCount;
  5. import com.hz.employmentsite.vo.statistics.SystemDataCount;
  6. import com.hz.employmentsite.vo.statistics.company.ModelCompanyCount;
  7. import com.hz.employmentsite.vo.statistics.jobUser.*;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Map;
  11. public interface StatisticsService {
  12. /**
  13. * 查询指定时间段系统使用情况
  14. *
  15. * @param startDate 开始时间
  16. * @param endDate 结束时间
  17. * @return 数据统计VO类集合
  18. */
  19. List<SystemDataCount> findSystemDataCount(Date startDate, Date endDate);
  20. /**
  21. * 查询指定月份的系统使用情况统计
  22. * @param dateStr 月份日期
  23. * @return
  24. */
  25. Map<String, List<RegionSystemDataCount>> findMonthSystemDataCount(String dateStr, String regionCode, String institutionID, String siteID);
  26. /**
  27. * 查询指定年份的系统使用情况统计
  28. * @param year 年份
  29. * @return
  30. */
  31. Map<String, List<RegionSystemDataCount>> findYearSystemDataCount(String year, String regionCode, String institutionID,
  32. String siteID, Date startDate, Date endDate);
  33. /**
  34. * 查询各年龄段的求职人员数量
  35. */
  36. List<AgeRangeJobUserCount> findJobUserCountByAgeRange(String year, String month, Boolean isNotCity);
  37. /**
  38. * 查询各重点人员类别在各学历的分布情况
  39. */
  40. List<PersonTypeJobUserCount> findJobUserCountByPersonType(String year, String month);
  41. /**
  42. * 查询县区的失业人员与就业困难人数情况
  43. */
  44. List<RegionJobUserCount> findJobUserByRegionAndDifficulty(String year, String month);
  45. /**
  46. * 查询系统中已就业的求职人员人数
  47. */
  48. List<RegionJobUserCount> findEmployedJobUserCount();
  49. /**
  50. * 查询系统中未就业与已就业人员情况
  51. */
  52. List<RegionJobUserCount> findEmployedAndUnemployedCount();
  53. /**
  54. * 查询各驿站的业务数据信息
  55. */
  56. List<SystemDataCount> findSystemDataCountBySite(Date startDate, Date endDate);
  57. /**
  58. * 查询各区县的企业与岗位数量-数据大屏
  59. */
  60. List<RegionSystemDataCount> findCompanyAndPostByRegion(Date startDate, Date endDate);
  61. /**
  62. * 查询各区县的企业的企业规模情况-数据大屏
  63. */
  64. List<ModelCompanyCount> findRegionCompanyModel();
  65. /**
  66. * 查询12种就业困难人员类型的人数分布情况-数据大屏
  67. */
  68. List<PersonTypeJobUserCount> findDifficultyPersonTypeCount();
  69. /**
  70. * 查询各区县指定时间内添加的求职人员与求职意向
  71. */
  72. List<RegionJobUserCount> findJobUserAndJobHuntCount(Date startDate, Date endDate);
  73. /**
  74. * 查询各区县的驿站与驿站工作人员数量
  75. */
  76. List<RegionSystemDataCount> findSiteAndSiteUserCountByRegion();
  77. /**
  78. * 查询各驿站的求职人员情况
  79. */
  80. List<SiteJobUserCount> findSiteJobUserCount(Integer jobStatus);
  81. /**
  82. * 查询就业困难类型人员的服务记录
  83. */
  84. DifficultyUserServiceCount findDifficultyUserServiceCount();
  85. /**
  86. * 查询某一天24小时的系统使用情况
  87. */
  88. List<HourNewAddCount> findOneDaySystemDataCount(Date day);
  89. /**
  90. * 查询各驿站的服务数量
  91. */
  92. List<SiteServiceCount> findSiteServiceCount(Date startDate, Date endDate);
  93. /**
  94. * 查询重点人员在各驿站的分布情况
  95. */
  96. List<PersonTypeJobUserCount> findPersonTypeCountInRegion(Integer keyPersonTypeID, Date startDate, Date endDate,
  97. String regionCode, String siteID);
  98. /**
  99. * 查询重点人员在求职人员的性别,年龄,学历的分布情况
  100. */
  101. List<PersonTypeJobUserCount> findPersonTypeCountInJobUserData(Integer keyPersonTypeID, Date startDate, Date endDate,
  102. String regionCode, String siteID);
  103. /**
  104. * 查询各区县的各个规模的企业数量与走访企业次数
  105. */
  106. List<ModelCompanyCount> findRegionCompanyModelCompanyCount(Date startDate, Date endDate);
  107. /**
  108. * 查询各区县的各个规模的企业用工人数与岗位招聘人数
  109. */
  110. List<ModelCompanyCount> findRegionCompanyWorkSituationCount(Date startDate, Date endDate);
  111. /**
  112. * 查询各个行业各个规模的企业的岗位招聘人数情况
  113. */
  114. List<ModelCompanyCount> findIndustryCompanyWorkSituationCount(Date startDate, Date endDate);
  115. }