CheckStatusEnum.java 948 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.fjhx.enums;
  2. import lombok.Getter;
  3. import java.util.HashMap;
  4. /**
  5. * 质检状态
  6. */
  7. @Getter
  8. public enum CheckStatusEnum {
  9. NO_QUALITY_INSPECTION(0, "未质检"),
  10. INSPECTED(1, "已质检"),
  11. NO_QUALITY_INSPECTION_REQUIRED(2, "无需质检");
  12. private final Integer type;
  13. private final String name;
  14. private static final HashMap<Integer, CheckStatusEnum> map = new HashMap<>();
  15. CheckStatusEnum(Integer type, String name) {
  16. this.type = type;
  17. this.name = name;
  18. }
  19. static {
  20. for (CheckStatusEnum value : CheckStatusEnum.values()) {
  21. map.put(value.getType(), value);
  22. }
  23. }
  24. /**
  25. * 根据type获取枚举
  26. */
  27. public static CheckStatusEnum get(Integer type) {
  28. return map.get(type);
  29. }
  30. /**
  31. * 根据type值获取枚举
  32. */
  33. public static String getName(Integer type) {
  34. return map.get(type).getName();
  35. }
  36. }