EventEnum.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package jnpf.flowable.enums;
  2. import lombok.Getter;
  3. @Getter
  4. public enum EventEnum {
  5. /**
  6. * 无
  7. */
  8. None(0, "无"),
  9. /**
  10. * 发起
  11. */
  12. Init(1, "发起"),
  13. /**
  14. * 结束
  15. */
  16. End(2, "结束"),
  17. /**
  18. * 发起撤回
  19. */
  20. FlowRecall(3, "发起撤回"),
  21. /**
  22. * 同意
  23. */
  24. Approve(4, "同意"),
  25. /**
  26. * 拒绝
  27. */
  28. Reject(5, "拒绝"),
  29. /**
  30. * 节点撤回
  31. */
  32. Recall(6, "节点撤回"),
  33. /**
  34. * 超时
  35. */
  36. Overtime(7, "超时"),
  37. /**
  38. * 提醒
  39. */
  40. Notice(8, "提醒"),
  41. /**
  42. * 退回
  43. */
  44. Back(9, "退回"),
  45. ;
  46. private final Integer status;
  47. private final String message;
  48. EventEnum(int status, String message) {
  49. this.status = status;
  50. this.message = message;
  51. }
  52. /**
  53. * 根据状态status获取枚举名称
  54. *
  55. * @return
  56. */
  57. public static EventEnum getEventStatus(Integer status) {
  58. for (EventEnum eventEnum : EventEnum.values()) {
  59. if (eventEnum.getStatus().equals(status)) {
  60. return eventEnum;
  61. }
  62. }
  63. return EventEnum.None;
  64. }
  65. }