ProcessStatus.java 820 B

12345678910111213141516171819202122232425262728293031323334
  1. package com.qqflow.engine.domain.flow.enums;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.Getter;
  4. @Getter
  5. @Schema(description = "流程实例状态")
  6. public enum ProcessStatus {
  7. PENDING_RECEIVE(0, "待接收"),
  8. PENDING(1, "待处理"),
  9. REJECTED(3, "已拒绝"),
  10. RETURNED(4, "已回退"),
  11. COMPLETED(5, "整体完成"),
  12. REVOKED(6, "已撤回"),
  13. TERMINATED(7, "已终止");
  14. private final Integer code;
  15. private final String desc;
  16. ProcessStatus(Integer code, String desc) {
  17. this.code = code;
  18. this.desc = desc;
  19. }
  20. public static ProcessStatus of(Integer code) {
  21. for (ProcessStatus status : values()) {
  22. if (status.code.equals(code)) {
  23. return status;
  24. }
  25. }
  26. return null;
  27. }
  28. }