43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
package com.yunhai.notice.enums;
|
||
|
||
import lombok.Getter;
|
||
|
||
/**
|
||
* 通知审核状态(audit_status 列,对齐 flow-center FlwEnums.InstanceStatus 与 svc-hall ApplyFlowStatusEnum;
|
||
* 未提交 0 为 Notice 特有——apply 尚未成功的暂态)。仅在绑定了审核流程(flow_guid 非空)时有意义。
|
||
*/
|
||
@Getter
|
||
public enum FlowAuditStatusEnum {
|
||
|
||
PENDING_SUBMIT(0, "待提交"),
|
||
APPROVING(10, "审批中"),
|
||
APPROVED(20, "已通过"),
|
||
REJECTED(30, "已驳回"),
|
||
WITHDRAWN(40, "已撤回");
|
||
|
||
private final int code;
|
||
private final String desc;
|
||
|
||
FlowAuditStatusEnum(int code, String desc) {
|
||
this.code = code;
|
||
this.desc = desc;
|
||
}
|
||
|
||
public static FlowAuditStatusEnum of(Integer code) {
|
||
if (code == null) {
|
||
return null;
|
||
}
|
||
for (FlowAuditStatusEnum e : values()) {
|
||
if (e.code == code) {
|
||
return e;
|
||
}
|
||
}
|
||
return null;
|
||
}
|
||
|
||
public static String descOf(Integer code) {
|
||
FlowAuditStatusEnum e = of(code);
|
||
return e == null ? null : e.getDesc();
|
||
}
|
||
}
|