public enum BillStatusEnum implements IEnum {
ZJ_ADD(1001, "新建"),
ZJ_APPROVED(1004, "已审批"),
ZJ_REFUSE(1005, "拒绝"),
private Integer id;
private String desc;
BillStatusEnum(Integer id, String desc) {
this.id = id;
this.desc = desc;
}
public static BillStatusEnum parse(Integer id) {
for (BillStatusEnum fieldType : BillStatusEnum.values()) {
if (fieldType.getValue().equals(id)) {
return fieldType;
}
}
return null;
}
@Override
public Serializable getValue() {
return this.id;
}
// 获取枚举中的value,
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
//通过枚举获取转换状态
Integer billStatus = investHeader.getBillStatus();
String billStatusTrans = "";
if (null != billStatus) {
//首先解析id,获得filedType,再获取value
billStatusTrans = BillStatusEnum.parse(billStatus).getDesc();
}