EAProcessStatus.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.goafanti.expenseAccount.Enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum EAProcessStatus {
  5. //流程状态 0=成员发起,1=上级审核,2=部门负责人审核,3=财务审核,4=财务复审,5=董事长,6=财务管理员,7=公司副总,8=出纳
  6. FQ(0,"发起"),
  7. SJSH(1,"上级审核"),
  8. BMFZRSH(2,"部门负责人审核"),
  9. CWSH(3,"财务审核"),
  10. CWFS(4,"财务复审"),
  11. DSZSH(5,"董事长"),
  12. CWGGLYSH(6,"财务管理员"),
  13. GSFSSH(7,"公司副总"),
  14. CNSH(8,"出纳"),
  15. BXWC(9,"报销完成"),
  16. NOT(99,"未知");
  17. private Integer code;
  18. private String desc;
  19. EAProcessStatus(Integer code,String desc){
  20. this.code=code;
  21. this.desc=desc;
  22. }
  23. private static Map<Integer, EAProcessStatus> status = new HashMap<Integer, EAProcessStatus>();
  24. static {
  25. for (EAProcessStatus value : EAProcessStatus.values()) {
  26. status.put(value.getCode(), value);
  27. }
  28. }
  29. public static String getDesc(Integer code){
  30. for (EAProcessStatus value : EAProcessStatus.values()) {
  31. if (value.getCode()==code)return value.getDesc();
  32. }
  33. return NOT.getDesc();
  34. }
  35. public static boolean containsType(Integer code) {
  36. return status.containsKey(code);
  37. }
  38. public Integer getCode() {
  39. return code;
  40. }
  41. public void setCode(Integer code) {
  42. this.code = code;
  43. }
  44. public String getDesc() {
  45. return desc;
  46. }
  47. public void setDesc(String desc) {
  48. this.desc = desc;
  49. }
  50. }