CopyrightStatus.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import org.apache.commons.lang3.StringUtils;
  5. public enum CopyrightStatus {
  6. CREATE(0, "创建"),
  7. SIGN(1,"签单"),
  8. DELIVERD(2, "派单"),
  9. CIRCULATION(3,"流转"),
  10. SUBMIT(4, "材料提交"),
  11. ACCEPT(5, "受理"),
  12. AMEND(6, "补正"),
  13. REJECT(7, "驳回"),
  14. AUTHORIZED(8, "已下证"),
  15. SETTLEMENT(9, "已结款"),
  16. CALLBACK(10, "退单"),
  17. OTHER(11, "其他");
  18. private CopyrightStatus(Integer code, String desc) {
  19. this.code = code;
  20. this.desc = desc;
  21. }
  22. private static Map<Integer, CopyrightStatus> status = new HashMap<Integer, CopyrightStatus>();
  23. static {
  24. for (CopyrightStatus value : CopyrightStatus.values()) {
  25. status.put(value.getCode(), value);
  26. }
  27. }
  28. public static CopyrightStatus getStatus(Integer code) {
  29. if (containsType(code)) {
  30. return status.get(code);
  31. }
  32. return OTHER;
  33. }
  34. public static CopyrightStatus getStatus(String code) {
  35. if (StringUtils.isNumeric(code)) {
  36. return getStatus(Integer.parseInt(code));
  37. }
  38. return OTHER;
  39. }
  40. public static boolean containsType(Integer code) {
  41. return status.containsKey(code);
  42. }
  43. private Integer code;
  44. private String desc;
  45. public Integer getCode() {
  46. return code;
  47. }
  48. public String getDesc() {
  49. return desc;
  50. }
  51. }