AlarmController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.zd.alarm.controller;
  2. import com.zd.alarm.domain.AlarmLog;
  3. import com.zd.alarm.service.IAlarmLogService;
  4. import com.zd.alarm.utils.AlarmUtil;
  5. import com.zd.common.core.utils.DateUtils;
  6. import com.zd.common.core.web.domain.AjaxResult;
  7. import com.zd.system.api.alarm.domain.AlarmEntrty;
  8. import com.zd.system.api.alarm.domain.SendTypes;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.Map;
  15. @RestController
  16. @RequestMapping("/alarm")
  17. public class AlarmController {
  18. @Autowired
  19. private AlarmUtil alarmUtil;
  20. @Autowired
  21. private IAlarmLogService alarmLogService;
  22. @PostMapping("/send")
  23. public AjaxResult queryOption(@RequestBody AlarmEntrty alarmEntrty) {
  24. Map<String, String> map = alarmUtil.sendPost(alarmEntrty);
  25. String data = map.get("Reply");
  26. if((SendTypes.Call + "").equals(alarmEntrty.getType()) || (SendTypes.All + "").equals(alarmEntrty.getType())){
  27. if("OK".equals(data)) {
  28. String[] phones = alarmEntrty.getTo();
  29. for (String phone : phones) {
  30. AlarmLog alarmLog = new AlarmLog();
  31. alarmLog.setIsBack(1);
  32. alarmLog.setPhone(phone);
  33. alarmLog.setNotice(alarmEntrty.getText());
  34. alarmLog.setMethod("电话");
  35. alarmLog.setStatus("成功");
  36. alarmLog.setCreateTime(DateUtils.getNowDate());
  37. alarmLog.setUpdateTime(DateUtils.getNowDate());
  38. alarmLogService.insertAlarmLog(alarmLog);
  39. }
  40. return AjaxResult.success();
  41. }else {
  42. String[] phones = alarmEntrty.getTo();
  43. for (String phone : phones) {
  44. AlarmLog alarmLog = new AlarmLog();
  45. alarmLog.setIsBack(1);
  46. alarmLog.setPhone(phone);
  47. alarmLog.setNotice(alarmEntrty.getText());
  48. alarmLog.setMethod("电话");
  49. alarmLog.setStatus("失败");
  50. alarmLog.setRemark(data);
  51. alarmLog.setCreateTime(DateUtils.getNowDate());
  52. alarmLog.setUpdateTime(DateUtils.getNowDate());
  53. alarmLogService.insertAlarmLog(alarmLog);
  54. }
  55. return AjaxResult.error(data);
  56. }
  57. }else if((SendTypes.SMS + "").equals(alarmEntrty.getType())) {
  58. if ("OK".equals(data)) {
  59. return AjaxResult.success();
  60. }
  61. }
  62. return AjaxResult.error("报警发送错误:" + data);
  63. }
  64. }