EAProcessStatus.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.goafanti.expenseAccount.Enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum EAProcessStatus {
  5. FQ(0,"发起"),
  6. SJSH(1,"上级审核"),
  7. ZJLSH(2,"总经理审核"),
  8. CWSH(3,"财务审核"),
  9. DSZSH(4,"董事长审核"),
  10. NOT(99,"未知");
  11. private Integer code;
  12. private String desc;
  13. EAProcessStatus(Integer code,String desc){
  14. this.code=code;
  15. this.desc=desc;
  16. }
  17. private static Map<Integer, EAProcessStatus> status = new HashMap<Integer, EAProcessStatus>();
  18. static {
  19. for (EAProcessStatus value : EAProcessStatus.values()) {
  20. status.put(value.getCode(), value);
  21. }
  22. }
  23. public static String getDesc(Integer code){
  24. for (EAProcessStatus value : EAProcessStatus.values()) {
  25. if (value.getCode()==code)return value.getDesc();
  26. }
  27. return NOT.getDesc();
  28. }
  29. public static boolean containsType(Integer code) {
  30. return status.containsKey(code);
  31. }
  32. public Integer getCode() {
  33. return code;
  34. }
  35. public void setCode(Integer code) {
  36. this.code = code;
  37. }
  38. public String getDesc() {
  39. return desc;
  40. }
  41. public void setDesc(String desc) {
  42. this.desc = desc;
  43. }
  44. }