@Override public Map<String, Object> checkBatteryVoltage(UpsStatus upsStatus, AlarmRule alarmRule) { Map<String, Object> batteryVoltageMap = new HashMap<String, Object>(); StateEnum runState = StateEnum.good; StringBuffer alarmContent = new StringBuffer(); StringBuffer alarmRuleType = new StringBuffer(); OperationType operationType = alarmRule.getOperationType(); Integer value = alarmRule.getValue(); Integer minValue = alarmRule.getMinValue(); Integer maxValue = alarmRule.getMaxValue(); runState = alarmRuleService.ruleCompare( operationType, Double.parseDouble(upsStatus.getBatteryVoltage() + ""), value, minValue, maxValue, alarmRule.getState()); if (runState == StateEnum.error) { alarmContent.append("").append(alarmRule.getRemark()).append("、"); alarmRuleType.append(alarmRule.getAlarmRuleType()).append("、"); } batteryVoltageMap.put("runState", runState); batteryVoltageMap.put("alarmContent", alarmContent.toString()); batteryVoltageMap.put("alarmRuleType", alarmRuleType.toString()); return batteryVoltageMap; }