ProcessStatus.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 项目阶段
  6. * @author Administrator
  7. *
  8. */
  9. public enum ProcessStatus {
  10. /** 已派营销员 **/
  11. YPYXY(0,"已派营销员"),
  12. /** 已派营销管理员 **/
  13. YPYXGLY(1,"已派营销管理员"),
  14. /** 已派财务管理员 **/
  15. YPCWGLY(2,"已派财务管理员"),
  16. /** 已派财务专员 **/
  17. YPCWZY(3,"已派财务专员"),
  18. /** 已派咨询师管理员 **/
  19. YPZXSGLY(4,"已派咨询师管理员"),
  20. /** 已部分派咨询师经理 **/
  21. YBFPZXSGLY(5,"已部分分派咨询师经理"),
  22. /** 已全部分派咨询师经理 **/
  23. YQBFPZXSGLY(6,"已全部分派咨询师经理"),
  24. /** 无效 **/
  25. INVALID(10, "INVALID");
  26. private ProcessStatus(Integer code, String desc) {
  27. this.code = code;
  28. this.desc = desc;
  29. }
  30. private static Map<Integer, ProcessStatus> status = new HashMap<Integer, ProcessStatus>();
  31. static {
  32. for (ProcessStatus value : ProcessStatus.values()) {
  33. status.put(value.getCode(), value);
  34. }
  35. }
  36. public static ProcessStatus getStatus(Integer code) {
  37. if (containsType(code)) {
  38. return status.get(code);
  39. }
  40. return INVALID;
  41. }
  42. public static boolean containsType(Integer code) {
  43. return status.containsKey(code);
  44. }
  45. private Integer code;
  46. private String desc;
  47. public Integer getCode() {
  48. return code;
  49. }
  50. public void setCode(Integer code) {
  51. this.code = code;
  52. }
  53. public String getDesc() {
  54. return desc;
  55. }
  56. public void setDesc(String desc) {
  57. this.desc = desc;
  58. }
  59. }