CgjqService.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. package com.ghsc.partybuild.service;
  2. import com.github.pagehelper.PageInfo;
  3. import com.ghsc.partybuild.model.*;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. /**
  7. * 创岗建区
  8. *
  9. * @author xxx
  10. */
  11. @SuppressWarnings("ALL")
  12. public interface CgjqService {
  13. //岗区、评分模板配置
  14. /**
  15. * 查询岗区配置
  16. * @param page
  17. * @param rows
  18. * @param cgjqType 类型1责任岗
  19. * @param partyCode
  20. * @param userId
  21. * @param name
  22. * @param headUserName
  23. * @param zzfbType
  24. * @return
  25. */
  26. PageInfo<HashMap<String, Object>> getSettingPostareaList(int page, int rows, Integer cgjqType, String partyCode, String userId, String name, String headUserName,Integer zzfbType);
  27. /**
  28. * 查询岗区配置成员
  29. * @param page
  30. * @param rows
  31. * @param seetingPostareaId
  32. * @param dutyUserType 成员类型1党员,2群众
  33. * @return
  34. */
  35. PageInfo<HashMap<String, Object>> getSettingPostareaUserList(int page, int rows, String seetingPostareaId, Integer dutyUserType);
  36. /**
  37. * 查询考核模板
  38. * @param partyCode
  39. * @param cgjqType
  40. * @param zzfbType
  41. * @return
  42. */
  43. List<HashMap<String, Object>> getSettingScoreProjectList(String partyCode, Integer cgjqType,Integer zzfbType);
  44. /**
  45. * 获取岗区
  46. * @param seetingPostareaId
  47. * @return
  48. */
  49. CgjqSettingPostarea getPostareaById(String seetingPostareaId);
  50. /**
  51. * 保存岗区配置
  52. * @param model
  53. * @param userList
  54. * @return
  55. */
  56. int savePostarea(CgjqSettingPostarea model, List<CgjqSettingPostareaUser> userList);
  57. /**
  58. * 添加岗区
  59. * @param userList
  60. * @return
  61. */
  62. int addPost(List<CgjqSettingPostarea> userList);
  63. /**
  64. * 更新岗区
  65. * @param model
  66. * @return
  67. */
  68. int updatePostarea(CgjqSettingPostarea model);
  69. /**
  70. * 删除岗区配置
  71. * @param seetingPostareaId
  72. * @return
  73. */
  74. int delPostarea(String seetingPostareaId);
  75. /**
  76. * 获取岗区评分项
  77. * @param seetingProjectId
  78. * @return
  79. */
  80. CgjqSeetingScoreproject getScoreProjectById(String seetingProjectId);
  81. /**
  82. * 保存岗区考核标准
  83. * @param projectList
  84. * @param userId
  85. * @param userName
  86. * @return
  87. */
  88. int saveScoreProject(List<CgjqSeetingScoreproject> projectList, String userId, String userName);
  89. //岗区评分
  90. /**
  91. * 查询岗区评分记录
  92. * @param page
  93. * @param rows
  94. * @param cgjqType 类型1责任岗,2责任区
  95. * @param year
  96. * @param quarter
  97. * @param partyCode
  98. * @param userId
  99. * @param name
  100. * @param headUserName
  101. * @param zzfbType
  102. * @param gqtype
  103. * @return
  104. */
  105. PageInfo<HashMap<String, Object>> getPostareaScoreList(int page, int rows, Integer cgjqType, Integer year, Integer quarter, String partyCode, String userId, String name, String headUserName,Integer zzfbType,Integer gqtype,
  106. String postAreaId);
  107. /**
  108. * 岗区评分记录-岗区成员
  109. * @param page
  110. * @param rows
  111. * @param postAreaScoreId
  112. * @param dutyUserType
  113. * @return
  114. */
  115. PageInfo<HashMap<String, Object>> getPostareaScoreUserList(int page, int rows, String postAreaScoreId, Integer dutyUserType);
  116. /**
  117. * 岗区评分记录-评分项
  118. * @param postAreaScoreId
  119. * @return
  120. */
  121. List<HashMap<String, Object>> getPostareaScoreProjectList(String postAreaScoreId);
  122. /**
  123. * 删除岗区评分记录
  124. * @param postAreaScoreId
  125. * @return
  126. */
  127. int deletePostareaScore(String postAreaScoreId);
  128. /**
  129. * 获取岗区评分记录
  130. * @param postAreaScoreId
  131. * @return
  132. */
  133. CgjqPostareaScore getPostareaScoreById(String postAreaScoreId);
  134. /**
  135. * 保存岗区配置
  136. * @param model
  137. * @param userList
  138. * @param projectList
  139. * @param userId
  140. * @param userName
  141. * @return
  142. */
  143. int savePostareaScore(CgjqPostareaScore model, List<CgjqPostareaScoreUser> userList, List<CgjqPostareaScoreProject> projectList, String userId, String userName);
  144. /**
  145. * 查询评分排名
  146. * @param partyCode
  147. * @param cgjqType
  148. * @param year
  149. * @param quarter
  150. * @param zzfbType
  151. * @return
  152. */
  153. List<HashMap<String, Object>> getPostareaScoreOrderList(String partyCode, Integer cgjqType, Integer year, Integer quarter,Integer zzfbType);
  154. /**
  155. * 更新岗区评分
  156. * @param model
  157. * @param userId
  158. * @param userName
  159. * @return
  160. */
  161. int updatePostareaScore(CgjqPostareaScore model, String userId, String userName);
  162. /**
  163. * 岗区选择(评分)
  164. * @param page
  165. * @param rows
  166. * @param year
  167. * @param quarter
  168. * @param cgjqType
  169. * @param partyCode
  170. * @param userId
  171. * @param name
  172. * @param headUserName
  173. * @return
  174. */
  175. PageInfo<HashMap<String, Object>> getSettingPostareaOfScoreList(int page, int rows, Integer year, Integer quarter, Integer cgjqType, String partyCode, String userId, String name, String headUserName);
  176. /**
  177. * 获取岗区评分
  178. * @param seetingPostareaId
  179. * @param year
  180. * @param quarter
  181. * @return
  182. */
  183. CgjqPostareaScore getPostareaScoreByQuarter(String seetingPostareaId, Integer year, Integer quarter);
  184. /**
  185. * @Description //TODO 查询个人所属岗位排名
  186. * @Date 9:38 2019/9/27
  187. * @Param [userId, cgjqType, year, quarter]
  188. **/
  189. List<HashMap<String, Object>> getUserPostareaOrderList(String userId, Integer cgjqType, Integer year, Integer quarter);
  190. PageInfo<HashMap<String, Object>>getPostareaTotalList(int pageIndex, int pageSize,Integer cgjqType,String dzzdm, String name, String userName,Integer gqtype);
  191. }