EmergencyBigDataController.java 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  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.app.domain.VisuForestCloudMapVO;
  6. import com.sooka.sponest.data.digitalemergency.domain.CenterdataTEmergencyEnterprises;
  7. import com.sooka.sponest.data.digitalemergency.domain.CenterdataTEmergencyTeam;
  8. import com.sooka.sponest.data.digitalemergency.domain.bo.VisuEmergencyCenterDataCountBO;
  9. import com.sooka.sponest.data.digitalemergency.domain.vo.CenterdataTEmergencyEnterpriseMessageBody;
  10. import com.sooka.sponest.data.digitalemergency.domain.vo.DayBody;
  11. import com.sooka.sponest.data.digitalemergency.domain.vo.TBasicEnterindesmapCount;
  12. import com.sooka.sponest.data.digitalemergency.domain.CentereventTEmergencyInspectionrecord;
  13. import com.sooka.sponest.data.digitalemergency.service.IEmergencyBigDataService;
  14. import com.sooka.sponest.data.digitalfirecontrol.service.IFireControlBigDataService;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. import java.util.Map;
  21. /**
  22. * @Auther: mjq
  23. * @Date: 2023/5/12 - 05 - 12 - 13:03
  24. * @Description: com.sooka.sponest.data.digitalemergency.controller
  25. * @version: 1.0
  26. */
  27. @RestController
  28. @RequestMapping("/emergencybigdata")
  29. @Api(tags = "可视化大数据控制器")
  30. public class EmergencyBigDataController extends BaseController {
  31. @Autowired
  32. private IEmergencyBigDataService emergencyBigDataService;
  33. @Autowired
  34. private IFireControlBigDataService fireControlBigDataService;
  35. // 安全隐患
  36. @ApiOperation(value = "安全隐患",notes = "安全隐患")
  37. @GetMapping("/selectCentereventTEmergencyDangerList")
  38. public AjaxResult selectCentereventTEmergencyDangerList() {
  39. return AjaxResult.success(emergencyBigDataService.selectCentereventTEmergencyDangerList());
  40. }
  41. // 物资分析
  42. @ApiOperation(value = "物资分析",notes = "物资分析")
  43. @GetMapping("/getBigDataMaterial")
  44. public AjaxResult getBigDataMaterial() {
  45. return AjaxResult.success(emergencyBigDataService.getBigDataMaterial());
  46. }
  47. /**
  48. * 企业信息
  49. * */
  50. @ApiOperation(value = "企业信息",notes = "企业信息")
  51. @GetMapping("/selectEnterpriseList")
  52. public AjaxResult selectEnterpriseList() {
  53. return AjaxResult.success(emergencyBigDataService.selectEnterpriseList());
  54. }
  55. /**
  56. * 获取行业高危行业分布
  57. *
  58. * @return
  59. */
  60. @ApiOperation(value = "",notes = "")
  61. @GetMapping("/selectIndustryHighList")
  62. public AjaxResult selectIndustryHighList( ) {
  63. return AjaxResult.success(emergencyBigDataService.selectIndustryHighList());
  64. }
  65. /**
  66. * 获取人员分布情况
  67. *
  68. * @return
  69. */
  70. @ApiOperation(value = "获取人员分布情况",notes = "获取人员分布情况")
  71. @GetMapping("/selectPersonnelList")
  72. public AjaxResult selectPersonnelList() {
  73. return AjaxResult.success(emergencyBigDataService.selectPersonnelList());
  74. }
  75. /**
  76. * 查询数据中台所有资源
  77. *
  78. * @param centerdataTEmergencyEnterprises
  79. * @return
  80. * @Version 1.0
  81. * @author phy
  82. */
  83. @ApiOperation(value = "查询所有资源",notes = "查询所有资源")
  84. @PostMapping("/getEmergencyResourceCount")
  85. public R<List<VisuEmergencyCenterDataCountBO>>getEmergencyResourceCount(@RequestBody CenterdataTEmergencyEnterprises centerdataTEmergencyEnterprises) {
  86. VisuForestCloudMapVO visuForestCloudMapVO = new VisuForestCloudMapVO();
  87. List list = emergencyBigDataService.getEmergencyResourceCount(centerdataTEmergencyEnterprises);
  88. list.addAll(fireControlBigDataService.geFireControltTotal(visuForestCloudMapVO));
  89. return R.ok(list);
  90. }
  91. /**
  92. * 查询应急物资
  93. *
  94. * @param
  95. * @return
  96. * @Version 1.0
  97. * @author phy
  98. */
  99. @ApiOperation(value = "查询应急物资 ",notes = "查询应急物资")
  100. @GetMapping("/selectCategoryClassificationList")
  101. public AjaxResult selectCategoryClassificationList() {
  102. return AjaxResult.success(emergencyBigDataService.selectCategoryClassificationList());
  103. }
  104. /**
  105. * 高危企业分布
  106. *
  107. * @param centerdataTEmergencyEnterpriseMessageBody
  108. * @return
  109. */
  110. @ApiOperation(value = "高危企业分布",notes = "高危企业分布")
  111. @GetMapping("/selectHightEnterpriseDistributionList")
  112. public AjaxResult selectHightEnterpriseDistributionList(CenterdataTEmergencyEnterpriseMessageBody centerdataTEmergencyEnterpriseMessageBody) {
  113. return AjaxResult.success(emergencyBigDataService.selectHightEnterpriseDistributionList(centerdataTEmergencyEnterpriseMessageBody));
  114. }
  115. /**
  116. * 企业分布
  117. *
  118. * @param centerdataTEmergencyEnterpriseMessageBody
  119. * @return
  120. */
  121. @ApiOperation(value = "企业分布",notes = "企业分布")
  122. @GetMapping("/selectEnterpriseDistributionList")
  123. public AjaxResult selectEnterpriseDistributionList(CenterdataTEmergencyEnterpriseMessageBody centerdataTEmergencyEnterpriseMessageBody) {
  124. return AjaxResult.success(emergencyBigDataService.selectEnterpriseDistributionList(centerdataTEmergencyEnterpriseMessageBody));
  125. }
  126. /**
  127. * 时间获取逾期预警情况
  128. *
  129. * @param dayBody
  130. * @return
  131. */
  132. @ApiOperation(value = "时间获取逾期预警情况",notes = "时间获取逾期预警情况")
  133. @GetMapping("/selectTimeList")
  134. public AjaxResult selectTimeList(DayBody dayBody) {
  135. return AjaxResult.success(emergencyBigDataService.selectTimeList(dayBody));
  136. }
  137. /**
  138. * 查询应急队伍饼图
  139. */
  140. @ApiOperation(value = "查询应急队伍饼图",notes = "查询应急队伍饼图")
  141. @GetMapping("/getBigDataForteam")
  142. public R<List<Map<String,Object>>> getBigDataForteam(CenterdataTEmergencyTeam centerdataTEmergencyTeam) {
  143. return R.ok(emergencyBigDataService.getBigDataForteam(centerdataTEmergencyTeam));
  144. }
  145. /**
  146. * 查询应急仓库饼图
  147. */
  148. @ApiOperation(value = "查询仓库信息饼图",notes = "查询仓库信息饼图")
  149. @GetMapping("/getBigDataFortwarehouse")
  150. public R<List<Map<String,Object>>> getBigDataFortwarehouse() {
  151. CenterdataTEmergencyTeam team = new CenterdataTEmergencyTeam();
  152. return R.ok(emergencyBigDataService.getBigDataFortwarehouse(team));
  153. }
  154. /**
  155. * 查询危化企业饼图
  156. */
  157. @ApiOperation(value = "查询危化企业饼图",notes = "查询危化企业饼图")
  158. @GetMapping("/getBigDataFortenterprises")
  159. public R<List<Map<String,Object>>> getBigDataFortenterprises(CenterdataTEmergencyTeam centerdataTEmergencyTeam){
  160. return R.ok(emergencyBigDataService.getBigDataFortenterprises(centerdataTEmergencyTeam));
  161. }
  162. /*
  163. * 巡更点分析
  164. *
  165. * @author 韩福成
  166. * @date 2025/2/5 上午10:50
  167. */
  168. @ApiOperation(value = "巡更点分析",notes = "巡更点分析")
  169. @GetMapping("/getBigDataPatrolPoints")
  170. public R<List<Map<String,Object>>> getBigDataPatrolPoints(CenterdataTEmergencyTeam centerdataTEmergencyTeam){
  171. return R.ok(emergencyBigDataService.getBigDataPatrolPoints(centerdataTEmergencyTeam));
  172. }
  173. /**
  174. * 巡检分析
  175. */
  176. @ApiOperation(value = "巡检分析",notes = "巡检分析")
  177. @GetMapping("/getBigDataInspectionAnalysis")
  178. public AjaxResult getBigDataInspectionAnalysis(){
  179. return AjaxResult.success(emergencyBigDataService.getBigDataInspectionAnalysis());
  180. }
  181. /*
  182. * 巡检内容分析
  183. *
  184. * @author 韩福成
  185. * @date 2025/2/5 下午1:17
  186. */
  187. @ApiOperation(value = "巡检内容分析",notes = "巡检内容分析")
  188. @GetMapping("/getBigDataInspectionContent")
  189. public R<List<Map<String,Object>>> getBigDataInspectionContent(){
  190. return R.ok(emergencyBigDataService.getBigDataInspectionContent());
  191. }
  192. }