PaperBuildStatus.java 990 B

123456789101112131415161718192021222324252627282930313233343536
  1. package com.ruoyi.enums;
  2. import com.google.common.collect.Maps;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Getter;
  5. import java.util.Arrays;
  6. import java.util.Map;
  7. @AllArgsConstructor
  8. @Getter
  9. public enum PaperBuildStatus {
  10. Init(10, "未定向未组卷"), Build(20, "定向未组卷"), Exam(30, "组卷未完成"), Finish(40, "组卷已完成");
  11. private final Integer val;
  12. private final String title;
  13. private static final Map<String, PaperBuildStatus> valMap = Maps.newHashMap();
  14. public static PaperBuildStatus of(Integer vol) {
  15. return valMap.get(vol.toString());
  16. }
  17. public static PaperBuildStatus of(String vol) {
  18. PaperBuildStatus type = valMap.get(vol);
  19. return null == type ? PaperBuildStatus.Init : type;
  20. }
  21. static {
  22. Arrays.stream(PaperBuildStatus.values()).forEach(t -> {
  23. valMap.put(t.val.toString(), t);
  24. valMap.put(t.title, t);
  25. valMap.put(t.name(), t);
  26. });
  27. }
  28. }