1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package com.netsdk.lib.enumeration;
 
/**
 * @author 251823
 * @description 备份模式设置错误码
 * @date 2021/09/28
 */
public enum EM_BACKUP_ERROR_CODE {
    // 未知
    EM_BACKUP_ERROR_CODE_UNKNOWN(-1, "未知"),
    // 备份模式设置成功
    EM_BACKUP_ERROR_CODE_SUCCESS(0, "备份模式设置成功"),
    // 周期方案表有误
    EM_BACKUP_ERROR_CODE_CYCLE_PLAN(1, "周期方案表有误"),
    // 绿信比表有误
    EM_BACKUP_ERROR_CODE_GREEN_LETTER(2, "绿信比表有误"),
    // 时基方案表有误
    EM_BACKUP_ERROR_CODE_TIME_BASE_PLAN(3, "时基方案表有误"),
    // 日计划表有误
    EM_BACKUP_ERROR_CODE_DAY_PLAN(4, "日计划表有误"),
    // 动作方案表有误
    EM_BACKUP_ERROR_CODE_ACTION_PLAN(5, "动作方案表有误"),
    // 相序表有误
    EM_BACKUP_ERROR_CODE_PHASE_SEQUENCE(6, "相序表有误"),
    // 通道表有误
    EM_BACKUP_ERROR_CODE_CHANNEL_TABLE(7, "通道表有误"),
    // 跟随相位表有误
    EM_BACKUP_ERROR_CODE_FOLLOW_PHASE_TABLE(8, "跟随相位表有误"),
    // 相位冲突
    EM_BACKUP_ERROR_CODE_PHASE_CONFLCT(9, "相位冲突"),
    // 下发方案超时
    EM_BACKUP_ERROR_CODE_DELIVERY_PLAN(10, "下发方案超时"),
    // 车道表设置有误
    EM_BACKUP_ERROR_CODE_LANE_TABLE_SETTING(11, "车道表设置有误"),
    // 用于信号灯,提示信号灯不支持短连接路口
    EM_BACKUP_ERROR_CODE_NOT_SUPPORT_SHORT_JUNCTIONS(12, "用于信号灯,提示信号灯不支持短连接路口"),
    // 通道配置有误 用于信号灯 无掉头箭头灯、直行非机动车灯、左转非机动车灯、公交信号灯--可变车道
    EM_BACKUP_ERROR_CODE_CHANNEL_CONFIGURATION(13, "通道配置有误"),
    // 可变车道方案表有误
    EM_BACKUP_ERROR_CODE_VARIABLEE_LANE_TABLE(14, "可变车道方案表有误    "),
    // 周计划方案表有误
    EM_BACKUP_ERROR_CODE_WEEKLY_PLAN(15, "周计划方案表有误");
 
    private int value;
    private String note;
 
    private EM_BACKUP_ERROR_CODE(int givenValue, String note) {
        this.value = givenValue;
        this.note = note;
    }
 
    public String getNote() {
        return note;
    }
 
    public int getValue() {
        return value;
    }
 
    public static String getNoteByValue(int givenValue) {
        for (EM_BACKUP_ERROR_CODE enumType : EM_BACKUP_ERROR_CODE.values()) {
            if (givenValue == enumType.getValue()) {
                return enumType.getNote();
            }
        }
        return null;
    }
 
    public static int getValueByNote(String givenNote) {
        for (EM_BACKUP_ERROR_CODE enumType : EM_BACKUP_ERROR_CODE.values()) {
            if (givenNote.equals(enumType.getNote())) {
                return enumType.getValue();
            }
        }
        return -2;
    }
 
}