AntnoStatusEnum.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.fjhx.entity.enums;
  2. import org.apache.commons.collections4.MapUtils;
  3. import java.util.LinkedHashMap;
  4. import java.util.Map;
  5. /**
  6. * 数据类型枚举
  7. */
  8. public enum AntnoStatusEnum {
  9. STATUS_2("2", "纠偏"),
  10. STATUS_4("4", "检测瑕疵"),
  11. STATUS_3("3", "激光"),
  12. STATUS_1("1", "质检"),
  13. ;
  14. private String key;
  15. private String value;
  16. private static Map<String, String> map = new LinkedHashMap<>();
  17. AntnoStatusEnum(String key, String value) {
  18. this.key = key;
  19. this.value = value;
  20. }
  21. /**
  22. * 是否存在
  23. *
  24. * @param key
  25. * @return
  26. */
  27. public static boolean contain(Integer key) {
  28. if (key == null) {
  29. return false;
  30. }
  31. Map<String, String> map = getMap();
  32. return map.containsKey(key);
  33. }
  34. /**
  35. * 获取枚举map
  36. *
  37. * @return
  38. */
  39. public static Map<String, String> getMap() {
  40. if (MapUtils.isNotEmpty(map)) {
  41. return map;
  42. }
  43. for (AntnoStatusEnum ms : values()) {
  44. map.put(ms.key, ms.value);
  45. }
  46. return map;
  47. }
  48. /**
  49. * 通过key获取名称
  50. *
  51. * @param key
  52. * @return
  53. */
  54. public static String getNameByKey(Integer key) {
  55. if (key == null || key < 0) {
  56. return "";
  57. }
  58. Map<String, String> map = getMap();
  59. return map.getOrDefault(key, "");
  60. }
  61. public String getKey() {
  62. return key;
  63. }
  64. public String getValue() {
  65. return value;
  66. }
  67. }