ErrorRuleEnum.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package jnpf.flowable.enums;
  2. import lombok.Getter;
  3. /**
  4. * 异常规则
  5. *
  6. * @author :JNPF开发平台组
  7. * @version: V3.1.0
  8. * @copyright 引迈信息技术有限公司
  9. * @date :2022/6/17 10:57
  10. */
  11. @Getter
  12. public enum ErrorRuleEnum {
  13. /**
  14. * 1.超级管理员
  15. */
  16. administrator(1, "超级管理员"),
  17. /**
  18. * 2.指定人员
  19. */
  20. initiator(2, "指定人员"),
  21. /**
  22. * 3.上一节点审批人指定处理人
  23. */
  24. node(3, "上一节点审批人指定处理人"),
  25. /**
  26. * 4.默认审批通过
  27. */
  28. pass(4, "默认审批通过"),
  29. /**
  30. * 5.无法提交
  31. */
  32. notSubmit(5, "无法提交"),
  33. /**
  34. * 6.发起者本人处理
  35. */
  36. creatorUserId(6, "发起者本人处理");
  37. private final Integer code;
  38. private final String message;
  39. ErrorRuleEnum(int code, String message) {
  40. this.code = code;
  41. this.message = message;
  42. }
  43. /**
  44. * 根据状态code获取枚举名称
  45. *
  46. * @return
  47. */
  48. public static ErrorRuleEnum getByCode(Integer code) {
  49. for (ErrorRuleEnum status : ErrorRuleEnum.values()) {
  50. if (status.getCode().equals(code)) {
  51. return status;
  52. }
  53. }
  54. return ErrorRuleEnum.administrator;
  55. }
  56. }