package com.gkhy.fourierSpecialGasMonitor.enums; public enum StatsTypeEnum { TEMP("temp", "temp", "tempMin", "tempMax", "tempAvg"), HUMIDITY("humidity", "humidity", "humidityMin", "humidityMax", "humidityAvg"), WIND_SPEED("windSpeed", "windSpeed", "windSpeedMin", "windSpeedMax", "windSpeedAvg"), WIND_DIRECTION("windDirection", "windDirection", "windDirectionMin", "windDirectionMax", "windDirectionAvg"), PRESSURE("pressure", "pressure", "pressureMin", "pressureMax", "pressureAvg"); private String type; // 与传入的 type 字符串对应 private String valueField; // 对应 value 的字段名 private String minField; // 最小值字段名 private String maxField; // 最大值字段名 private String avgField; // 平均值字段名 StatsTypeEnum(String type, String valueField, String minField, String maxField, String avgField) { this.type = type; this.valueField = valueField; this.minField = minField; this.maxField = maxField; this.avgField = avgField; } // 根据 type 字符串获取枚举 public static StatsTypeEnum getByType(String type) { if (type == null) { return null; } for (StatsTypeEnum mapper : values()) { if (mapper.type.equalsIgnoreCase(type)) { // 忽略大小写(可选,根据需求调整) return mapper; } } return null; } // getter 方法 public String getType() { return type; } public String getValueField() { return valueField; } public String getMinField() { return minField; } public String getMaxField() { return maxField; } public String getAvgField() { return avgField; } }