package com.energy.manage.analyse.constant; public enum DetectorTableEnum { /** * 风速功率功率曲线检测器 */ POWER_CURVE("anomaly_powercurve", "(风速功率)功率曲线检测器"), /** * 风速功率功率散点检测器 */ SCATTER("anomaly_scatter", "(风速功率)功率散点检测器"), /** * 风速功率simulink检测器 */ SIMULINK("anomaly_simulink", "(风速功率)simulink检测器"), /** * 偏航扭缆角度检测器 */ CABLE_TWIST("anomaly_cabletwist", "(偏航)扭缆角度检测器"), /** * 偏航偏航角度检测器 */ STATIC_YAW("anomaly_staticyaw", "(偏航)偏航角度检测器"), /** * 变桨最小桨距角检测器 */ MIN_PITCH("anomaly_minpitch", "(变桨)最小桨距角检测器"), /** * 变桨-转速-功率检测器 */ PITCH_COORD("anomaly_pitchcoord", "(变桨)变桨-转速-功率检测器"), /** * 变桨检测器 */ PITCH_REGULATION("anomaly_pitchregulation", "(变桨)变桨检测器"), /** * 运行状态机械运行状态检测器 */ OPERATION("anomaly_operation", "(运行状态)机械运行状态检测器"), /** * 运行状态电气功率质量检测器 */ POWER_QUALITY("anomaly_powerquality", "(运行状态)电气功率质量检测器"), /** * Cp 检测器 * 对应字段:model5_aerodynamics_cp */ CP_DETECTOR("anomaly_cp", "Cp检测器"), /** * TSR 风速分箱检测器 * 对应字段:model5_aerodynamics_tsr */ TSR_DETECTOR("anomaly_tsr", "TSR风速分箱检测器"), /** * Cp-TSR 联合分布检测器 * 对应字段:model5_aerodynamics_cp_tsr */ CP_TSR_DETECTOR("anomaly_cp_tsr", "Cp-TSR联合分布检测器"), /** * 降载检测器-新增 */ ANOMALY_DELOAD_DETECTOR("anomaly_deload", "Cp-TSR联合分布检测器"); private final String tableName; private final String description; DetectorTableEnum(String tableName, String description) { this.tableName = tableName; this.description = description; } public String getTableName() { return tableName; } public String getDescription() { return description; } /** * 根据表名获取枚举 */ public static DetectorTableEnum fromTableName(String tableName) { for (DetectorTableEnum value : values()) { if (value.getTableName().equals(tableName)) { return value; } } return null; } /** * 获取完整的表名(带年份后缀) * 注意:这里年份2026是硬编码的,如果有动态需求可以调整 */ public String getFullTableName(String year) { return tableName +"_"+ year; } /** * 获取模块名称 * 根据描述判断所属模块 */ public String getModuleName() { if (description.contains("偏航")) { return "yaw"; } else if (description.contains("变桨")) { return "pitch"; } else if (description.contains("风速功率")) { return "wind_power"; } else if (description.contains("运行状态")) { return "control_params"; } return "unknown"; } }