枚举的使用
public enum ElecSortEnum {
LARGE_INDUSTRY("100", "大工业用电"),
COMMERCIAL_OTHER("110", "工商业及其他用电"),
GENERAL_INDUSTRY("200", "普通工业用电"),
NON_INDUSTRIAL("260", "非工业"),
BUSINESS("300", "商业"),
SALES("400", "趸售"),
RESIDENTIAL_LIFE("500", "居民生活"),
NON_RESIDENTIAL("600", "非居民"),
AGRICULTURAL_PRODUCTION("700", "农业生产"),
AGRICULTURAL_IRRIGATION("800", "农业排灌"),
OTHER("900", "其他用电");
private final String code;
private final String description;
ElecSortEnum(String code, String description) {
this.code = code;
this.description = description;
}
public String getCode() {
return code;
}
public String getDescription() {
return description;
}
public static String getDescriptionByCode(String code) {
for (ElecSortEnum elecSort : values()) {
if (elecSort.getCode().equals(code)) {
return elecSort.getDescription();
}
}
return "未知用电类别";
// 默认值
}
}
使用:
// 获取并转换记录
List<MkCuElecCust> records = selectResult.getRecords();
for (MkCuElecCust cust : records) {
cust.setElecSortCode(ElecSortEnum.getDescriptionByCode(cust.getElecSortCode()));
}
结果: