IotAlarmRuleController.java 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.xunmei.iot.controller;
  2. import cn.hutool.core.lang.Pair;
  3. import com.xunmei.common.core.web.domain.AjaxResult;
  4. import com.xunmei.common.core.web.page.TableDataInfo;
  5. import com.xunmei.iot.dto.alarm.IotAlarmRuleDto;
  6. import com.xunmei.iot.dto.alarm.IotAlarmRuleQueryDto;
  7. import com.xunmei.iot.service.IotAlarmRuleService;
  8. import com.xunmei.iot.vo.alarm.IotInitAlarmRuleVo;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. @RestController
  14. @RequestMapping("/iot_alarm")
  15. public class IotAlarmRuleController {
  16. @Autowired
  17. private IotAlarmRuleService iotAlarmRuleService;
  18. @ApiOperation(value = "新增界面初始化数据;")
  19. @GetMapping(value = "/getAddAlarmRule")
  20. public AjaxResult getAddAlarmRule() {
  21. try {
  22. IotInitAlarmRuleVo data = iotAlarmRuleService.getAddInitAlarmRuleData();
  23. return AjaxResult.success(data);
  24. } catch (Exception e) {
  25. e.printStackTrace();
  26. return AjaxResult.error(e.getMessage());
  27. }
  28. }
  29. @ApiOperation(value = "修改界面")
  30. @GetMapping(value = "/getRuleById/{ruleId}")
  31. public AjaxResult getRuleById(@PathVariable Long ruleId) {
  32. try {
  33. IotInitAlarmRuleVo alarmRuleData = iotAlarmRuleService.getAlarmRuleData(ruleId);
  34. return AjaxResult.success(alarmRuleData);
  35. } catch (Exception e) {
  36. e.printStackTrace();
  37. return AjaxResult.error(e.getMessage());
  38. }
  39. }
  40. @ApiOperation(value = "查询报警规则")
  41. @PostMapping(value = "/getRules")
  42. public TableDataInfo<IotInitAlarmRuleVo> getRules(@RequestBody IotAlarmRuleQueryDto args) {
  43. try {
  44. // ruleName = ruleName.trim();
  45. // if(ruleName.equals("undefined")) ruleName = "";
  46. TableDataInfo<IotInitAlarmRuleVo> alarmRuleData = iotAlarmRuleService.getAlarmRuleData(args);
  47. return alarmRuleData;
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. TableDataInfo<IotInitAlarmRuleVo> rh = new TableDataInfo<>();
  51. rh.setCode(500);
  52. rh.setMsg("获取失败");
  53. return rh;
  54. }
  55. }
  56. @ApiOperation(value = "保存或者更新告警规则")
  57. @PostMapping(value = "/saveOrUpdateAlarmRule")
  58. public AjaxResult saveOrUpdateAlarmRule(@RequestBody IotAlarmRuleDto request) {
  59. try {
  60. iotAlarmRuleService.saveOrUpdateAlarmRule(request);
  61. return AjaxResult.success();
  62. } catch (Exception e) {
  63. e.printStackTrace();
  64. return AjaxResult.error(e.getMessage());
  65. }
  66. }
  67. @ApiOperation(value = "修改界面")
  68. @GetMapping(value = "/deleteRule/{ruleId}")
  69. public AjaxResult deleteRuleById(@PathVariable Long ruleId) {
  70. try {
  71. iotAlarmRuleService.deleteAlarmRule(ruleId);
  72. return AjaxResult.success();
  73. } catch (Exception e) {
  74. e.printStackTrace();
  75. return AjaxResult.error(e.getMessage());
  76. }
  77. }
  78. @ApiOperation(value = "获取机构下所有主机信息")
  79. @GetMapping(value = "/getConnectHostOrg/{orgId}")
  80. public AjaxResult getConnectHostOrg(@PathVariable Long orgId) {
  81. List<Pair<String, String>> data = iotAlarmRuleService.getConnectHostOrg(orgId);
  82. return AjaxResult.success(data);
  83. }
  84. }