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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
| @Getter @JsonDeserialize(using = ConstEnumDeserializer.class) public enum ConstEnum implements BaseConstEnum<Integer> { CONST_NO(-1,"无体质",0f,0f,"CONST_NO"), CONST_PIN_HE(0,"平和质",8f,32f,"CONST_PIN_HE"), CONST_QI_XU(1,"气虚质",8f,32f,"CONST_QI_XU"), CONST_YANG_XU(2,"阳虚质",7f,28f,"CONST_YANG_XU"), CONST_YIN_XU(3,"阴虚质",8f,32f,"CONST_YIN_XU"), CONST_QI_YU(4,"气郁质",7f,28f,"CONST_QI_YU"), CONST_TAN_SHI(5,"痰湿质",8f,32f,"CONST_TAN_SHI"), CONST_TE_BIN(6,"特禀质",7f,28f,"CONST_TE_BIN"), CONST_SHI_RE(7,"湿热质",6f,24f,"CONST_SHI_RE"), CONST_YU_XUE(8,"血瘀质",7f,28f,"CONST_YU_XUE");
@EnumValue private final Integer key; private final String name; private final float reduce; private final float remove; private final String enumName;
ConstEnum(Integer key, String name, float reduce, float remove,String enumName) { this.key = key; this.name = name; this.reduce = reduce; this.remove = remove; this.enumName = enumName; }
@Override public Integer getValue() { return key; }
public static ConstEnum getConstById(Integer id) { if (id == null) { return CONST_NO; } if (id.equals(CONST_PIN_HE.getKey())) { return CONST_PIN_HE; } else if (id.equals(CONST_QI_XU.getKey())) { return CONST_QI_XU; } else if (id.equals(CONST_YANG_XU.getKey())) { return CONST_YANG_XU; } else if (id.equals(CONST_YIN_XU.getKey())) { return CONST_YIN_XU; } else if (id.equals(CONST_QI_YU.getKey())) { return CONST_QI_YU; } else if (id.equals(CONST_TAN_SHI.getKey())) { return CONST_TAN_SHI; } else if (id.equals(CONST_TE_BIN.getKey())) { return CONST_TE_BIN; } else if (id.equals(CONST_SHI_RE.getKey())) { return CONST_SHI_RE; } else if (id.equals(CONST_YU_XUE.getKey())) { return CONST_YU_XUE; } return CONST_NO; }
public static ConstEnum getConstByValue(String v) { if (!StringUtils.hasLength(v)) { return CONST_NO; } if (v.equals(CONST_PIN_HE.getName())) { return CONST_PIN_HE; } else if (v.equals(CONST_QI_XU.getName())) { return CONST_QI_XU; } else if (v.equals(CONST_YANG_XU.getName())) { return CONST_YANG_XU; } else if (v.equals(CONST_YIN_XU.getName())) { return CONST_YIN_XU; } else if (v.equals(CONST_QI_YU.getName())) { return CONST_QI_YU; } else if (v.equals(CONST_TAN_SHI.getName())) { return CONST_TAN_SHI; } else if (v.equals(CONST_TE_BIN.getName())) { return CONST_TE_BIN; } else if (v.equals(CONST_SHI_RE.getName())) { return CONST_SHI_RE; } else if (v.equals(CONST_YU_XUE.getName())) { return CONST_YU_XUE; } return CONST_NO; }
@Override public float reduce() { return reduce; }
@Override public float remove() { return remove; }
@Override public Integer key() { return key; }
@Override public String realName() { return name; }
@Override public String enumName() { return enumName; } }
|