ApprovalNewState.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum ApprovalNewState {
  5. /** 非特批 **/
  6. FTP(0,"非特批"),
  7. /** 待审核 **/
  8. DSH(1,"待审核"),
  9. /** 通过 **/
  10. TG(2,"通过"),
  11. /** 驳回 **/
  12. BH(3,"驳回"),
  13. /** 无效 **/
  14. INVALID(10, "INVALID");
  15. private ApprovalNewState(Integer code, String desc) {
  16. this.code = code;
  17. this.desc = desc;
  18. }
  19. private static Map<Integer, ApprovalNewState> status = new HashMap<Integer, ApprovalNewState>();
  20. static {
  21. for (ApprovalNewState value : ApprovalNewState.values()) {
  22. status.put(value.getCode(), value);
  23. }
  24. }
  25. public static ApprovalNewState getStatus(Integer code) {
  26. if (containsType(code)) {
  27. return status.get(code);
  28. }
  29. return INVALID;
  30. }
  31. public static boolean containsType(Integer code) {
  32. return status.containsKey(code);
  33. }
  34. private Integer code;
  35. private String desc;
  36. public Integer getCode() {
  37. return code;
  38. }
  39. public void setCode(Integer code) {
  40. this.code = code;
  41. }
  42. public String getDesc() {
  43. return desc;
  44. }
  45. public void setDesc(String desc) {
  46. this.desc = desc;
  47. }
  48. }