AlarmDataController.java 2.0 KB

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