ColDesc.java
1.99 KB
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
package com.phase;
import org.springframework.util.StringUtils;
import java.util.HashMap;
import java.util.Map;
//用于excel中的列名和属性名映射,提高可读性和方便维护
public enum ColDesc {
COL_PHASE_NUM("phaseNum", "大环节No"),
COL_PHASE_TITLE("phaseTitle", "大环节名称"),
COL_HINT_NUM("littlePhaseSerialNum", "小环节No"),
COL_HINT_NAME("littlePhaseName", "小环节名称"),
COL_HINT_TITLE("littlePhaseTitle", "环节展示标题"),
COL_TTS("ttsContent", "TTS报读内容"),
COL_CONDITION_TYPE("triggerConditionSwitch", "触发条件(1=开启,2=关闭,3=自定义)"),
COL_CONDITION_CONTENT("triggerConditionContent", "触发条件内容"),
COL_HINT_TYPE("phaseType", "环节类型(1=问答环节,2=陈述环节,3=文件出示环节,4=证件出示环节,5=通用环节,6=人脸识别环节,7=人工报读环节)"),
COL_SURE("sure", "肯定答复"),
COL_NO("no", "否定答复"),
COL_DOCTYPE("fileType", "文件识别类别(1=通用文件)"),
COL_CERTIFICATE_TYPE("identityType", "证件类别(1=身份证信息面,2=身份证国徽面,3=执业证正面,4=执业正反面)"),
COL_OCR("idcardOcrSwitch", "OCR开启(1=开启,2=关闭)"),
COL_POPUP("popup", "文件弹出(1=开启,2=关闭)"),
COL_PRD_CODE("docPrdCode", "文档产品代码");
private String attr;
private String col;
ColDesc(String attr, String col) {
this.attr = attr;
this.col = col;
}
public String getAttr() {
return attr;
}
public String getCol() {
return col;
}
private static Map<String, String> attrMap = new HashMap<>();
static {
for (ColDesc c : ColDesc.values()) {
if (!StringUtils.isEmpty(c.getCol()) && !attrMap.containsKey(c.getCol())) {
attrMap.put(c.getCol(), c.getAttr());
}
}
}
public static String getAttr(String col) {
return attrMap.get(col);
}
}