潘志宝
2024-11-28 231897591c909b164defebfdb5936387ec2807d0
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 251823
5  * @description 比对结果
6  * @date 2021/08/15
7  */
8 public enum EM_COMPARE_RESULT {
9     // 未知
10     EM_COMPARE_RESULT_UNKNOWN(-1, "未知"),
11     // 成功
12     EM_COMPARE_RESULT_SUCCESS(0, "成功"),
13     // 其他错误
14     EM_COMPARE_RESULT_OTHERERROR(1, "其他错误"),
15     // 不在人脸库中
16     EM_COMPARE_RESULT_NOTINDATABASE(2, "不在人脸库中"),
17     // 超过单日进门次数限制
18     EM_COMPARE_RESULT_EXCEED_SINGLE_DAY_ENTER_TIMES(3, "超过单日进门次数限制"),
19     // 无进门记录,离开失败
20     EM_COMPARE_RESULT_NO_ENTER_RECORD_LEAVE_FAIL(4, "无进门记录,离开失败"),
21     // 区域人员已满
22     EM_COMPARE_RESULT_AREA_FULL(5, "区域人员已满"),
23     // 防反潜验证失败(没有正常出门记录再次进门)
24     EM_COMPARE_RESULT_REPEATENTER_CHECK_FAIL(6, "防反潜验证失败(没有正常出门记录再次进门)");
25
26     private int value;
27     private String note;
28
29     private EM_COMPARE_RESULT(int givenValue, String note) {
30         this.value = givenValue;
31         this.note = note;
32     }
33
34     public String getNote() {
35         return note;
36     }
37
38     public int getValue() {
39         return value;
40     }
41
42     public static String getNoteByValue(int givenValue) {
43         for (EM_COMPARE_RESULT enumType : EM_COMPARE_RESULT.values()) {
44             if (givenValue == enumType.getValue()) {
45                 return enumType.getNote();
46             }
47         }
48         return null;
49     }
50
51     public static int getValueByNote(String givenNote) {
52         for (EM_COMPARE_RESULT enumType : EM_COMPARE_RESULT.values()) {
53             if (givenNote.equals(enumType.getNote())) {
54                 return enumType.getValue();
55             }
56         }
57         return -2;
58     }
59
60 }