import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
public enum ApproveStatusEnum {
PENDING_APPROVAL(1, "审批中"),
AGREE(2, "已通过"),
REJECT(3, "已驳回");
private final int status;
private final String description;
/**
* 匹配枚举值
* @param status 类型
* @return ApproveStatusEnum
*/
public static ApproveStatusEnum match(int status) {
if (ObjectUtils.isEmpty(status)) {
return null;
}
ApproveStatusEnum[] values = ApproveStatusEnum.values();
for (ApproveStatusEnum approveStatusEnum : values) {
if (Func.equals(approveStatusEnum.status, status)) {
return approveStatusEnum;
}
}
return null;
}
/**
* 匹配枚举值
*
* @param description 名称
* @return ApproveStatusEnum
*/
public static ApproveStatusEnum match(String description) {
if (description == null) {
return null;
}
ApproveStatusEnum[] values = ApproveStatusEnum.values();
for (ApproveStatusEnum approveStatusEnum : values) {
if (approveStatusEnum.description.equals(description)) {
return approveStatusEnum;
}
}
return null;
}
}
调用match
String str = ApproveStatusEnum.match(developTaskinfo.getApprovalStatus()).getDescription();