liujie
2026-01-14 f976a39b294f8c7dd60bcd2c661983c0dcc97fc6
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;
    }
}