BigDataServiceImpl.java 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. package com.ghsc.partybuild.service.impl;
  2. import com.ghsc.partybuild.util.DateUtils;
  3. import com.github.pagehelper.PageHelper;
  4. import com.github.pagehelper.PageInfo;
  5. import com.ghsc.partybuild.AppConfig;
  6. import com.ghsc.partybuild.mapper.*;
  7. import com.ghsc.partybuild.model.*;
  8. import com.ghsc.partybuild.service.BigDataService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.*;
  12. /**
  13. * 大数据
  14. *
  15. * @author xxx
  16. */
  17. @Service("bigDataService")
  18. public class BigDataServiceImpl implements BigDataService {
  19. @Autowired
  20. private AppConfig appConfig;
  21. @Autowired
  22. private DsjDydtMapper dsjDydtMapper;
  23. @Autowired
  24. private DsjPxpyMapper dsjPxpyMapper;
  25. @Autowired
  26. private DsjCzqkMapper dsjCzqkMapper;
  27. @Autowired
  28. private DsjDnppMapper dsjDnppMapper;
  29. @Autowired
  30. private DsjCgjqMapper dsjCgjqMapper;
  31. @Autowired
  32. private DsjFzdyqkMapper dsjFzdyqkMapper;
  33. @Autowired
  34. private DsjNdkpjgMapper dsjNdkpjgMapper;
  35. @Autowired
  36. private BigDataCQuery bigDataCquery;
  37. @Autowired
  38. private DsjDyfzqkMapper dsjDyfzqkMapper;
  39. @Autowired
  40. private DateUtils dateUtils;
  41. /**
  42. * @return java.util.List<com.ghsc.partybuild.model.DsjDydt>
  43. * @Description //TODO 查询大数据-党员动态
  44. * @Date 10:16 2019/6/14
  45. * @Param []
  46. **/
  47. @Override
  48. public List<DsjDydt> getDsjDydtList(Integer nd, Integer ndOrderBy) {
  49. DsjDydtExample exp = new DsjDydtExample();
  50. exp.setOrderByClause("ND " + (ndOrderBy != null && ndOrderBy.equals(1) ? "ASC" : "DESC"));
  51. DsjDydtExample.Criteria cri = exp.or();
  52. if (nd != null) {
  53. cri.andNdEqualTo(nd);
  54. }
  55. return dsjDydtMapper.selectByExample(exp);
  56. }
  57. /**
  58. * @return int
  59. * @Description //TODO 保存大数据-党员动态
  60. * @Date 10:17 2019/6/14
  61. * @Param [dsjDydtList]
  62. **/
  63. @Override
  64. public int saveDsjDydt(List<DsjDydt> dsjDydtList) {
  65. dsjDydtMapper.deleteByExample(null);
  66. int count = 0;
  67. for (DsjDydt item : dsjDydtList) {
  68. item.setDydtbs(UUID.randomUUID().toString());
  69. count += dsjDydtMapper.insert(item);
  70. }
  71. return count;
  72. }
  73. /**
  74. * @return java.util.List<com.ghsc.partybuild.model.DsjPxpy>
  75. * @Description //TODO 查询大数据-评先评优
  76. * @Date 10:17 2019/6/14
  77. * @Param []
  78. **/
  79. @Override
  80. public List<DsjPxpy> getDsjPxpyList(Integer nd) {
  81. DsjPxpyExample exp = new DsjPxpyExample();
  82. exp.setOrderByClause("ND DESC");
  83. DsjPxpyExample.Criteria cri = exp.or();
  84. if (nd != null) {
  85. cri.andNdEqualTo(nd);
  86. }
  87. return dsjPxpyMapper.selectByExample(exp);
  88. }
  89. /**
  90. * @return int
  91. * @Description //TODO 保存大数据-评先评优
  92. * @Date 10:18 2019/6/14
  93. * @Param [dsjPxpyList]
  94. **/
  95. @Override
  96. public int saveDsjPxpy(List<DsjPxpy> dsjPxpyList) {
  97. dsjPxpyMapper.deleteByExample(null);
  98. int count = 0;
  99. for (DsjPxpy item : dsjPxpyList) {
  100. item.setPxpybs(UUID.randomUUID().toString());
  101. count += dsjPxpyMapper.insert(item);
  102. }
  103. return count;
  104. }
  105. /**
  106. * @return java.util.List<com.ghsc.partybuild.model.DsjCzqk>
  107. * @Description //TODO 查询大数据-处置情况
  108. * @Date 10:19 2019/6/14
  109. * @Param []
  110. **/
  111. @Override
  112. public List<DsjCzqk> getDsjCzqkList(Integer nd) {
  113. DsjCzqkExample exp = new DsjCzqkExample();
  114. exp.setOrderByClause("ND DESC");
  115. DsjCzqkExample.Criteria cri = exp.or();
  116. if (nd != null) {
  117. cri.andNdEqualTo(nd);
  118. }
  119. return dsjCzqkMapper.selectByExample(exp);
  120. }
  121. /**
  122. * @return int
  123. * @Description //TODO 保存大数据-处置情况
  124. * @Date 10:18 2019/6/14
  125. * @Param [dsjCzqkList]
  126. **/
  127. @Override
  128. public int saveDsjCzqk(List<DsjCzqk> dsjCzqkList) {
  129. dsjCzqkMapper.deleteByExample(null);
  130. int count = 0;
  131. for (DsjCzqk item : dsjCzqkList) {
  132. item.setCzqkbs(UUID.randomUUID().toString());
  133. count += dsjCzqkMapper.insert(item);
  134. }
  135. return count;
  136. }
  137. /**
  138. * @return java.util.List<com.ghsc.partybuild.model.DsjCzqk>
  139. * @Description //TODO 查询大数据-党内品牌
  140. * @Date 10:19 2019/6/14
  141. * @Param []
  142. **/
  143. @Override
  144. public List<DsjDnpp> getDsjDnppList() {
  145. return dsjDnppMapper.selectByExample(null);
  146. }
  147. /**
  148. * @return int
  149. * @Description //TODO 保存大数据-党内品牌
  150. * @Date 10:18 2019/6/14
  151. * @Param [dsjDnppList]
  152. **/
  153. @Override
  154. public int saveDsjDnpp(List<DsjDnpp> dsjDnppList) {
  155. dsjDnppMapper.deleteByExample(null);
  156. int count = 0;
  157. for (DsjDnpp item : dsjDnppList) {
  158. item.setDnppbs(UUID.randomUUID().toString());
  159. count += dsjDnppMapper.insert(item);
  160. }
  161. return count;
  162. }
  163. /**
  164. * @return java.util.List<com.ghsc.partybuild.model.DsjCzqk>
  165. * @Description //TODO 查询大数据-创岗建区
  166. * @Date 10:19 2019/6/14
  167. * @Param []
  168. **/
  169. @Override
  170. public List<DsjCgjq> getDsjCgjqList() {
  171. return dsjCgjqMapper.selectByExample(null);
  172. }
  173. /**
  174. * @return int
  175. * @Description //TODO 保存大数据-创岗建区
  176. * @Date 10:18 2019/6/14
  177. * @Param [dsjCgjqList]
  178. **/
  179. @Override
  180. public int saveDsjCgjq(List<DsjCgjq> dsjCgjqList) {
  181. dsjCgjqMapper.deleteByExample(null);
  182. int count = 0;
  183. for (DsjCgjq item : dsjCgjqList) {
  184. item.setCgjqbs(UUID.randomUUID().toString());
  185. count += dsjCgjqMapper.insert(item);
  186. }
  187. return count;
  188. }
  189. /**
  190. * @return java.util.List<com.ghsc.partybuild.model.DsjCzqk>
  191. * @Description //TODO 查询大数据-发展党员情况
  192. * @Date 10:19 2019/6/14
  193. * @Param []
  194. **/
  195. @Override
  196. public List<DsjFzdyqk> getDsjFzdyqkList() {
  197. return dsjFzdyqkMapper.selectByExample(null);
  198. }
  199. /**
  200. * @return int
  201. * @Description //TODO 保存大数据-发展党员情况
  202. * @Date 10:18 2019/6/14
  203. * @Param [dsjFzdyqkList]
  204. **/
  205. @Override
  206. public int saveDsjFzdyqk(List<DsjFzdyqk> dsjFzdyqkList) {
  207. dsjFzdyqkMapper.deleteByExample(null);
  208. int count = 0;
  209. for (DsjFzdyqk item : dsjFzdyqkList) {
  210. item.setFzdyqkbs(UUID.randomUUID().toString());
  211. count += dsjFzdyqkMapper.insert(item);
  212. }
  213. return count;
  214. }
  215. /**
  216. * @return java.util.List<com.ghsc.partybuild.model.DsjNdkpjg>
  217. * @Description //TODO 查询大数据-年度考评结果
  218. * @Date 15:37 2019/6/17
  219. * @Param []
  220. **/
  221. @Override
  222. public List<DsjNdkpjg> getDsjNdkpjgList(Integer nd) {
  223. DsjNdkpjgExample exp = new DsjNdkpjgExample();
  224. exp.setOrderByClause("ND DESC");
  225. DsjNdkpjgExample.Criteria cri = exp.or();
  226. if (nd != null) {
  227. cri.andNdEqualTo(nd);
  228. }
  229. return dsjNdkpjgMapper.selectByExample(exp);
  230. }
  231. /**
  232. * @return int
  233. * @Description //TODO 保存大数据-年度考评结果
  234. * @Date 14:39 2019/6/17
  235. * @Param [dsjNdkpjgList]
  236. **/
  237. @Override
  238. public int saveDsjNdkpjg(List<DsjNdkpjg> dsjNdkpjgList) {
  239. dsjNdkpjgMapper.deleteByExample(null);
  240. int count = 0;
  241. for (DsjNdkpjg item : dsjNdkpjgList) {
  242. item.setNdkpjgbs(UUID.randomUUID().toString());
  243. count += dsjNdkpjgMapper.insert(item);
  244. }
  245. return count;
  246. }
  247. @Override
  248. public List<DsjDyfzqk> getdsjdyfzqklist(Integer nd) {
  249. DsjDyfzqkExample exp = new DsjDyfzqkExample();
  250. exp.setOrderByClause("ND DESC");
  251. DsjDyfzqkExample.Criteria cri = exp.or();
  252. if (nd != null) {
  253. cri.andNdEqualTo(nd);
  254. }
  255. return dsjDyfzqkMapper.selectByExample(exp);
  256. }
  257. @Override
  258. public int savedsjdyfzqk(List<DsjDyfzqk> dsjNdkpjgList) {
  259. dsjDyfzqkMapper.deleteByExample(null);
  260. int count = 0;
  261. for (DsjDyfzqk item : dsjNdkpjgList) {
  262. item.setDyfzqkid(UUID.randomUUID().toString());
  263. count += dsjDyfzqkMapper.insert(item);
  264. }
  265. return count;
  266. }
  267. @Override
  268. public List<HashMap<String, Object>> getDzzfbqkList() {
  269. return bigDataCquery.selectDzzfbqkList();
  270. }
  271. @Override
  272. public HashMap<String, Object> getDzzxxCount(String province) {
  273. return bigDataCquery.selectDzzxxCount(appConfig.gddwdm, province);
  274. }
  275. @Override
  276. public HashMap<String, Object> getDwxxCount(String province) {
  277. return bigDataCquery.selectDwxxCount(appConfig.gddwdm);
  278. }
  279. @Override
  280. public List<HashMap<String, Object>> getDyCount(String province) {
  281. return bigDataCquery.selectDyCount(appConfig.gddwdm);
  282. }
  283. /**
  284. * @return java.util.HashMap<java.lang.String, java.lang.Object>
  285. * @Description //TODO 统计党员性别
  286. * @Date 9:49 2019/6/24
  287. * @Param []
  288. **/
  289. @Override
  290. public List<HashMap<String, Object>> getDyxbCount(String dzzdm, Integer dwgzzlb, Integer isOnduty) {
  291. return bigDataCquery.selectDyxbCount(appConfig.gddwdm, dzzdm, dwgzzlb, isOnduty);
  292. }
  293. /**
  294. * @return java.util.HashMap<java.lang.String, java.lang.Object>
  295. * @Description //TODO 统计党员年龄
  296. * @Date 9:49 2019/6/24
  297. * @Param []
  298. **/
  299. @Override
  300. public List<HashMap<String, Object>> getDynlCount(String dzzdm, Integer dwgzzlb, Integer isOnduty) {
  301. return bigDataCquery.selectDynlCount(appConfig.gddwdm, dzzdm, dwgzzlb, isOnduty);
  302. }
  303. /**
  304. * @return java.util.HashMap<java.lang.String, ava.lang.Object>
  305. * @Description //TODO 统计党员党龄
  306. * @Date 14:39 2019/6/24
  307. * @Param [dzzdm]
  308. **/
  309. @Override
  310. public List<HashMap<String, Object>> getDydlCount(String dzzdm, Integer dwgzzlb, Integer isOnduty) {
  311. return bigDataCquery.selectDydlCount(appConfig.gddwdm, dzzdm, dwgzzlb, isOnduty);
  312. }
  313. /**
  314. * @return java.util.HashMap<java.lang.String, java.lang.Object>
  315. * @Description //TODO 统计政工职务党员
  316. * @Date 10:27 2019/6/25
  317. * @Param []
  318. **/
  319. @Override
  320. public List<HashMap<String, Object>> getZgzwCount(String dzzdm, Integer dwgzzlb) {
  321. return bigDataCquery.selectZgzwCount(dzzdm, dwgzzlb);
  322. }
  323. @Override
  324. public List<Map<String, Object>> countryzt(String partyGroup, Integer isOnduty) {
  325. return bigDataCquery.CountRYZT(partyGroup, isOnduty);
  326. }
  327. @Override
  328. public List<Map<String, Object>> getUserEducationList(String dzzdm, Integer dwgzzlb, Integer isOnduty) {
  329. return bigDataCquery.selectUserEducationList(dzzdm, dwgzzlb, isOnduty);
  330. }
  331. @Override
  332. public List<HashMap<String, Object>> getShykCount(String dzzdm) {
  333. return bigDataCquery.selectShykCount(dzzdm);
  334. }
  335. @Override
  336. public List<HashMap<String, Object>> getDzzxxList(String dzzdm) {
  337. return bigDataCquery.selectDzzxxList(dzzdm);
  338. }
  339. @Override
  340. public List<HashMap<String, Object>> getDyxxList(String dzzdm) {
  341. return bigDataCquery.selectDyxxList(dzzdm);
  342. }
  343. @Override
  344. public PageInfo<HashMap<String, Object>> getAllDataTotal(int page, int rows, Integer zzfbType, String beginTime, String endTime) {
  345. PageHelper.startPage(page, rows);
  346. List<HashMap<String, Object>> list = bigDataCquery.selectAllDataTotal(appConfig.gddwdm, zzfbType, beginTime, endTime);
  347. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  348. return result;
  349. }
  350. @Override
  351. public List<HashMap<String, Object>> getdyfzqktotallist(List<Integer> ndList) {
  352. return bigDataCquery.selectDYFZQKTotalList(ndList);
  353. }
  354. @Override
  355. public List<HashMap<String, Object>> getPartyCountList(String dzzdm, String ssdzzdm) {
  356. return bigDataCquery.selectPartyCountList(appConfig.gddwdm, dzzdm, ssdzzdm);
  357. }
  358. @Override
  359. public List<HashMap<String, Object>> getUserLeaderTotalList(String userCode, String year) {
  360. return bigDataCquery.selectUserLeaderTotalList(userCode, year);
  361. }
  362. @Override
  363. public List<HashMap<String, Object>> getuserzxzxxtotallist(String userCode) {
  364. return bigDataCquery.selectUserZXZXXTotalList(userCode);
  365. }
  366. @Override
  367. public HashMap<String, Object> getPartyUserTotalList(String dzzdm) {
  368. return bigDataCquery.selectPartyUserTotalList(dzzdm);
  369. }
  370. @Override
  371. public HashMap<String, Object> getcgjqtotal(String dzzdm, String ssdzzdm, Integer year) {
  372. return bigDataCquery.selectCGJQTotal(dzzdm, ssdzzdm, year);
  373. }
  374. @Override
  375. public List<HashMap<String, Object>> getcgjqtotallist(String dzzdm, String ssdzzdm, Integer year) {
  376. return bigDataCquery.selectCGJQTotalList(dzzdm, ssdzzdm, year);
  377. }
  378. @Override
  379. public List<HashMap<String, Object>> getPartyUserExpendTotalList(String dzzdm) {
  380. return bigDataCquery.selectPartyUserExpendTotalList(dzzdm);
  381. }
  382. @Override
  383. public List<HashMap<String, Object>> getzxzxxtotal(String dzzdm, String ssdzzdm, Integer year) {
  384. return bigDataCquery.selectZXZXXTotal(dzzdm, ssdzzdm, year);
  385. }
  386. @Override
  387. public List<HashMap<String, Object>> getDjkpxxTotalList(Integer year) {
  388. return bigDataCquery.selectDjkpxxTotalList(year);
  389. }
  390. @Override
  391. public List<HashMap<String, Object>> getBrandTotalList() {
  392. return bigDataCquery.selectBrandTotalList();
  393. }
  394. @Override
  395. public List<HashMap<String, Object>> getJlcfxxTotalList() {
  396. return bigDataCquery.selectJlcfxxTotalList();
  397. }
  398. @Override
  399. public List<HashMap<String, Object>> getPartyUserStatusTotalList() {
  400. return bigDataCquery.selectPartyUserStatusTotalList();
  401. }
  402. @Override
  403. public List<HashMap<String, Object>> getZzpxqkList() {
  404. List<HashMap<String, Object>> list = bigDataCquery.selectZzpxqkList();
  405. List<HashMap<String, Object>> result = new ArrayList<>();
  406. Integer nowYear = dateUtils.dateToLocalDate(new Date()).getYear();
  407. Integer startYear = nowYear - 4;
  408. for (Integer year = startYear; year <= nowYear; year++) {
  409. HashMap<String, Object> data = new HashMap<>();
  410. data.put("year", year);
  411. Integer finalYear = year;
  412. HashMap<String, Object> dbData = list.stream().filter(e -> e.get("year").toString().equals(finalYear.toString())).findFirst().orElse(null);
  413. if (dbData != null) {
  414. data.put("count", dbData.get("count"));
  415. } else {
  416. data.put("count", 0);
  417. }
  418. result.add(data);
  419. }
  420. return result;
  421. }
  422. @Override
  423. public List<HashMap<String, Object>> getDnpxxxTotalList() {
  424. List<HashMap<String, Object>> list = bigDataCquery.selectDnpxxxTotalList();
  425. List<HashMap<String, Object>> result = new ArrayList<>();
  426. Integer nowYear = dateUtils.dateToLocalDate(new Date()).getYear();
  427. Integer startYear = nowYear - 4;
  428. for (Integer year = startYear; year <= nowYear; year++) {
  429. HashMap<String, Object> data = new HashMap<>();
  430. data.put("year", year);
  431. Integer finalYear = year;
  432. HashMap<String, Object> dbData = list.stream().filter(e -> e.get("year").toString().equals(finalYear.toString())).findFirst().orElse(null);
  433. if (dbData != null) {
  434. data.put("count_partyUser", dbData.get("count_partyUser"));
  435. data.put("count_workUser", dbData.get("count_workUser"));
  436. } else {
  437. data.put("count_partyUser", 0);
  438. data.put("count_workUser", 0);
  439. }
  440. result.add(data);
  441. }
  442. return result;
  443. }
  444. @Override
  445. public List<HashMap<String, Object>> getPartyBrandTotalList() {
  446. List<HashMap<String, Object>> list = bigDataCquery.selectPartyBrandTotalList();
  447. List<HashMap<String, Object>> result = new ArrayList<>();
  448. Integer nowYear = dateUtils.dateToLocalDate(new Date()).getYear();
  449. Integer startYear = nowYear - 4;
  450. for (Integer year = startYear; year <= nowYear; year++) {
  451. HashMap<String, Object> data = new HashMap<>();
  452. data.put("year", year);
  453. Integer finalYear = year;
  454. HashMap<String, Object> dbData = list.stream().filter(e -> e.get("year").toString().equals(finalYear.toString())).findFirst().orElse(null);
  455. if (dbData != null) {
  456. data.put("count", dbData.get("count"));
  457. } else {
  458. data.put("count", 0);
  459. }
  460. result.add(data);
  461. }
  462. return result;
  463. }
  464. @Override
  465. public List<HashMap<String, Object>> getSzpyTotalList() {
  466. List<HashMap<String, Object>> list = bigDataCquery.selectSzpyTotalList();
  467. return list;
  468. }
  469. @Override
  470. public List<HashMap<String, Object>> getDnghbfTotalList() {
  471. List<HashMap<String, Object>> list = bigDataCquery.selectDnghbfTotalList();
  472. List<HashMap<String, Object>> result = new ArrayList<>();
  473. Integer nowYear = dateUtils.dateToLocalDate(new Date()).getYear();
  474. Integer startYear = nowYear - 4;
  475. for (Integer year = startYear; year <= nowYear; year++) {
  476. HashMap<String, Object> data = new HashMap<>();
  477. data.put("year", year);
  478. Integer finalYear = year;
  479. HashMap<String, Object> dbData = list.stream().filter(e -> e.get("year").toString().equals(finalYear.toString())).findFirst().orElse(null);
  480. if (dbData != null) {
  481. data.put("count", dbData.get("count"));
  482. } else {
  483. data.put("count", 0);
  484. }
  485. result.add(data);
  486. }
  487. return result;
  488. }
  489. @Override
  490. public List<HashMap<String, Object>> getZtdrTotalList(Integer year) {
  491. List<HashMap<String, Object>> list = bigDataCquery.selectZtdrTotalList(year);
  492. List<HashMap<String, Object>> result = new ArrayList<>();
  493. for (Integer month = 1; month <= 12; month++) {
  494. HashMap<String, Object> data = new HashMap<>();
  495. data.put("month", month + "月");
  496. Integer finalMonth = month;
  497. HashMap<String, Object> dbData = list.stream().filter(e -> e.get("month").toString().equals(finalMonth.toString())).findFirst().orElse(null);
  498. if (dbData != null) {
  499. data.put("count", dbData.get("count"));
  500. } else {
  501. data.put("count", 0);
  502. }
  503. result.add(data);
  504. }
  505. return result;
  506. }
  507. }