shicf
2024-08-23 2fef20fe45a1fc901b51243bcc60682524447990
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
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);
    }
}