package com.zy.core.enums; /** * 提升机楼层与实际楼层数值转换 */ public enum LiftLevType { ONE(1, (short) 1), TWO(2, (short) 2), THREE(3, (short) 4), FOUR(4, (short) 8), FIVE(5, (short) 16), ; public Integer lev; public Short realLev; LiftLevType(Integer lev, Short realLev) { this.lev = lev; this.realLev = realLev; } public static LiftLevType get(Integer lev) { if (null == lev) { return null; } for (LiftLevType type : LiftLevType.values()) { if (type.lev.equals(lev)) { return type; } } return null; } public static LiftLevType get(LiftLevType type) { if (null == type) { return null; } for (LiftLevType type2 : LiftLevType.values()) { if (type2 == type) { return type2; } } return null; } public static Short getRealLev(Integer lev) { if (null == lev) { return null; } for (LiftLevType type : LiftLevType.values()) { if (type.lev.equals(lev)) { return type.realLev; } } return null; } public static Integer getLev(Short realLev) { if (null == realLev) { return null; } for (LiftLevType type : LiftLevType.values()) { if (type.realLev.equals(realLev)) { return type.lev; } } return null; } }