1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
| 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;
| }
| }
|
|