PublicityService.java 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508
  1. package com.ghsc.partybuild.service;
  2. import com.github.pagehelper.PageInfo;
  3. import com.ghsc.partybuild.model.*;
  4. import com.ghsc.partybuild.vo.ImportUserDuesVo;
  5. import com.ghsc.partybuild.vo.PartyDuesPayVo;
  6. import com.ghsc.partybuild.vo.UserLeaderVo;
  7. import reactor.core.Exceptions;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. import java.util.HashMap;
  11. import java.util.List;
  12. /**
  13. * 宣传阵地管理、职工思想动态分析、领导人员5+3管理、党费管理、党组织经费管理
  14. *
  15. * @author pj
  16. */
  17. public interface PublicityService {
  18. /**
  19. * 宣传阵地管理
  20. * @param page 1
  21. * @param rows 10
  22. * @param partyCode 1
  23. * @param positionName 1
  24. * @param positionType 1
  25. * @param positionLevel 1
  26. * @param address 1
  27. * @param beginTime 1
  28. * @param endTime 1
  29. * @param positionState 1
  30. * @param headUserName 1
  31. * @param zzfbType 1
  32. * @return m
  33. */
  34. PageInfo<HashMap<String, Object>> getPublicityList(int page, int rows, String partyCode, String positionName, List<Integer> positionType, List<Integer> positionLevel, String address, String beginTime, String endTime, List<Integer> positionState, String headUserName, Integer zzfbType);
  35. /**
  36. * 获取宣传阵地信息
  37. * @param id
  38. * @return
  39. */
  40. PubPublicityposition getPublicityPositionById(String id);
  41. /**
  42. * 保存宣传阵地信息
  43. * @param model
  44. * @param userId
  45. * @param userName
  46. * @return
  47. */
  48. int savePublicityPosition(PubPublicityposition model, String userId, String userName);
  49. int savePublicityPositionAndPanel(PubPublicityposition model,List<PubPublicitypositionPanel> panelList, String userId, String userName);
  50. /**
  51. * 删除宣传阵地信息
  52. * @param id
  53. * @return
  54. */
  55. int deletePublicityPositionById(String id);
  56. int deletePanel(String id);
  57. /**
  58. * 展板更新记录
  59. * @param page
  60. * @param rows
  61. * @param publicityPositionId
  62. * @param partyCode
  63. * @return
  64. */
  65. PageInfo<HashMap<String, Object>> getPublicityPanelRecordList(int page, int rows, String publicityPositionId, String partyCode);
  66. /**
  67. * 获取展板更新信息
  68. * @param id
  69. * @return
  70. */
  71. PubPublicitypositionPanel getPublicityPositionPanelById(String id);
  72. /**
  73. * 保存展板更新信息
  74. * @param model
  75. * @param userId
  76. * @param userName
  77. * @return
  78. */
  79. int savePublicityPanel(PubPublicitypositionPanel model, String userId, String userName);
  80. /**
  81. * 审核展板更新信息
  82. * @param panelId
  83. * @param isPass
  84. * @param userId
  85. * @param userName
  86. * @return
  87. */
  88. int approvePanel(String panelId, boolean isPass, String userId, String userName);
  89. /**
  90. * 展板信息
  91. * @param page
  92. * @param rows
  93. * @param partyCode
  94. * @param positionName
  95. * @param positionType
  96. * @param positionLevel
  97. * @param address
  98. * @param beginTime
  99. * @param endTime
  100. * @param positionState
  101. * @param headUserName
  102. * @param panelState
  103. * @param isExpired
  104. * @param zzfbType
  105. * @param updateTime_bt
  106. * @param updateTime_et
  107. * @return
  108. */
  109. PageInfo<HashMap<String, Object>> getPublicityPanelList(int page, int rows, String partyCode, String positionName, Integer positionType, Integer positionLevel, String address, String beginTime, String endTime, Integer positionState, String headUserName,
  110. Integer panelState, Integer isExpired, Integer zzfbType,String updateTime_bt,String updateTime_et);
  111. /**
  112. * 职工思想动态分析
  113. * @param page
  114. * @param rows
  115. * @param partyCode
  116. * @param thoughtType
  117. * @param questionType
  118. * @param userName
  119. * @param beginTime
  120. * @param endTime
  121. * @param handleType
  122. * @param destroyType
  123. * @param handleState
  124. * @param zzfbType
  125. * @return
  126. */
  127. PageInfo<HashMap<String, Object>> getUserThoughtList(int page, int rows, String partyCode, Integer thoughtType, Integer questionType, String userName, String beginTime,
  128. String endTime, Integer handleType, Integer destroyType, Integer handleState, Integer zzfbType);
  129. /**
  130. * 获取职工思想动态分析
  131. * @param id
  132. * @return
  133. */
  134. UsUserthought getUserthoughtById(String id);
  135. /**
  136. * 职工思想动态分析
  137. * @param page
  138. * @param rows
  139. * @param partyCode
  140. * @param year
  141. * @return
  142. */
  143. PageInfo<HashMap<String, Object>> getThoughtSummary(int page, int rows, String partyCode, Integer year);
  144. /**
  145. * 保存职工思想动态分析
  146. * @param model
  147. * @param userId
  148. * @param userName
  149. * @return
  150. */
  151. int saveUserthought(UsUserthought model, String userId, String userName);
  152. /**
  153. * 删除职工思想动态分析
  154. * @param id
  155. * @return
  156. */
  157. int deleteUserthoughtById(String id);
  158. /**
  159. * 职工思想动态分析统计信息
  160. * @param page
  161. * @param rows
  162. * @param partyCode
  163. * @param month
  164. * @param writeUser
  165. * @param zzfbType
  166. * @return
  167. */
  168. PageInfo<HashMap<String, Object>> getUserThoughtTotalList(int page, int rows, String partyCode, Integer month, String writeUser, Integer zzfbType);
  169. /**
  170. * 获取职工思想动态分析统计信息
  171. * @param id
  172. * @return
  173. */
  174. UsUserthoughttotal getUserthoughtTotalById(String id);
  175. /**
  176. * 保存职工思想动态分析统计信息
  177. * @param model
  178. * @param userId
  179. * @param userName
  180. * @return
  181. */
  182. int savetUserthoughtTotal(UsUserthoughttotal model, String userId, String userName);
  183. /**
  184. * 删除职工思想动态分析统计信息
  185. * @param id
  186. * @return
  187. */
  188. int deletetUserthoughtTotalById(String id);
  189. /**
  190. * 获取职工思想动态分析统计信息
  191. * @param page
  192. * @param rows
  193. * @param partyCode
  194. * @param year
  195. * @param month
  196. * @return
  197. */
  198. PageInfo<HashMap<String, Object>> getThoughtTotal(int page, int rows, String partyCode, Integer year, Integer month);
  199. /**
  200. * 领导人员5+3管理
  201. * @param page
  202. * @param rows
  203. * @param partyCode
  204. * @param userName
  205. * @param leaderType
  206. * @param beginTime
  207. * @param endTime
  208. * @param zzfbType
  209. * @param rybm
  210. * @return
  211. */
  212. PageInfo<HashMap<String, Object>> getUserLeaderList(int page, int rows, String partyCode, String userName, Integer leaderType, String beginTime,
  213. String endTime, Integer zzfbType,String rybm);
  214. /**
  215. * 获取领导人员5+3管理
  216. * @param id
  217. * @return
  218. */
  219. UsUserleader getUserLeaderById(String id);
  220. /**
  221. * 保存领导人员5+3管理
  222. * @param model
  223. * @param userId
  224. * @param userName
  225. * @return
  226. */
  227. int saveUserLeader(UsUserleader model, List<UsUserleaderDetail> userList, String userId, String userName);
  228. /**
  229. * 保存多领导人员5+3管理
  230. * @param modelList
  231. * @param userId
  232. * @param userName
  233. * @return
  234. */
  235. int saveUserLeaderList(List<UsUserleader> modelList, String userId, String userName);
  236. /**
  237. * 删除领导人员5+3管理
  238. * @param id
  239. * @return
  240. */
  241. int deleteUserLeaderById(String id);
  242. List<HashMap<String, Object>> getUserleaderDetailList(String leaderId);
  243. /**
  244. * 领导人员5+3管理统计
  245. * @param page
  246. * @param rows
  247. * @param partyCode
  248. * @param userName
  249. * @param beginTime
  250. * @param endTime
  251. * @return
  252. */
  253. PageInfo<HashMap<String, Object>> getUserLeaderTotalList(int page, int rows, String partyCode, String userName,String beginTime,
  254. String endTime,Integer partyLength);
  255. List<UserLeaderVo> importUserLeader(List<UserLeaderVo> userList, String userId, String userName)throws Exception;
  256. /**
  257. * 党费管理
  258. * @param page
  259. * @param rows
  260. * @param partyCode
  261. * @param year
  262. * @param userName
  263. * @param zzfbType
  264. * @return
  265. */
  266. PageInfo<HashMap<String, Object>> getPartyDuesList(int page, int rows,String partyCode, Integer year, String userName, Integer zzfbType,Integer isStudent);
  267. //已缴党费
  268. //List<HashMap<String, Object>> getPartyDuesTotal(String partyCode, Integer year, String userName, Integer zzfbType);
  269. //应缴党费
  270. //BigDecimal getPartyDuesTotalMoney(String partyCode, Integer year, String userName, Integer zzfbType);
  271. /**
  272. * 党员每月缴费明细
  273. * @param year
  274. * @param partyCode
  275. * @param month
  276. * @param partyDuesId
  277. * @return
  278. */
  279. List<HashMap<String, Object>> getPartyDuesDetailList(Integer year, String partyCode, Integer month, String partyDuesId);
  280. /**
  281. * 党费记录
  282. * @param partyCode
  283. * @param year
  284. * @return
  285. */
  286. List<HashMap<String, Object>> getPartyDuesUserList(String partyCode, Integer year);
  287. /**
  288. * 获取党费记录
  289. * @param userId
  290. * @param year
  291. * @return
  292. */
  293. UsPartydues getPartyduesByUserId(String userId, int year);
  294. /**
  295. * 初始化党员缴费基数(学生党员默认为0.2,一般不会去设置,需系统自动初始化,逻辑为:用户登录时进行检测,若未配置,则由系统初始化)
  296. * @param userId
  297. * @param year
  298. * @param createUserId
  299. * @return
  300. */
  301. UsPartydues defaultPartyduesByUserId(String userId, int year,String createUserId);
  302. Integer updatePartyduesPayState(String detailId,String outTradeNo,String userId) throws Exception;
  303. /**
  304. * 保存党员党费基数
  305. * @param model
  306. * @param userId
  307. * @param userName
  308. * @return
  309. */
  310. int savePartyDuesUser(UsPartydues model, String userId, String userName,List<UsPartyduesDetail> monthList);
  311. /**
  312. * 批量保存党费基数
  313. * @param userList
  314. * @param userId
  315. * @param userName
  316. * @return
  317. */
  318. int savePartyDues(List<UsPartydues> userList, String userId, String userName);
  319. /**
  320. * 党员每月缴费信息
  321. * @param year
  322. * @param userCode
  323. * @return
  324. */
  325. List<HashMap<String, Object>> getPartyDuesUserMonthList(Integer year, String userCode);
  326. /**
  327. * 选择党员缴费
  328. * @param page
  329. * @param rows
  330. * @param year
  331. * @param month
  332. * @param partyCode
  333. * @param userIdList
  334. * @param removeUserList
  335. * @param userName
  336. * @return
  337. */
  338. PageInfo<HashMap<String, Object>> getPartyDuesUserListOfAddfee(int page, int rows, Integer year, Integer month, String partyCode,String userName);
  339. /**
  340. * 保存
  341. * @param userList
  342. * @param userId
  343. * @param userName
  344. * @return
  345. */
  346. int savePartyDuesMulti(List<UsPartyduesDetail> userList, String userId, String userName);
  347. /**
  348. * 统计
  349. * @param page
  350. * @param rows
  351. * @param dzzdm
  352. * @param ssdzzdm
  353. * @param year
  354. * @param month
  355. * @return
  356. */
  357. PageInfo<HashMap<String, Object>> getDuesPayTotal(int page, int rows,String dzzdm, String ssdzzdm,Integer year, Integer month);
  358. PageInfo<HashMap<String, Object>> getUserDuesList(int page, int rows, String ssdzzdm, String xm, Integer year, Integer month);
  359. UsPartydues getPartyduesById(String id);
  360. UsPartyduesDetail getUserduesDetailById(String detailId);
  361. int savePartyduesDetail(UsPartyduesDetail model,String userId,String userName);
  362. int deleteDuesById(String id,String userId);
  363. PageInfo<HashMap<String, Object>> getSettingDuesUserList(int page, int rows,Integer year, String dzzdm
  364. ,String rybm,String xm,String szdzb,Integer isStudent);
  365. List<ImportUserDuesVo> importSettingDues(List<ImportUserDuesVo> dataList, String userId, String userName) throws Exception;
  366. /**
  367. * 党费使用情况
  368. * @param page
  369. * @param rows
  370. * @param partyCode
  371. * @param beginTime
  372. * @param endTime
  373. * @param zzfbType
  374. * @return
  375. */
  376. PageInfo<HashMap<String, Object>> getPartyOutlayList(int page, int rows, String partyCode, String beginTime,
  377. String endTime, Integer zzfbType,Integer paytype,String dzzmc);
  378. /**
  379. * 获取党费使用情况
  380. * @param id
  381. * @return
  382. */
  383. UsPartyoutlay getPartyOutlayById(String id);
  384. /**
  385. * 保存党费使用情况
  386. * @param model
  387. * @param userId
  388. * @param userName
  389. * @return
  390. */
  391. int savePartyOutlay(UsPartyoutlay model, String userId, String userName);
  392. /**
  393. * 删除党费使用情况
  394. * @param id
  395. * @return
  396. */
  397. int deletePartyOutlayById(String id);
  398. /**
  399. * 查询
  400. * @param page
  401. * @param rows
  402. * @param partyCode
  403. * @param year
  404. * @return
  405. */
  406. PageInfo<HashMap<String, Object>> getpublicityPositionSummary(int page, int rows, String partyCode, Integer year);
  407. /**
  408. * 获取党组织预算及收入
  409. * @param dzzdm
  410. * @param year
  411. * @return
  412. */
  413. DjFundsincome getFundsIncome(String dzzdm,Integer year);
  414. /**
  415. * @param model
  416. * @param userId
  417. * @param userName
  418. * @return
  419. */
  420. int saveFundsIncome(DjFundsincome model, String userId, String userName);
  421. /**
  422. * @param page
  423. * @param rows
  424. * @param partyCode
  425. * @param year
  426. * @return
  427. */
  428. PageInfo<HashMap<String, Object>> getFundsIncomeSummary(int page, int rows, String partyCode, Integer year);
  429. /*
  430. *获取月份党费
  431. */
  432. BigDecimal getPartyDuesAmount(String detailId);
  433. //更新党费收缴状态
  434. void syncPartyDuesWxPayState(String detailId);
  435. PageInfo<PartyDuesPayVo> getPartyDuesPayList(int page, int rows, String partyCode, String userName, Integer payState, Date startDate, Date endDate,Integer year,Integer month);
  436. Integer batchInsertPartyDues(Integer year,List<String> userCodeList);
  437. Integer batchInsertPartyDuesDetail(Integer year,List<String> userCodeList);
  438. }