AlarmDataController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.usky.cdi.controller;
  2. import com.usky.cdi.service.impl.AlarmDataTransferService;
  3. import com.usky.cdi.service.vo.alarm.AlarmMessageVO;
  4. import com.usky.cdi.service.vo.alarm.AlarmMessage1VO;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. /**
  13. * 基础类数据传输控制器
  14. * 提供基础类数据上报的接口
  15. *
  16. * @author han
  17. * @date 2025/12/08
  18. */
  19. @Slf4j
  20. @RestController
  21. @RequestMapping("/api/alarm")
  22. @ConditionalOnProperty(prefix = "mqtt", value = {"enabled"}, havingValue = "true")
  23. public class AlarmDataController {
  24. @Autowired
  25. private AlarmDataTransferService alarmDataTransferService;
  26. /**
  27. * 上报人防工程基础信息
  28. */
  29. @PostMapping("/alarmMessage")
  30. public String sendAlarmMessage(@RequestBody AlarmMessageVO vo) {
  31. boolean success = alarmDataTransferService.sendAlarmMessage(vo);
  32. return success ? "上报成功" : "上报失败";
  33. }
  34. /**
  35. * 上报人防工程基础信息
  36. */
  37. @PostMapping("/alarmMessage1")
  38. public String sendAlarmMessage1(@RequestBody AlarmMessageVO vo) {
  39. boolean success = alarmDataTransferService.sendAlarmMessage1(vo);
  40. return success ? "上报成功" : "上报失败";
  41. }
  42. /**
  43. * 上报倾斜、位移、裂缝监测事件
  44. */
  45. @PostMapping("/alarmMessage2")
  46. public String sendAlarmMessage2(@RequestBody AlarmMessageVO vo) {
  47. boolean success = alarmDataTransferService.sendAlarmMessage2(vo);
  48. return success ? "上报成功" : "上报失败";
  49. }
  50. @PostMapping("/alarmMessage3")
  51. public String sendAlarmMessage3(@RequestBody AlarmMessageVO vo) {
  52. boolean success = alarmDataTransferService.sendEngineeringBase(vo);
  53. return success ? "上报成功" : "上报失败";
  54. }
  55. }