package com.casic.service; import com.alibaba.druid.util.StringUtils; import com.casic.client.Client; import com.casic.config.AlarmLevelConfig; import com.casic.enums.AlarmDatagramFlag; import com.casic.mapper.DeviceDataMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * */ @Slf4j @Component public class DeviceDataSupport implements AlarmDatagramFlag { @Autowired protected DeviceDataMapper deviceDataMapper; @Autowired protected AlarmLevelConfig alarmLevelConfig; @Autowired private Client client; /** * 比较是否报警 报警/正常 1/0 */ protected Integer isAlarm(String realData, String thresholdValue) { if (!StringUtils.isEmpty(realData) && StringUtils.isEmpty(thresholdValue)) { if (Float.valueOf(realData) >= Float.valueOf(thresholdValue)) { return 1; } } return 0; } /** * 发送报警消息 */ protected void sendAlarmMsg(String devcode, Integer isAlarm) { try { String alarmMsg = devcode + alarmMark + isAlarm; client.send(alarmMsg); } catch (Exception ex) { log.error("消息发送失败,设备编号为{},异常信息{}", devcode, ex.getMessage()); } } }