Newer
Older
casic-metering-biz-xichang / casic-metering-common / src / main / java / com / casic / missiles / enums / BusinessExceptionEnum.java
package com.casic.missiles.enums;

import com.casic.missiles.model.exception.AbstractBaseExceptionEnum;

/**
 * @Description: 异常状态码枚举
 * @Author: wangpeng
 * @Date: 2022/11/24 17:57
 */
public enum BusinessExceptionEnum implements AbstractBaseExceptionEnum {

    /**
     * 全局
     */
    HANDLE_FAILED(500, "操作失败"),
    NOT_FOUND_USER_INFO(1001, "未找到用户信息"),
    UPLOAD_FILE_NULL(3001, "上传文件不能为空"),
    ID_NULL(2300, "主键不能为空"),
    PARAMS_NULL(2301, "参数不能为空"),
    PROCESS_ID_NULL(2302, "流程实例id不能为空"),
    DUPLICATE_NUMBER(2303, "编号生成重复,请重新提交"),
    DUPLICATE_NUMBER_ONE(2303, "编号重复,请重新提交"),
    PARAM_INVALID(2304, "参数不合法"),
    LOGIN_USER_ACQUIRE_FAILED(2305, "无法获取登录者用户信息,请尝试重新登录再进行操作"),
    LABEL_IS_EMPTY(2306, "标签字段为空,无法绑定"),
    LABEL_ALREADY_BIND(2307, "标签已经绑定"),
    REMINDER_IS_EMPTY(2308, "催办人不存在或被删除,无法催办"),
    APPROVAL_PROCESSOR_HANDLE_FAILED(2309, "审批通过后处理失败"),
    FLOW_NO_JOIN_FLOWABLE(2310, "该流程暂未接入Flowable,请重试"),
    QRCODE_FAILED(2311, "二维码生成失败"),
    DRAFT_SAVE_FAILED(2312, "保存至草稿箱失败"),
    MINIO_FILE_NAME_NOT_EXIST(2313, "minio文件名不存在"),
    IDS_NULL(2314, "主键值不能为空"),
    FLOWABLE_CHANGE(2315, "流程发生过变更,审批无法继续,请回退或删除该数据"),


    /**
     * 设备与装置模块
     */
    EQUIPMENT_SAVE_FAILED(2403, "设备保存至草稿箱失败"),
    EQUIPMENT_SUBMIT_FAILED(2404, "设备提交处理失败"),
    EQUIPMENT_SAVE_REJECT(2405, "设备保存至草稿箱失败,该设备存在您发起的其他流程中"),
    STANDARD_DUPLICATE_NO(2406, "标准装置编号重复,请修改后重新提交"),
    STANDARD_SAVE_FAILED(2407, "标准装置保存至草稿箱失败"),
    STANDARD_SUBMIT_FAILED(2408, "标准装置提交处理失败"),
    STANDARD_SAVE_REJECT(2409, "标准装置保存至草稿箱失败,该标准装置存在您发起的其他流程中"),
    EQUIPMENT_STATUS_SAVE_FAILED(2410, "设备状态维护保存至草稿箱失败"),
    STANDARD_BUILD_SAVE_FAILED(2411, "标准建立保存至草稿箱失败"),
    CHECK_APPROVAL_SAVE_FAILED(2412, "核查记录审批保存至草稿箱失败"),
    EQUIPMENT_INFO_NOT_EXIST(2413, "设备台账不存在"),
    CHECK_DATA_ELECTRICAL_SAFETY_IS_EMPTY(2415, "多功能电气核查数据为空"),
    CHECK_DATA_ELECTRICAL_SAFETY_VOLTAGE_IS_EMPTY(2416, "多功能电气核查数据直流电压为空"),
    EQUIPMENT_ITEM_CATEGORY_NAME_NOT_EXIST(2417, "非法的设备分类,该分类名称不存在"),
    EQUIPMENT_MEASURE_DATA_NOT_EXIST(2418, "检定数据不存在"),
    CHECK_DATA_IS_AUTO(2419, "当前核查数据由自动检定系统生成,无法删除"),
    CHECK_DATA_ALREADY_EXIST(2420, "当前核查数据已生成核查记录,无法删除"),
    CHECK_RECORD_ALREADY_EXIST(2421, "当前核查数据已存在核查记录"),
    STANDARD_BUILD_GENERATE_REPORT_FAILED(2422, "建标管理合成文件失败"),

    /**
     * 资源管理模块
     */
    STAFF_EXIST(2501, "该人员已存在登记表中,请重新选择新增人员或在列表中选择该人员进行编辑"),
    STAFF_DUPLICATE_NO(2502, "员工编号重复,请修改后重新提交"),
    AUTHORIZE_ORDER_SAVE_FAILED(2503, "授权(代理)委托书保存至草稿箱失败"),
    FILE_DUPLICATE_NO(2504, "文件编号重复,请修改后重新提交"),
    SUPPLIER_SAVE_FAILED(2505, "合格供方保存至草稿箱失败"),
    SEAL_DUPLICATE_NO(2506, "印章编号重复,请修改后重新提交"),
    SEAL_NOTE_SAVE_FAILED(2507, "印章使用登记保存至草稿箱失败"),
    CUSTOMER_SAVE_FAILED(2508, "委托方保存至草稿箱失败"),
    SUGGEST_FORM_SAVE_FAILED(2509, "委托方意见登记表保存至草稿箱失败"),
    EXAMINE_FORM_SAVE_FAILED(2510, "要求、委托书及合同评审表保存至草稿箱失败"),
    CUSTOMER_EXIST_SAVE_FAILED(2511, "该委托方已存在,请重新选择"),
    DUPLICATE_LOCATION_NO(2512, "地点编号已存在"),
    ORDER_DATE_NOT_EXIST(2513, "委托日期不存在"),
    ORDER_DATE_FORMAT_FAILED(2514, "委托日期格式异常"),
    VALID_DATE_NOT_EXIST(2515, "有效日期不存在"),
    NOT_FOUND_EQUIPMENT_INFO(2516, "未找到复查设备列表"),
    HISTORY_FILE_NO_EXCEL(2517, "压缩包内无excel文件"),
    HISTORY_FILE_EXCEL_NO_DATA(2518, "excel内无数据"),

    /**
     * 计量检定业务模块
     */
    CERTIFICATE_REPORT_SAVE_FAILED(2601, "证书报告保存至草稿箱失败"),
    CERTIFICATE_PRINT_SUBMIT_FAILED(2602, "证书打印提交处理失败"),
    CERTIFICATE_CHANGE_APPLY_SAVE_FAILED(2603, "证书/报告补充或更换申请单保存至草稿箱失败"),
    CERTIFICATE_CHANGE_SUPPLY_SAVE_FAILED(2603, "对编号为XXX的证书/报告的补充件保存至草稿箱失败"),
    OUTSOURCER_SAVE_FAILED(2604, "分包方保存至草稿箱失败"),
    SITE_EXECUTIVE_SAVE_FAILED(2605, "现场测试保存至草稿箱失败"),
    UNABLE_TO_URGE(2606, "该部门不存在负责人,无法催办"),
    LOGIN_USER_NOT_STAFF(2607, "登录用户非计量人员"),
    RECEIVE_SAMPLE_NOT_EXIST(2608, "待检测中不存在扫描收入的样品"),
    COMPLETE_SAMPLE_NOT_EXIST(2609, "检测中不存在扫描收入的样品"),
    CANNOT_CHANGE_MEASURE_INFO(2610, "无法更改非当前登录用户的检测信息"),
    NON_EXIST_ORDER_OR_SAMPLE(2611, "不存在该任务单或该任务单下的受检设备"),
    OUTSOURCE_ACCESS_SAVE_FAILED(2612, "测试、校准或检定工作分包评审表保存至草稿箱失败"),
    OUTSOURCE_PROTOCOL_SAVE_FAILED(2613, "测试、校准或检定工作分包协议书保存至草稿箱失败"),
    OUTSOURCE_NOTICE_SAVE_FAILED(2614, "测试、校准或检定工作分包通知书保存至草稿箱失败"),
    MEASURE_APPROVAL_SAVE_FAILED(2615, "检定审批保存至草稿箱失败"),
    ITEM_CATEGORY_IS_NULL(2616, "检定类型为空,页面逻辑错误,不能执行打印"),
    ITEM_CATEGORY_NOT_NULL(2617, "该检定类型没有证书,请注意"),
    TEST_CATEGORY_IS_NONE(2618, "测试报告没有检定证书,请注意"),
    MEASURE_APPROVAL_UPDATE_FAILED(2619, "检定审批更新至草稿箱失败"),
    MEASURE_FILE_CREATE_FAILED(2620, "检定数据审批文件生成失败"),
    CHECK_APPROVAL_UPDATE_FAILED(2621, "核查审批更新至草稿箱失败"),
    CHECK_FILE_CREATE_FAILED(2622, "核查数据审批文件生成失败"),
    MEASURE_STANDARD_IS_NULL(2623, "标准装置为空,无法选择流程生成打印"),
    MEASURE_ITEM_ID_IS_NULL(2624, "检定项分类id为空,无法查询检定项模板"),
    MEASURE_APPROVAL_GET_FAILED(2625, "检定审批获取至草稿箱失败"),
    SITE_EXECUTIVE_EQUIPMENT_IS_NULL(2626, "现场检定设备为空"),
    SITE_EXECUTIVE_STAFF_IS_NULL(2627, "现场检定人员为空"),
    CUSTOMER_IS_NULL(2628, "委托方为空"),
    EQUIPMENT_RELATION_LIST_IS_NULL(2629, "检定设备列表为空"),
    MATCH_LAB_FAILED(2630, "现场检定任务自动分发到实验室失败,未匹配到实验室"),
    MATCH_LAB_COMPANY_FAILED(2630, "检定(校准)单位有误,无法匹配实验室"),
    SUBCONTRACT_EQUIPMENT_NOT_EXIST(2631, "未找到分包设备列表"),
    SAMPLE_ID_IS_NULL(2632, "删除检定证书,不存在设备id"),
    MEASURE_APPROVAL_DATA_IS_NULL(2633, "删除检定证书,不存在该检定数据"),
    MEASURE_DATA_ALREADY_EXIST(2634, "当前检定数据已生成原始记录及证书,无法删除"),
    MEASURE_DATA_IS_AUTO(2635, "当前检定数据由自动检定系统生成,无法删除"),
    MEASURE_CERT_ALREADY_EXIST(2634, "当前检定数据已存在原始记录及证书"),
    ORIGINAL_RECORD_CREATE_FAILED(2635, "生成的原始记录异常,无法保存到草稿箱"),
    CERTIFICATE_CREATE_FAILED(2636, "生成的检定证书异常,无法保存到草稿箱"),
    CHECK_RECORD_CREATE_FAILED(2637, "核查数据的证书生成异常,无法保存到草稿箱"),
    NO_CONFIG_ITEM(2638, "该设备未进行检定项配置,不能进行该设备检定"),
    NO_ABILITY(2639, "当前账户不具备此设备检定能力,不能进行该设备检定"),
    CONST_RECORD_EXCEL(2640, "同步康斯特原始记录文件为空,请检查连接或重新同步"),
    CONST_CERTIFICATE_EXCEL(2641, "同步康斯特检定证书文件为空,请检查连接或重新同步"),
    CONST_SYNC_STATUS_UPDATE(2642, "更新康斯特数据同步状态失败,请检查连接或重新同步"),
    CONST_MEASURE_DATA_SAVE_FAIL(2643, "康斯特数据保存至检定数据失败"),
    CONST_MEASURE_APPROVAL_SAVE_FAIL(2644, "康斯特数据保存至检定审批失败"),
    CONST_CERT_SAVE_FAIL(2645, "康斯特数据保存至证书管理失败"),
    OUTSOURCE_CERTIFICATE_NO_FILES(2646, "无导入数据Excel文件或无证书文件或证书文件格式有误"),
    OUTSOURCE_CERTIFICATE_NO_DATA(2647, "Excel文件无数据"),
    OUTSOURCE_CERTIFICATE_NO_DATA_ITEM(2648, "Excel文件中缺少必要数据项数据"),
    OUTSOURCE_CERTIFICATE_INCORRECT_DATA_ITEM(2649, "Excel文件中检测单位编号或样品编号或证书附件不正确"),
    /**
     * 历史遗留备用
     */
    TRACE_SUPPLIER_SAVE_FAILED(2404, "溯源供方保存至草稿箱失败"),
    TRACE_SUPPLIER_SUBMIT_FAILED(2405, "溯源供方提交处理失败"),
    FILE_SUBMIT_FAILED(2407, "文件提交处理失败"),
    NO_PROPERLY_CONNECTED(500, "请正确连接扫码设备"),
    AGAIN_PRINT_SUBMIT_FAILED(2414, "再次打印提交处理失败"),
    FAIL_READ_EPC_TID(2416, "标签信息读取失败,请重新操作"),
    READ_WRITER_NOT_CONNECTED(2417, "标签信息读取失败,请正确连接读写器"),
    READ_WRITER_NOT_CONNECTED_OR_NO_TID(2418, "连接读写器失败或无可识别标签"),

    /**
     * 质量模块
     */
    QUALITY_NON_REVIEW_FORM_IS_NULL(2501, "内部审核不符合项报告为空"),
    /**
     * 工作台
     */
    BATCH_TO_READ_FAIL(2600, "一键已读操作失败"),
    /**
     * 系统管理
     */
    USER_SIGN_NOT_EXISTS(2601,"该用户签名不存在,请配置签名"),
    USER_ID_CANNOT_BE_NULL(2602,"用户id不能为空"),

    /**
     * 表单生成及打印
     */
    MODULE_CONFIG_PRINT(2700,"模板文件配置为空"),

    FOREIGN_KEY_FIELD_NULL(2701,"模块外键字段为空"),

    FOREIGN_KEY_VALUE_NULL(2702,"模块外键值为空"),

    BIND_KEY_LIST_NULL(2703,"绑定管理的列表为空"),

    APPROVAL_FIELD_ERROR(2704,"工作流字段设置错位"),

    /**
     * 表单生成及打印
     */
    ENTITY_REPEAT(2800,"工作名称已存在");

    private Integer code;
    private String message;

    BusinessExceptionEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return this.code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return this.message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}