AlarmUtil.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.zksy.gas.utils;
  2. import com.zksy.api.domain.AlarmData;
  3. import com.zksy.api.service.AlarmDataService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Component;
  6. import java.math.BigDecimal;
  7. import java.time.LocalDateTime;
  8. @Component
  9. public class AlarmUtil {
  10. @Autowired
  11. private AlarmDataService alarmDataService;
  12. public void checkAndSaveAlarm(String deviceName, String deviceCode, String deviceType,
  13. String warningType, String warningCode, Double warningValue,
  14. BigDecimal actualValue, String remark) {
  15. if (warningValue == null || actualValue == null) {
  16. return;
  17. }
  18. if (actualValue.doubleValue() > warningValue) {
  19. saveAlarm(deviceName, deviceCode, deviceType, warningType, warningCode,
  20. BigDecimal.valueOf(warningValue), actualValue, remark);
  21. }
  22. }
  23. public void saveAlarm(String deviceName, String deviceCode, String deviceType,
  24. String warningType, String warningCode, BigDecimal warningValue,
  25. BigDecimal actualValue, String remark) {
  26. try {
  27. AlarmData alarmData = new AlarmData();
  28. alarmData.setDeviceName(deviceName);
  29. alarmData.setDeviceCode(deviceCode);
  30. alarmData.setDeviceType(deviceType);
  31. alarmData.setWarningType(warningType);
  32. alarmData.setWarningCode(warningCode);
  33. alarmData.setWarningValue(warningValue);
  34. alarmData.setActualValue(actualValue);
  35. alarmData.setAlarmStatus(0);
  36. alarmData.setAlarmTime(LocalDateTime.now());
  37. alarmData.setRemark(remark);
  38. alarmData.setCreateTime(LocalDateTime.now());
  39. alarmDataService.saveAlarmData(alarmData);
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. }
  44. }