shicf
2024-08-23 2fef20fe45a1fc901b51243bcc60682524447990
product-server-device/src/main/java/com/product/device/config/DeviceCode.java
@@ -1,7 +1,12 @@
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.
@@ -14,25 +19,160 @@
 */
public enum DeviceCode implements IEnum {
   SYSTEM_OPERATION_SUCCESS("成功", "200"),
   SYSTEM_FORM_NODATA("请求参数为空", ModuleEnum.DEVICE.getValue() + "001"),
   DEVICE_CREATE_INSPECTION_ERROR("创建设备点检错误", ModuleEnum.DEVICE.getValue() + "002"),
   DEVICE_CREATE_FAILURE_ERROR("创建设备故障错误", ModuleEnum.DEVICE.getValue() + "003"),
   ;
   private String text;
   private String value;
   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),
   private DeviceCode(String text, String value) {
   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() {
      return text;
      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() {
      return value;
      Format format = new DecimalFormat("000");
      return ModuleEnum.DEVICE.getValue() + format.format(this.value);
   }
}