package com.product.device.config; import java.text.DecimalFormat; import java.text.Format; import com.product.common.enums.IEnum; import com.product.common.enums.ModuleEnum; import com.product.core.config.Global; import com.product.util.BaseUtil; /** * Copyright © 2019. * * @Title: * @Project: LX * @Date: 2019-05-13 13:39 * @Author: Luo * @Description: 业务功能异常抛出 */ public enum DeviceCode implements IEnum { SYSTEM_OPERATION_SUCCESS("成功", 200), SYSTEM_FORM_NODATA("请求参数为空", 999), SYSTEM_FORM_COUNT("请求参数有误", 998), SYSTEM_TABLE_NODATA("请求表名有误", 997), SYSTEM_CPAGES_NOT_NULL("分页参数不能为空", 996), SYSTEM_LOGIN_USER_FAIL("获取当前登录人失败", 995), COMMON_GET_WAREHOUSE_KEEPER_FAIL("获取库管员失败", 1), COMMON_UNKNOWN_ERROR("未知异常", 2), COMMON_DATA_ERROR("数据异常", 3), ARCHIVES_SAVE_FAIL("设备档案保存", 4), ARCHIVES_DELETE_FAIL("设备档案删除", 5), DEVICE_CREATE_INSPECTION_ERROR("创建设备点检错误", 4), DEL_PRINT_CONFIG_DATA_FAIL("删除配置数据失败", 6), DEVICE_ARCHIVES_OPERATE_FAIL("电梯档案操作失败:", 7), SAVE_PATROL_CONFIG_ERROR("电梯设备巡检项目操作失败", 8), DEVICE_MAINTENANCE_REVIEW_FAIL("设备维保复核失败", 9), DEVICE_MAINTENANCE_YEAR_FAIL("获取维保单位年度维保统计失败", 10), DEVICE_MAINTENANCE_YEAR_FINISH_FAIL("获取维保单位年度维保任务完成情况失败", 11), //设备点检 DEVICE_INSPECTION_ITEM_OPERATE_FAIL("点检项目操作错误:", 12), DEVICE_INSPECTION_ITEM_DELETE_FAIL("点检项目删除失败", 13), DEVICE_INSPECTION_ITEM_HAS_REFERENCED("点检项目已被引用,不能删除", 14), DEVICE_INSPECTION_CONFIG_OPERATE_FIAL("点检配置操作错误:", 15), DEVICE_INSPECTION_CONFIG_SAVE_FIAL("点检配置保存错误", 16), DEVICE_INSPECTION_RECORD_OPERATE_FIAL("点检记录操作错误:", 17), DEVICE_INSPECTION_RECORD_SAVEE_FIAL("点检记录保存失败", 18), //设备保养 DEVICE_MAINTENANCE_CONTENT_OPERATE_FAIL("保养项目操作错误:", 19), DEVICE_MAINTENANCE_CONTENT_DEL_FAIL("保养内容删除失败", 20), DEVICE_MAINTENANCE_CONTENT_HAS_REFERENCED("保养内容已被引用,不能删除", 21), DEVICE_MAINTENANCE_CONFIG_OPERATE_FAIL("保养配置操作错误:", 22), DEVICE_MAINTENANCE_CONFIG_SAVE_FAIL("保养配置保存失败", 23), DEVICE_MAINTENANCE_PLAN_OPERATE_FAIL("保养计划操作错误:", 24), DEVICE_MAINTENANCE_PLAN_SAVE_FAIL("保养计划保存失败", 25), DEVICE_MAINTENANCE_PLAN_HAS_BEGIN("保养计划已经开始", 26), DEVICE_MAINTENANCE_PLAN_HAS_COMMON_PLAN("同年度同保养类型计划已经创建", 27), DEVICE_MAINTENANCE_PLAN_HAS_NO_CONFIG("没有配置对应类型的保养设备", 28), DEVICE_MAINTENANCE_RECORD_OPERATE_FAIL("保养记录操作错误:", 29), DEVICE_MAINTENANCE_TAK_COMPLETE_FAIL("保养任务完成失败", 30), //设备任务 DEVICE_TASK_TYPE_NO_EXIST("任务类型数据不存在", 31), DEVICE_TASK_DATA_NO_EXIST("设备任务数据不存在", 32), DEVICE_TASK_CREATE_FAIL_PARAM_ERROR("参数异常,发起任务失败,", 33), DEVICE_TASK_COMPLETE_FAIL_TASK_NO_EXIST("任务完成失败,任务数据不存在!", 34), DEVICE_TASK_COMPLETE_FAIL_TASK_OWNER_MISMATCH("当前办理人与串行任务节点办理人不匹配", 35), DEVICE_TASK_HAS_FINISH("任务已经结束,无需再次办理", 36), DEVICE_TASK_WAREHOUSE_KEPPER_NO_EXIST("库管员不存在", 37), //备件档案 SPARE_PART_ARCHIVE_OPERATE_FIAL("备件档案操作错误:", 38), SPARE_PART_ARCHIVE_DELETE_FIAL("备件档案删除失败", 39), SPARE_PART_ARCHIVE_DELETE_FIAL_DATA_REFERENCED("备件档案删除失败,数据已被引用", 40), SPARE_PART_ARCHIVE_NEED_BAECODE_UNIT("需要指定且仅能指定一个单位为条码单位,请联系管理员在备件档案进行设置!", 41), SPARE_PART_ARCHIVE_GET_BASE_UNIT_FAIL("基本单位获取失败", 42), //备件采购申请 SPARE_PART_PURCHASE_APPLY_OPERATE_FIAL("备件采购申请操作失败:", 43), SPARE_PART_PURCHASE_APPLY_DELETE_FIAL("备件采购申请操作失败:", 44), SPARE_PART_PURCHASE_APPLY_DELETE_FIAL_DATA_REFERENCED("备件档案删除失败,数据已被引用", 45), SPARE_PART_PURCHASE_APPLY_CONFIRM("该采购申请单已经被库管确认,无法更改!", 46), SPARE_PART_PURCHASE_APPLY_SUB_LIST_FAIL("未生成订单的采购申请单明细获取失败:", 47), //备件采购订单 SPARE_PART_PURCHASE_ORDER_OPERATE_FIAL("备件采购申请操作失败:", 48), SPARE_PART_PURCHASE_ORDER_PARTIAL_WAREHOUSING("已存在部分子表数据入库,无法删除", 49), SPARE_PART_PURCHASE_ORDER_SELECT_ONE_SUPPLIER_ORDER("只能选择一家供应商的订单", 50), //备件入库 SPARE_PART_WAREHOUSE_IN_OPERATE_FIAL("备件入库操作失败:", 51), SPARE_PART_WAREHOUSE_IN_SAVE_FIAL("备件入库保存失败", 52), SPARE_PART_WAREHOUSE_IN_SUB_OPERATE_FIAL("备件采购申请子表操作失败:", 53), //备件领用 SPARE_PART_RECEIVE_OPERATE_FAIL("备件领用操作失败:", 54), SPARE_PART_RECEIVE_SUB_LIST_BY_REPAIR_FAIL("维修备件领用明细获取失败", 55), SPARE_PART_RECEIVE_SUB_LIST_BY_MAINTENANCE_FAIL("维修备件领用明细获取失败", 56), SPARE_PART_RECEIVE_SUB_DETAIL_OPERATE_FAIL("备件领用明细操作失败:", 57), SPARE_PART_RECEIVE_SUB_SPLIT_OPERATE_FAIL("备件领用拆件操作失败:", 58), SPARE_PART_RECEIVE_TASK_HAS_SEND("任务已发起或已结束,请勿重复发起任务", 59), //备件归还 SPARE_PART_RETURN_OPERATE_FAIL("备件归还操作失败:", 60), SPARE_PART_RETURN_DELETE_FIAL("备件归还删除失败", 61), SPARE_PART_RETURN_DELETE_FIAL_DATA_REFERENCED("备件归还删除失败,数据已被引用", 62), //备件库存 SPARE_PART_STOCK_OPERATE_FAIL("备件库存操作失败:", 63), SPARE_PART_STOCK_ARCHIVE_PARAM_NO_UPLOAD("备件档案参数未上传,无法进行计算", 64), SPARE_PART_SROCK_SPECIFY_BARCODE_SPLIT("请指定一个条码进行拆件", 65), SPARE_PART_SROCK_SPLIT_METHOD_UNREASONABLE("拆件方式不合理,请重新选择", 66), SPARE_PART_STOCK_DISABLED_OR_NO_EXIST_UNIT("禁用或者未录入到系统的单位,无法进行计算,单位uuid:%s", 67), SPARE_PART_STOCK_CANNOT_GET_ARCHIVE_UNIT("未获取到备件档案id为【%s】的单位", 68), //备件报废 SPARE_PART_SCRAPE_OPERATE_FAIL("备件报废操作失败:", 69), SPARE_PART_SCRAPE_DELETE_FIAL("备件报废删除失败", 70), SPARE_PART_SCRAPE_DELETE_FIAL_DATA_REFERENCED("备件报废删除失败,数据已被引用", 71), //库存盘点 SPARE_PART_INVENTORY_OPERATE_FAIL("备件库存操作失败:", 72), SPARE_PART_INVENTORY_PARSE_ERROR("错误的参数,解析失败", 73), DEVICE_RECORD_SAVE_FAIL("{&device.name(设备)&}台账保存失败", 74), DEVICE_RECORD_FIND_FAIL("{&device.name(设备)&)台账详情查询失败", 75), DEVICE_RECORD_FIND_ALL_FAIL("{&device.name(设备)&}台账查询失败", 76), TASK_FIELDSET_NOT_FIND_ERROR("未找到设备保养信息", 77), INSPECTION_PLAN_CONFIG_LIST_FIND_FAIL("设备点检计划配置查询失败", 78), GET_INSPECTION_PLAN_DETAIL_LIST_FAIL("获取点检计划明细失败", 79), ; private String text; private int value; private DeviceCode(String text, int value) { this.text = text; this.value = value; } public String getText() { try { //使用正则匹配text中的特殊表达式以{&开头,&}结尾,获取到其中的内容 String regex = "\\{&(.+?)&\\}"; String result = this.text; if (this.text.matches(regex)) { result = this.text.replaceAll(regex, "$1"); } String defaultValue = null; //截取result中以(开头,)结尾的内容 if (result.contains("(") && result.contains(")")) { defaultValue = result.substring(0, result.indexOf("(")); } //去掉result中 (开头,)结尾的内容 包含括号 result = result.replaceAll("\\(.*?\\)", ""); //获取系统配置中的值 return BaseUtil.ifNull(Global.getSystemConfig(result, defaultValue),text); } catch (Exception e) { return text; } } public String getValue() { Format format = new DecimalFormat("000"); return ModuleEnum.DEVICE.getValue() + format.format(this.value); } }