ColDesc.java 1.94 KB
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=关闭)");

    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);
    }

}