ProcessStatus.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. YPYXJL(1,"已派营经理"),
  14. /** 已派营销管理员 **/
  15. YPYXGLY(2,"已派营销管理员"),
  16. /** 已派财务与技术总监**/
  17. YPCW_JSZJ(3,"已派财务与技术总监"),
  18. /**
  19. * 指定审核
  20. */
  21. // ZDSH(4,"财务指定审核人"),
  22. /** 已派特批审核 **/
  23. YPTPSH(4,"已派特批审核"),
  24. /** 已派咨询师管理员 **/
  25. YPZXSGLY(5,"已派咨询师管理员"),
  26. /** 已部分派咨询师经理 **/
  27. YBFPZXSGLY(6,"已部分分派咨询师经理"),
  28. /** 已全部分派咨询师经理 **/
  29. YQBFPZXSGLY(7,"已全部分派咨询师经理"),
  30. /** 无效 **/
  31. INVALID(10, "INVALID");
  32. private ProcessStatus(Integer code, String desc) {
  33. this.code = code;
  34. this.desc = desc;
  35. }
  36. private static Map<Integer, ProcessStatus> status = new HashMap<Integer, ProcessStatus>();
  37. static {
  38. for (ProcessStatus value : ProcessStatus.values()) {
  39. status.put(value.getCode(), value);
  40. }
  41. }
  42. public static ProcessStatus getStatus(Integer code) {
  43. if (containsType(code)) {
  44. return status.get(code);
  45. }
  46. return INVALID;
  47. }
  48. public static boolean containsType(Integer code) {
  49. return status.containsKey(code);
  50. }
  51. private Integer code;
  52. private String desc;
  53. public Integer getCode() {
  54. return code;
  55. }
  56. public void setCode(Integer code) {
  57. this.code = code;
  58. }
  59. public String getDesc() {
  60. return desc;
  61. }
  62. public void setDesc(String desc) {
  63. this.desc = desc;
  64. }
  65. public static String getValueByCode(Integer code){
  66. for(ProcessStatus processStatus:ProcessStatus.values()){
  67. if(code.equals(processStatus.getCode())){
  68. return processStatus.getDesc();
  69. }
  70. }
  71. return null;
  72. }
  73. }