package com.estate.expert.admin.domain.project.enums; import com.estate.expert.admin.domain.common.option.IOptionVo; import io.swagger.annotations.ApiModel; import lombok.Getter; @ApiModel("项目用途类型") @Getter public enum ProjectUsageType implements IOptionVo { RESIDENTIAL("住宅"), COMMERCIAL("商业"), ROAD("道路"), BRIDGE("桥梁"), CIVIL_WORKS("民用建筑工程"), INDUSTRIAL_WORKS("工业建筑工程"), STRUCTURE_WORKS("构筑物工程"), ROAD_WORKS("道路工程"), RAIL_TRANSPORTATION("轨道交通工程"), BRIDGE_WORKS("桥涵工程"), TUNNEL_WORKS("隧道工程"), HYDRAULIC_WORKS("水工工程"), MINING_WORKS("矿山工程"), CABLE_PIPE_WORKS("架线与管沟工程"), MECHANICAL_EQUIPMENT("机械设备工程"), STATIC_EQUIPMENT("静置设备与工艺技术结构工程"), ELECTRICAL("电气工程"), BUILDING_AUTOMATION("建筑智能化工程"), PIPELINE("管道工程"), FIRE_PROTECTION("消防工程"), PURIFICATION("净化工程"), VENTILATION_AIR_CONDITIONING("通风与空调工程"), EQUIPMENT_PIPE_ANTICORROSION_INSULATION("设备及管道防腐蚀与绝热工程"), INDUSTRIAL_FURNACE("工业炉工程"); private final String desc; ProjectUsageType(String desc) { this.desc = desc; } public static ProjectUsageType getByDesc(String desc) { for (ProjectUsageType projectUsageType : ProjectUsageType.values()) { if (projectUsageType.getDesc().equals(desc)) { return projectUsageType; } } return null; } @Override public String getOptionCode() { return name(); } @Override public String getOptionName() { return desc; } }