xiejun
2024-01-26 d0df2f761d92fbf94cc0751460f9e36b7b0b357a
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
package com.vci.ubcs.code.enumpack;
 
import com.vci.ubcs.starter.web.enumpck.BaseEnum;
 
/**
 * 参照配置中用到的——窗口类型
 * @author ludc
 * @date 2023/5/24 14:09
 */
public enum CodeReferConfigTypeEnum implements BaseEnum {
 
    /**
     * 默认样式
     */
    DEFAULT("default","默认样式"),
 
    /**
     * 平台配置
     */
    STAND("stand","平台配置"),
 
    /**
     * 树形
     */
    TREE("tree","树形"),
 
    /**
     * 树形
     */
    GRID("grid","列表"),
 
    /**
     * 部门树
     */
    ORGDEPARTMENTREFER("refer/OrgDepartmentRefer","部门树"),
 
    /**
     * 部门列表
     */
    ORGDEPARTMENTGRIDREFERS("refer/OrgDepartmentGridRefers","部门列表"),
 
    /**
     * 用户
     */
    SMUSERREFER("refer/SmUserRefer","用户"),
 
    /**
     * 用户列表
     */
    SMUSERGRIDREFER("refer/SmUserGridRefer","用户列表"),
 
    /**
     * 角色列表
     */
    SMROLEREFER("refer/SmRoleRefer","角色列表"),
 
    /**
     * 职务
     */
    ORGDUTYREFER("refer/OrgDutyRefer","职务"),
 
    /**
     * 工种
     */
    SMWORKTYPEREFER("refer/SmWorkTypeRefer","工种"),
 
    /**
     * 流程模板
     */
    WFPROCESSTEMPLATEREFER("refer/WfProcessTemplateRefer","流程模板");
 
    /**
     * 枚举的值
     */
    private String value;
 
    /**
     * 枚举显示文本
     */
    private String text;
 
    /**
     * 获取枚举值
     *
     * @return 枚举值
     */
    @Override
    public String getValue() {
        return value;
    }
 
    /**
     * 设置枚举值
     *
     * @param value 枚举值
     */
    public void setValue(String value) {
        this.value = value;
    }
 
    /**
     * 获取枚举显示文本
     *
     * @return 显示文本
     */
    @Override
    public String getText() {
        return text;
    }
 
    /**
     * 设置显示文本
     *
     * @param text 显示文本
     */
    public void setText(String text) {
        this.text = text;
    }
 
    /**
     * 构造函数
     *
     * @param value 值
     * @param text  显示文本
     */
    private CodeReferConfigTypeEnum(String value, String text) {
        this.value = value;
        this.text = text;
    }
 
    /**
     * 根据名称获取对应的枚举值
     *
     * @param text 名称
     * @return 枚举值
     */
    public static String getValueByText(String text) {
        for (CodeReferConfigTypeEnum wenum : CodeReferConfigTypeEnum.values()) {
            if (wenum.getText().equalsIgnoreCase(text)) {
                return wenum.getValue();
            }
        }
        return "";
    }
 
    /**
     * 根据枚举值获取名称
     *
     * @param value 枚举值
     * @return 名称
     */
    public static String getTextByValue(String value) {
        for (CodeReferConfigTypeEnum wenum : CodeReferConfigTypeEnum.values()) {
            if (wenum.getValue().equalsIgnoreCase(value)) {
                return wenum.getText();
            }
        }
        return "";
    }
 
    /**
     * 根据枚举值获取枚举对象
     *
     * @param value 枚举值
     * @return 枚举对象,不存在时候返回null
     */
    public static CodeReferConfigTypeEnum forValue(String value) {
        for (CodeReferConfigTypeEnum wenum : CodeReferConfigTypeEnum.values()) {
            if (wenum.getValue().equalsIgnoreCase(value)) {
                return wenum;
            }
        }
        return null;
    }
 
}