EmergencyViewController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.sooka.sponest.data.digitalemergency.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.ruoyi.common.core.web.controller.BaseController;
  5. import com.ruoyi.common.core.web.domain.AjaxResult;
  6. import com.sooka.sponest.data.digitalemergency.domain.bo.EmergencyViewBO;
  7. import com.sooka.sponest.data.digitalemergency.service.IEmergencyViewService;
  8. import com.sooka.sponest.data.digitalfirecontrol.domain.bo.FireControlViewBO;
  9. import com.sooka.sponest.data.digitalfirecontrol.service.IFireControlViewService;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @Auther: mjq
  19. * @Date: 2023/5/15 - 05 - 15 - 13:07
  20. * @Description: com.sooka.sponest.data.centerdataview.controller
  21. * @version: 1.0
  22. */
  23. @RestController
  24. @RequestMapping("/emergencyView")
  25. public class EmergencyViewController extends BaseController {
  26. @Autowired
  27. private IEmergencyViewService emergencyViewService;
  28. @Autowired
  29. private IFireControlViewService fireControlViewService;
  30. /**
  31. * 数字应急可视化列表
  32. *
  33. * @param emergencyViewBO
  34. * @return
  35. */
  36. @ApiOperation(value = "数字应急可视化列表", notes = "数字应急可视化列表")
  37. @GetMapping("/emergencyViewList")
  38. public AjaxResult environmentViewList(EmergencyViewBO emergencyViewBO) {
  39. List<Map<String, Object>> resultList = emergencyViewService.emergencyViewList(emergencyViewBO);
  40. FireControlViewBO fireControlViewBO = JSONObject.parseObject(JSON.toJSONString(emergencyViewBO), FireControlViewBO.class);
  41. resultList.addAll(fireControlViewService.fireControlViewList(fireControlViewBO));
  42. return AjaxResult.success(resultList);
  43. }
  44. /**
  45. * 数字应急可视化落点+按部门分组
  46. *
  47. * @param emergencyViewBO
  48. * @return
  49. */
  50. @ApiOperation(value = "数字应急可视化落点+按部门分组", notes = "数字应急可视化落点+按部门分组")
  51. @GetMapping("/emergencyViewPoint")
  52. public AjaxResult environmentViewPoint(EmergencyViewBO emergencyViewBO) {
  53. if ("centerdata_t_emergency_warehouse".equals(emergencyViewBO.getType()) || "centerdata_t_emergency_team".equals(emergencyViewBO.getType())) {
  54. return AjaxResult.success(emergencyViewService.emergencyViewPoint(emergencyViewBO));
  55. }
  56. FireControlViewBO fireControlViewBO = JSONObject.parseObject(JSON.toJSONString(emergencyViewBO), FireControlViewBO.class);
  57. return AjaxResult.success(fireControlViewService.fireControlViewPoint(fireControlViewBO));
  58. }
  59. /**
  60. * 按部门查询落点
  61. *
  62. * @param emergencyViewBO
  63. * @return
  64. */
  65. @ApiOperation(value = "按部门查询落点", notes = "按部门查询落点")
  66. @GetMapping("/getPointByDeptId")
  67. public AjaxResult getPointByDeptId(EmergencyViewBO emergencyViewBO) {
  68. if ("centerdata_t_emergency_warehouse".equals(emergencyViewBO.getType()) || "centerdata_t_emergency_team".equals(emergencyViewBO.getType())) {
  69. return AjaxResult.success(emergencyViewService.getPointByDeptId(emergencyViewBO));
  70. }
  71. FireControlViewBO fireControlViewBO = JSONObject.parseObject(JSON.toJSONString(emergencyViewBO), FireControlViewBO.class);
  72. return AjaxResult.success(fireControlViewService.getPointByDeptId(fireControlViewBO));
  73. }
  74. /*
  75. * 查询巡更记录
  76. *
  77. * @author 韩福成
  78. * @date 2025/2/25 下午12:03
  79. */
  80. @ApiOperation(value = "查询巡更记录", notes = "查询巡更记录")
  81. @GetMapping("/getXungengRecord")
  82. public AjaxResult getXungengRecord(EmergencyViewBO emergencyViewBO) {
  83. return AjaxResult.success(emergencyViewService.getXungengRecord(emergencyViewBO));
  84. }
  85. /*
  86. * 查询巡更点位
  87. *
  88. * @author 韩福成
  89. * @date 2025/2/25 上午11:33
  90. */
  91. @ApiOperation(value = "查询巡更点位", notes = "查询巡更点位")
  92. @GetMapping("/getXungengPoint")
  93. public AjaxResult getXungengPoint(EmergencyViewBO emergencyViewBO) {
  94. return AjaxResult.success(emergencyViewService.getXungengPoint(emergencyViewBO));
  95. }
  96. }