IndexController.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. package com.sooka.sponest.event.index.controller;
  2. import com.ruoyi.common.core.domain.R;
  3. import com.ruoyi.common.core.utils.SpringUtils;
  4. import com.ruoyi.common.core.web.controller.BaseController;
  5. import com.ruoyi.common.redis.service.RedisService;
  6. import com.sooka.sponest.event.index.domin.Index;
  7. import com.sooka.sponest.event.index.service.ICenterevenTEventIndexService;
  8. import io.swagger.annotations.Api;
  9. import org.apache.commons.collections4.MapUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. @Api(tags = "首页事件统计")
  19. @RestController
  20. @RequestMapping("/index")
  21. public class IndexController extends BaseController {
  22. @Autowired
  23. private ICenterevenTEventIndexService centerevenTEventIndexService;
  24. static final String QR = "qr";
  25. static final String QS = "qs";
  26. static final String BJ = "bj";
  27. static final String GD = "gd";
  28. static final String BJ_GD = "bjgd";
  29. static final String BJ_GD_RATE = "bjgdRate";
  30. static final String TODAY_BJ_GD = "todaybjgd";
  31. static final String TODAY_BJ_GD_RATE = "todaybjgdRate";
  32. /**
  33. * 县区统计
  34. */
  35. @GetMapping("countyList")
  36. public R countyList(Index index) {
  37. return R.ok(centerevenTEventIndexService.selectdistrictAndCountyStatistics(index.getTimeArr()));
  38. }
  39. /**
  40. * 行管局统计
  41. */
  42. @GetMapping("getEventmapdept")
  43. public R getEventmapdept(Index index) {
  44. if (index.getResetFlag()) {
  45. SpringUtils.getBean(RedisService.class).deleteObject("event:index::" + index.getTimeArr().toString());
  46. }
  47. return R.ok(centerevenTEventIndexService.selectCentereventTEventmapdeptList(index.getTimeArr()));
  48. }
  49. /**
  50. * 系统报告-事件统计
  51. */
  52. @GetMapping("/eventReport")
  53. public R eventReport(@RequestParam(value = "timeArr", required = false) List<String> timeArr) {
  54. Map<String, Object> resultMap = new HashMap<>();
  55. Long countqr = 0L;
  56. Long countcl = 0L;
  57. Long countbj = 0L;
  58. Long countgd = 0L;
  59. // (一)
  60. List<Map<String, Object>> list = centerevenTEventIndexService.selectdistrictAndCountyStatistics(timeArr);
  61. for (Map<String, Object> map : list) {
  62. Long qr = MapUtils.getLong(map, QR);
  63. Long qs = MapUtils.getLong(map, QS);
  64. Long bj = MapUtils.getLong(map, BJ);
  65. Long gd = MapUtils.getLong(map, GD);
  66. String bjgdRate = MapUtils.getString(map, BJ_GD_RATE);
  67. Long todaybjgd = MapUtils.getLong(map, TODAY_BJ_GD);
  68. String todaybjgdRate = MapUtils.getString(map, TODAY_BJ_GD_RATE);
  69. countqr += qr;
  70. countcl += qs;
  71. countbj += bj;
  72. countgd += gd;
  73. if ("梨树县".equals(map.get("name"))) {
  74. resultMap.put("count", qr + qs + bj + gd);
  75. resultMap.put(QR, qr);
  76. resultMap.put(QS, qs);
  77. resultMap.put(BJ, bj);
  78. resultMap.put(GD, gd);
  79. resultMap.put("bjgd", bj + gd);
  80. resultMap.put("bjgdRate", bjgdRate);
  81. resultMap.put("today_bjgd", todaybjgd);
  82. resultMap.put("today_bjgdRate", todaybjgdRate);
  83. } else if ("伊通县".equals(map.get("name"))) {
  84. resultMap.put("count1", qr + qs + bj + gd);
  85. resultMap.put("qr1", qr);
  86. resultMap.put("qs1", qs);
  87. resultMap.put("bj1", bj);
  88. resultMap.put("gd1", gd);
  89. resultMap.put("bjgd1", bj + gd);
  90. resultMap.put("bjgdRate1", bjgdRate);
  91. resultMap.put("today_bjgd1", todaybjgd);
  92. resultMap.put("today_bjgdRate1", todaybjgdRate);
  93. } else if ("双辽市".equals(map.get("name"))) {
  94. resultMap.put("count2", qr + qs + bj + gd);
  95. resultMap.put("qr2", qr);
  96. resultMap.put("qs2", qs);
  97. resultMap.put("bj2", bj);
  98. resultMap.put("gd2", gd);
  99. resultMap.put("bjgd2", bj + gd);
  100. resultMap.put("bjgdRate2", bjgdRate);
  101. resultMap.put("today_bjgd2", todaybjgd);
  102. resultMap.put("today_bjgdRate2", todaybjgdRate);
  103. } else if ("铁东区".equals(map.get("name"))) {
  104. resultMap.put("count3", qr + qs + bj + gd);
  105. resultMap.put("qr3", qr);
  106. resultMap.put("qs3", qs);
  107. resultMap.put("bj3", bj);
  108. resultMap.put("gd3", gd);
  109. resultMap.put("bjgd3", bj + gd);
  110. resultMap.put("bjgdRate3", bjgdRate);
  111. resultMap.put("today_bjgd3", todaybjgd);
  112. resultMap.put("today_bjgdRate3", todaybjgdRate);
  113. } else if ("铁西区".equals(map.get("name"))) {
  114. resultMap.put("count4", qr + qs + bj + gd);
  115. resultMap.put("qr4", qr);
  116. resultMap.put("qs4", qs);
  117. resultMap.put("bj4", bj);
  118. resultMap.put("gd4", gd);
  119. resultMap.put("bjgd4", bj + gd);
  120. resultMap.put("bjgdRate4", bjgdRate);
  121. resultMap.put("today_bjgd4", todaybjgd);
  122. resultMap.put("today_bjgdRate4", todaybjgdRate);
  123. }
  124. }
  125. // 五
  126. resultMap.put("num", countqr + countcl + countbj + countgd);
  127. resultMap.put("countqr", countqr);
  128. resultMap.put("countcl", countcl);
  129. resultMap.put("countbj", countbj);
  130. resultMap.put("countgd", countgd);
  131. // (二)
  132. list = centerevenTEventIndexService.selectCentereventTEventmapdeptList(timeArr);
  133. for (Map<String, Object> map : list) {
  134. Long total = MapUtils.getLong(map, "total");
  135. switch (MapUtils.getString(map, "dept_id")) {
  136. case "367":
  137. resultMap.put("ly", total);
  138. resultMap.put("lyqr", MapUtils.getLong(map, QR));
  139. resultMap.put("lyqs", MapUtils.getLong(map, QS));
  140. resultMap.put("lybjgd", MapUtils.getLong(map, BJ_GD));
  141. resultMap.put("lybjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  142. resultMap.put("today_lybjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  143. resultMap.put("today_lybjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  144. break;
  145. case "3776":
  146. resultMap.put("ny", total);
  147. resultMap.put("nyqr", MapUtils.getLong(map, QR));
  148. resultMap.put("nyqs", MapUtils.getLong(map, QS));
  149. resultMap.put("nybjgd", MapUtils.getLong(map, BJ_GD));
  150. resultMap.put("nybjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  151. resultMap.put("today_nybjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  152. resultMap.put("today_nybjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  153. break;
  154. case "3778":
  155. resultMap.put("sl", total);
  156. resultMap.put("slqr", MapUtils.getLong(map, QR));
  157. resultMap.put("slqs", MapUtils.getLong(map, QS));
  158. resultMap.put("slbjgd", MapUtils.getLong(map, BJ_GD));
  159. resultMap.put("slbjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  160. resultMap.put("today_slbjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  161. resultMap.put("today_slbjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  162. break;
  163. case "3773":
  164. resultMap.put("hb", total);
  165. resultMap.put("hbqr", MapUtils.getLong(map, QR));
  166. resultMap.put("hbqs", MapUtils.getLong(map, QS));
  167. resultMap.put("hbbjgd", MapUtils.getLong(map, BJ_GD));
  168. resultMap.put("hbbjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  169. resultMap.put("today_hbbjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  170. resultMap.put("today_hbbjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  171. break;
  172. case "3774":
  173. resultMap.put("yj", total);
  174. resultMap.put("yjqr", MapUtils.getLong(map, QR));
  175. resultMap.put("yjqs", MapUtils.getLong(map, QS));
  176. resultMap.put("yjbjgd", MapUtils.getLong(map, BJ_GD));
  177. resultMap.put("yjbjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  178. resultMap.put("today_yjbjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  179. resultMap.put("today_yjbjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  180. break;
  181. case "3775":
  182. resultMap.put("jt", total);
  183. resultMap.put("jtqr", MapUtils.getLong(map, QR));
  184. resultMap.put("jtqs", MapUtils.getLong(map, QS));
  185. resultMap.put("jtbjgd", MapUtils.getLong(map, BJ_GD));
  186. resultMap.put("jtbjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  187. resultMap.put("today_jtbjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  188. resultMap.put("today_jtbjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  189. break;
  190. case "3772":
  191. resultMap.put("zy", total);
  192. resultMap.put("zyqr", MapUtils.getLong(map, QR));
  193. resultMap.put("zyqs", MapUtils.getLong(map, QS));
  194. resultMap.put("zybjgd", MapUtils.getLong(map, BJ_GD));
  195. resultMap.put("zybjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  196. resultMap.put("today_zybjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  197. resultMap.put("today_zybjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  198. break;
  199. case "3777":
  200. resultMap.put("xf", total);
  201. resultMap.put("xfqr", MapUtils.getLong(map, QR));
  202. resultMap.put("xfqs", MapUtils.getLong(map, QS));
  203. resultMap.put("xfbjgd", MapUtils.getLong(map, BJ_GD));
  204. resultMap.put("xfbjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  205. resultMap.put("today_xfbjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  206. resultMap.put("today_xfbjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  207. break;
  208. case "14449":
  209. resultMap.put("sz", total);
  210. resultMap.put("szqr", MapUtils.getLong(map, QR));
  211. resultMap.put("szqs", MapUtils.getLong(map, QS));
  212. resultMap.put("szbjgd", MapUtils.getLong(map, BJ_GD));
  213. resultMap.put("szbjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  214. resultMap.put("today_szbjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  215. resultMap.put("today_szbjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  216. break;
  217. case "14450":
  218. resultMap.put("ga", total);
  219. resultMap.put("gaqr", MapUtils.getLong(map, QR));
  220. resultMap.put("gaqs", MapUtils.getLong(map, QS));
  221. resultMap.put("gabjgd", MapUtils.getLong(map, BJ_GD));
  222. resultMap.put("gabjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  223. resultMap.put("today_gabjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  224. resultMap.put("today_gabjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  225. break;
  226. case "14451":
  227. resultMap.put("fg", total);
  228. resultMap.put("fgqr", MapUtils.getLong(map, QR));
  229. resultMap.put("fgqs", MapUtils.getLong(map, QS));
  230. resultMap.put("fgbjgd", MapUtils.getLong(map, BJ_GD));
  231. resultMap.put("fgbjgdRate", MapUtils.getString(map, BJ_GD_RATE));
  232. resultMap.put("today_fgbjgd", MapUtils.getLong(map, TODAY_BJ_GD));
  233. resultMap.put("today_fgbjgdRate", MapUtils.getString(map, TODAY_BJ_GD_RATE));
  234. break;
  235. default:
  236. break;
  237. }
  238. }
  239. return R.ok(resultMap);
  240. }
  241. }