All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.shoulder.batch.enums.BatchI18nEnum Maven / Gradle / Ivy

package org.shoulder.batch.enums;


import org.shoulder.core.i18.Translator;
import org.shoulder.core.util.ContextUtils;

/**
 * 批处理国际化
 *
 * @author lym
 */
public enum BatchI18nEnum {


    // ============================== 页面 ==================================
    /**
     * 行号
     *
     * @zh_CN 行号
     */
    ROW_NUM("shoulder.batch.common.label.linNum"),
    /**
     * 结果
     */
    RESULT("shoulder.batch.common.label.result"),
    /**
     * 详情
     */
    DETAIL("shoulder.batch.common.label.detail"),

    /**
     * 第几行
     */
    SPECIAL_ROW("shoulder.batch.common.label.lineNum.special"),

    // ============================== 上传导入文件提示 ==================================

    /**
     * csv导入模板下载-csv文件名
     */
    EXPORT_MODE_CSVNAME("shoulder.batch.import.template.download.csvName"),
    /**
     * csv导入模板下载开始提示
     */
    EXPORT_MODE_MSG("shoulder.batch.import.template.download.msg"),


    /**
     * 当前执行任务较多,请稍后再试
     */
    OTHER_IMPORTPROCESS("shoulder.batch.import.busy"),

    // ============================== 上传导入文件提示 ==================================
    /**
     * 上传文件模板不正确
     */
    UPLOADFILE_MODE_ERROR("shoulder.batch.upload.template.error"),
    /**
     * 上传文件行数超出限制
     */
    UPLOADFILE_ROW_LIMIT("shoulder.batch.upload.row.limit"),
    /**
     * 上传文件太大
     */
    UPLOADFILE_SIZE_LIMIT("shoulder.batch.upload.size.limit"),


    // ============================== 处理结果 ==================================
    /**
     * @zh_CN 未知
     */
    RESULT_UNKNOWN("shoulder.batch.result.unknown"),
    /**
     * @zh_CN 校验成功
     */
    RESULT_VAIDATE_SUCCESS("shoulder.batch.result.validate.success"),
    /**
     * @zh_CN 校验失败
     */
    RESULT_VAIDATE_FAILED("shoulder.batch.result.validate.failed"),
    /**
     * @zh_CN 处理成功
     */
    RESULT_IMPORT_SUCCESS("shoulder.batch.result.import.success"),
    /**
     * @zh_CN 处理失败
     */
    RESULT_IMPORT_FAILED("shoulder.batch.result.import.failed"),
    /**
     * @zh_CN 更新
     */
    RESULT_IMPORT_UPDATE("shoulder.batch.result.import.update"),
    /**
     * @zh_CN 重复跳过
     */
    RESULT_IMPORT_SKIP("shoulder.batch.result.import.skip"),


    // ==================== 校验提示 =====================
    /**
     * 重复校验-和DB重复提示
     */
    VALIDATE_REPEAT_DB("shoulder.batch.validate.repeat.db"),
    /**
     * 校验未知错误提示
     */
    VALIDATE_UNKOWERROR("shoulder.batch.validate.unknownError"),
    /**
     * 存在相同行
     */
    VALIDATE_REGIONPATH_REPEAT_LINE("shoulder.batch.validate.repeat"),


    /**
     * 处理数量:%1,成功:%2,失败:%3
     */
    IMPORT_MESSAGE("shoulder.batch.import.detail"),
    /**
     * 处理数量:%1
     */
    EXPORT_MESSAGE("shoulder.batch.export.detail"),


    // -------------------------- 非多语言,而是允许格式可通过资源包形式扩展---------------
    /**
     * 键值对,用于行较重时拼接 {0}:{1}
     */
    REPEAT_DIGEST("shoulder.batch.validate.repeat.digest.format"),
    /**
     * 多个键值对的分隔符
     */
    REPEAT_DIGEST_BREAK("shoulder.batch.validate.repeat.digest.break"),
    ;


    private String code;

    BatchI18nEnum(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public String i18nValue(Object... args) {
        return ContextUtils.getBean(Translator.class).getMessage(this.code, args);
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy