EmergencyBigDataController.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.sooka.sponest.data.digitalemergency.controller;
  2. import com.ruoyi.common.core.domain.R;
  3. import com.ruoyi.common.core.web.controller.BaseController;
  4. import com.ruoyi.common.core.web.domain.AjaxResult;
  5. import com.sooka.sponest.data.digitalemergency.domain.CenterdataTEmergencyTeam;
  6. import com.sooka.sponest.data.digitalemergency.domain.bo.VisuEmergencyCenterDataCountBO;
  7. import com.sooka.sponest.data.digitalemergency.domain.vo.CenterdataTEmergencyEnterpriseMessageBody;
  8. import com.sooka.sponest.data.digitalemergency.domain.vo.DayBody;
  9. import com.sooka.sponest.data.digitalemergency.domain.vo.TBasicEnterindesmapCount;
  10. import com.sooka.sponest.data.digitalemergency.domain.vo.VisuEmergencyCenterDataVO;
  11. import com.sooka.sponest.data.digitalemergency.service.IEmergencyBigDataService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * @Auther: mjq
  20. * @Date: 2023/5/12 - 05 - 12 - 13:03
  21. * @Description: com.sooka.sponest.data.digitalemergency.controller
  22. * @version: 1.0
  23. */
  24. @RestController
  25. @RequestMapping("/emergencybigdata")
  26. @Api(tags = "可视化大数据控制器")
  27. public class EmergencyBigDataController extends BaseController {
  28. @Autowired
  29. private IEmergencyBigDataService emergencyBigDataService;
  30. @ApiOperation(value = "",notes = "")
  31. @GetMapping("/selectIndustryHighList")
  32. public AjaxResult selectIndustryHighList(TBasicEnterindesmapCount tBasicEnterindesmapCount) {
  33. return AjaxResult.success(emergencyBigDataService.selectIndustryHighList(tBasicEnterindesmapCount));
  34. }
  35. /**
  36. * 获取人员分布情况
  37. *
  38. * @return
  39. */
  40. @ApiOperation(value = "获取人员分布情况",notes = "获取人员分布情况")
  41. @GetMapping("/selectPersonnelList")
  42. public AjaxResult selectPersonnelList() {
  43. return AjaxResult.success(emergencyBigDataService.selectPersonnelList());
  44. }
  45. /**
  46. * 查询所有资源
  47. *
  48. * @param vo
  49. * @return
  50. * @Version 1.0
  51. * @author pengyu
  52. * @since 2023/3/22 14:30
  53. */
  54. @ApiOperation(value = "查询所有资源",notes = "查询所有资源")
  55. @PostMapping("/getEmergencyResourceCount")
  56. public R<List<VisuEmergencyCenterDataCountBO>>getEmergencyResourceCount(@RequestBody VisuEmergencyCenterDataVO vo) {
  57. return R.ok(emergencyBigDataService.getEmergencyResourceCount(vo));
  58. }
  59. @ApiOperation(value = "查询所有资源",notes = "查询所有资源")
  60. @GetMapping("/selectCategoryClassificationList")
  61. public AjaxResult selectCategoryClassificationList() {
  62. return AjaxResult.success(emergencyBigDataService.selectCategoryClassificationList());
  63. }
  64. /**
  65. * 高危企业分布
  66. *
  67. * @param centerdataTEmergencyEnterpriseMessageBody
  68. * @return
  69. */
  70. @ApiOperation(value = "高危企业分布",notes = "高危企业分布")
  71. @GetMapping("/selectHightEnterpriseDistributionList")
  72. public AjaxResult selectHightEnterpriseDistributionList(CenterdataTEmergencyEnterpriseMessageBody centerdataTEmergencyEnterpriseMessageBody) {
  73. return AjaxResult.success(emergencyBigDataService.selectHightEnterpriseDistributionList(centerdataTEmergencyEnterpriseMessageBody));
  74. }
  75. /**
  76. * 企业分布
  77. *
  78. * @param centerdataTEmergencyEnterpriseMessageBody
  79. * @return
  80. */
  81. @ApiOperation(value = "企业分布",notes = "企业分布")
  82. @GetMapping("/selectEnterpriseDistributionList")
  83. public AjaxResult selectEnterpriseDistributionList(CenterdataTEmergencyEnterpriseMessageBody centerdataTEmergencyEnterpriseMessageBody) {
  84. return AjaxResult.success(emergencyBigDataService.selectEnterpriseDistributionList(centerdataTEmergencyEnterpriseMessageBody));
  85. }
  86. /**
  87. * 时间获取逾期预警情况
  88. *
  89. * @param dayBody
  90. * @return
  91. */
  92. @ApiOperation(value = "时间获取逾期预警情况",notes = "时间获取逾期预警情况")
  93. @GetMapping("/selectTimeList")
  94. public AjaxResult selectTimeList(DayBody dayBody) {
  95. return AjaxResult.success(emergencyBigDataService.selectTimeList(dayBody));
  96. }
  97. /**
  98. * 查询应急队伍饼图
  99. */
  100. @ApiOperation(value = "查询应急队伍饼图",notes = "查询应急队伍饼图")
  101. @GetMapping("/getBigDataForteam")
  102. public R<List<Map<String,Object>>> getBigDataForteam(CenterdataTEmergencyTeam centerdataTEmergencyTeam) {
  103. return R.ok(emergencyBigDataService.getBigDataForteam(centerdataTEmergencyTeam));
  104. }
  105. /**
  106. * 查询应急仓库饼图
  107. */
  108. @ApiOperation(value = "查询仓库信息饼图",notes = "查询仓库信息饼图")
  109. @GetMapping("/getBigDataFortwarehouse")
  110. public R<List<Map<String,Object>>> getBigDataFortwarehouse() {
  111. CenterdataTEmergencyTeam team = new CenterdataTEmergencyTeam();
  112. return R.ok(emergencyBigDataService.getBigDataFortwarehouse(team));
  113. }
  114. /**
  115. * 查询危化企业饼图
  116. */
  117. @ApiOperation(value = "查询危化企业饼图",notes = "查询危化企业饼图")
  118. @GetMapping("/getBigDataFortenterprises")
  119. public R<List<Map<String,Object>>> getBigDataFortenterprises(CenterdataTEmergencyTeam centerdataTEmergencyTeam){
  120. return R.ok(emergencyBigDataService.getBigDataFortenterprises(centerdataTEmergencyTeam));
  121. }
  122. /**
  123. * 查询应急物资
  124. */
  125. @ApiOperation(value = "查询应急物资",notes = "查询应急物资")
  126. @GetMapping("/getBigDataForMaterial")
  127. public R<List<Map<String,Object>>> getBigDataForMaterial(CenterdataTEmergencyTeam centerdataTEmergencyTeam) {
  128. return R.ok(emergencyBigDataService.getBigDataForMaterial(centerdataTEmergencyTeam));
  129. }
  130. /**
  131. * 数据中台统计
  132. */
  133. @ApiOperation(value = "数据中台统计",notes = "数据中台统计")
  134. @PostMapping("/getEmergencyAllCount")
  135. public R<List<VisuEmergencyCenterDataCountBO>> getEmergencyAllCount(@RequestBody VisuEmergencyCenterDataVO vo) {
  136. return R.ok(emergencyBigDataService.getEmergencyAllCount(vo));
  137. }
  138. }