SHYKService.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420
  1. package com.ghsc.partybuild.service;
  2. import com.ghsc.partybuild.vo.shyk.*;
  3. import com.github.pagehelper.PageInfo;
  4. import com.ghsc.partybuild.controller.jsonmodel.RequsetData;
  5. import com.ghsc.partybuild.model.*;
  6. import com.ghsc.partybuild.vo.PartyPlanMultiVo;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * 三会一课
  12. *
  13. * @author pj
  14. */
  15. public interface SHYKService {
  16. /**
  17. * 会议列表
  18. *
  19. * @param page
  20. * @param rows
  21. * @param partyCode
  22. * @param meetingName
  23. * @param meetingAddress
  24. * @param beginTime
  25. * @param endTime
  26. * @param shykStatus
  27. * @param shykType
  28. * @param userId
  29. * @param myMeeting
  30. * @param day
  31. * @return
  32. */
  33. PageInfo<HashMap<String, Object>> getMeetingList(int page, int rows, String partyCode, String meetingName, String meetingAddress, String beginTime, String endTime, Integer shykStatus, List<Integer> shykType,
  34. String userId, Integer myMeeting, String day, String ssdzzdm);
  35. /**
  36. * 选择议题
  37. *
  38. * @param meetingId
  39. * @param shykType
  40. * @return
  41. */
  42. List<HashMap<String, Object>> getTopicModelListOfChoose(String meetingId, Integer shykType);
  43. /**
  44. * 会议成员
  45. *
  46. * @param page
  47. * @param rows
  48. * @param meetingId
  49. * @return
  50. */
  51. PageInfo<HashMap<String, Object>> getMeetingUserList(int page, int rows, String meetingId);
  52. List<MeetingDemocracyReviewVo> getMeetingDemocracyReviewList(String meetingId);
  53. List<MeetingTypeVo> getMeetingTypeList(String meetingId);
  54. /**
  55. * 查询会议决议
  56. *
  57. * @param page
  58. * @param rows
  59. * @param meetingId
  60. * @return
  61. */
  62. PageInfo<ShykMeetingdecision> getMeetingDecisionList(int page, int rows, String meetingId);
  63. /**
  64. * 会议议题
  65. *
  66. * @param meetingId
  67. * @return
  68. */
  69. List<HashMap<String, Object>> getMeetingTopicList(String meetingId);
  70. /**
  71. * 保存会议
  72. *
  73. * @param model
  74. * @param topicList
  75. * @param userList
  76. * @return
  77. */
  78. int saveMeeting(ShykMeetingWithBLOBs model, List<ShykMeetingtopic> topicList, List<ShykMeetinguser> userList, List<ShykMeetingDemocracyreview> democracyreviewList, List<ShykMeetingTypeKey> typeList, String userId, String userName) throws Exception;
  79. /**
  80. * 更新保存会议
  81. *
  82. * @param model
  83. * @return
  84. */
  85. int updateMeeting(ShykMeetingWithBLOBs model);
  86. /**
  87. * 查询会议
  88. *
  89. * @param id
  90. * @return
  91. */
  92. ShykMeetingVo getMeetingById(String id) throws Exception;
  93. /**
  94. * 删除会议
  95. *
  96. * @param meetingId
  97. * @return
  98. */
  99. int deleteMeetingById(String meetingId);
  100. /**
  101. * 查询会议成员
  102. *
  103. * @param meetingId
  104. * @param userCode
  105. * @return
  106. */
  107. ShykMeetinguser getMeetinguserByUserCode(String meetingId, String userCode);
  108. /**
  109. * 查询会议成员
  110. *
  111. * @param meetingUserId
  112. * @return
  113. */
  114. ShykMeetinguser getMeetinguserById(String meetingUserId);
  115. /**
  116. * 会议签收
  117. *
  118. * @param meetingId
  119. * @param userCode
  120. * @param isSignin
  121. * @param userRemark
  122. * @param signinUserCode
  123. * @param signinUserName
  124. * @return
  125. */
  126. int signinMeeting(String meetingId, String userCode, boolean isSignin, String userRemark, String signinUserCode, String signinUserName);
  127. /**
  128. * 会议签到
  129. *
  130. * @param meetingId
  131. * @param userCode
  132. * @param checkinUserCode
  133. * @param checkinUserName
  134. * @return
  135. */
  136. int checkinMeeting(String meetingId, String userCode, String checkinUserCode, String checkinUserName);
  137. /**
  138. * 召开会议
  139. *
  140. * @param meetingId
  141. * @param isConvene
  142. * @return
  143. */
  144. int conveneMeeting(String meetingId, boolean isConvene) throws Exception;
  145. /**
  146. * 推送会议通知
  147. *
  148. * @param meetingId
  149. * @param userId
  150. * @param userName
  151. */
  152. void sendMeetingNotify(String meetingId, String userId, String userName) throws Exception;
  153. /**
  154. * 批量审核会议
  155. *
  156. * @param meetingIdList
  157. * @param isPass
  158. * @param userId
  159. * @param userName
  160. * @return
  161. */
  162. int approveMeeting(List<String> meetingIdList, boolean isPass, String userId, String userName);
  163. /**
  164. * 查询会议决议
  165. *
  166. * @param id
  167. * @return
  168. */
  169. ShykMeetingdecision getMeetingdecisionById(String id);
  170. /**
  171. * 保存会议决议
  172. *
  173. * @param meetingId
  174. * @param decisionList
  175. * @return
  176. */
  177. int saveMeetingDecision(String meetingId, List<ShykMeetingdecision> decisionList);
  178. /**
  179. * 取消会议
  180. *
  181. * @param meetingId
  182. * @param userId
  183. * @param userName
  184. * @return
  185. */
  186. int cancelMeeting(String meetingId, String userId, String userName) throws Exception;
  187. /**
  188. * 推送补学补课通知
  189. *
  190. * @param meetingId
  191. * @param userId
  192. * @param userName
  193. */
  194. void sendMeetingStudyNotify(String meetingId, String userId, String userName) throws Exception;
  195. /**
  196. * 录入补学补课情况
  197. *
  198. * @param meetingId
  199. * @param userCode
  200. * @param makeuupstudy
  201. * @param userId
  202. * @param userName
  203. * @return
  204. */
  205. int saveUserStudy(String meetingId, String userCode, String makeuupstudy, String userId, String userName);
  206. /**
  207. * 取消会议签收
  208. *
  209. * @param meetingId
  210. * @param userCode
  211. * @param userId
  212. * @param userName
  213. * @return
  214. */
  215. int cancelUserSignin(String meetingId, String userCode, String userId, String userName);
  216. /**
  217. * 取消会议签到
  218. *
  219. * @param meetingId
  220. * @param userCode
  221. * @param userId
  222. * @param userName
  223. * @return
  224. */
  225. int cancelUserCheckin(String meetingId, String userCode, String userId, String userName);
  226. /**
  227. * 查询历史会议地址
  228. *
  229. * @param userId
  230. * @return
  231. */
  232. List<HashMap<String, Object>> getHistoryAddressList(String userId);
  233. /**
  234. * 获取邀请人员
  235. *
  236. * @param partyCode
  237. * @return
  238. */
  239. List<Map<String, Object>> getTempUserByPartyCode(String partyCode);
  240. /**
  241. * 删除邀请
  242. *
  243. * @param id
  244. * @return
  245. */
  246. Integer delTempUser(String id);
  247. /**
  248. * 发送邀请
  249. *
  250. * @param model
  251. * @return
  252. * @throws Exception
  253. */
  254. Integer sendTempUserMsg(Map<String, Object> model) throws Exception;
  255. /**
  256. * 确认邀请
  257. *
  258. * @param id
  259. * @param etype
  260. * @return
  261. */
  262. Integer confirmTempUser(String id, Integer etype);
  263. /**
  264. * 统计三会一课
  265. *
  266. * @param page
  267. * @param rows
  268. * @param year
  269. * @param quarter
  270. * @param dzzdm
  271. * @param zzfbType
  272. * @param ssdzzdm
  273. * @return
  274. */
  275. PageInfo<HashMap<String, Object>> getMeetingTotalList(int page, int rows, int year, int quarter,
  276. String dzzdm, Integer zzfbType, String ssdzzdm);
  277. /**
  278. * 计划
  279. *
  280. * @param page
  281. * @param rows
  282. * @param dzzdm
  283. * @param zzfbType
  284. * @return
  285. */
  286. PageInfo<HashMap<String, Object>> getPartyPlanList(int page, int rows, String dzzdm, Integer zzfbType);
  287. /**
  288. * 保存计划
  289. *
  290. * @param model
  291. * @return
  292. */
  293. Integer savePartyPlan(String partyCode, List<MeetingTargetVo> targetList, String userId);
  294. /**
  295. * 我的会议
  296. *
  297. * @param page
  298. * @param rows
  299. * @param userId
  300. * @param beginTime
  301. * @param endTime
  302. * @param day
  303. * @param isEvaluate 是否已评价
  304. * @param shykType
  305. * @param meetingName
  306. * @param meetingAddress
  307. * @param partyCode
  308. * @return
  309. */
  310. PageInfo<HashMap<String, Object>> getMyMeetingList(int page, int rows,
  311. String userId, String beginTime, String endTime, String day, Integer isEvaluate, Integer shykType, String meetingName,
  312. String meetingAddress, String partyCode);
  313. /**
  314. * 会议统计
  315. *
  316. * @param page
  317. * @param rows
  318. * @param year
  319. * @param quarter
  320. * @param dzzdm
  321. * @param ssdzzdm
  322. * @return
  323. */
  324. PageInfo<HashMap<String, Object>> getMeetingTotalListNew(int page, int rows, Integer year, Integer quarter,
  325. String dzzdm, String ssdzzdm);
  326. /**
  327. * 会议评价信息
  328. *
  329. * @param meetingUserId
  330. * @return
  331. */
  332. ShykUserevaluateWithBLOBs getUserevaluateByUserId(String meetingUserId);
  333. /**
  334. * 保存会议评价信息
  335. *
  336. * @param model
  337. * @param projectList
  338. * @param userId
  339. * @param userName
  340. * @return
  341. */
  342. int saveUserevaluate(ShykUserevaluateWithBLOBs model, List<ShykUserevaluateproject> projectList, String userId, String userName);
  343. /**
  344. * 会议评价项信息
  345. *
  346. * @param meetingUserId
  347. * @return
  348. */
  349. List<HashMap<String, Object>> getMeetingEvaluateProjectList(String meetingUserId);
  350. int savePartyPlanMulti(PartyPlanMultiVo dataModel, String dataDzzdm, List<MeetingTargetVo> targetList, String userId);
  351. /**
  352. * @Description //TODO 获取会议议题模板内容
  353. * @Date 10:36 2019/8/21
  354. * @Param [id]
  355. **/
  356. ShykMbYtmb getTopicModelById(String id);
  357. PageInfo<HashMap<String, Object>> getMeetingListByApp(int page, int rows, String dzzdm, String userId, Integer type, List<String> shykTypeList, String title, String startDate,
  358. String endDate);
  359. PageInfo<HashMap<String, Object>> getMeetingPlanTotalList(int page, int rows, String dzzdm, String dzzdmSearch, Integer year, Integer quarter, Integer month);
  360. PageInfo<HashMap<String, Object>> getMyMeetingListForApp(int page, int rows, String userId);
  361. List<MeetingTargetVo> getMeetingTargetList();
  362. List<MeetingMonthTotalVo> getMeetingMonthTotalList(String partyCode, Integer year);
  363. List<MeetingMonthTotalVo> selectMeetingStatisticsList(String partyCode, String beginTime, String endTime);
  364. }