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