1、system服务全局异常国际化配置移到errorcode配置;2、executor服务增加全局异常国际化配置、plan服务增加全局异常和ErrorCodeConstants国际化配置;

This commit is contained in:
gaoqr
2025-12-24 15:01:36 +08:00
parent fc188bd209
commit a78ddf464c
17 changed files with 167 additions and 63 deletions
@@ -8,20 +8,21 @@ import com.cf.imes.framework.common.exception.ErrorCode;
*/
public class ErrorCodeConstants {
// ========== 生产单导入 1_005_000 ==========
public static final ErrorCode ORDER_IMPORT_PLATE_GOODS_NOT_EXISTS = new ErrorCode(1_005_000_000, "{}生产单商品板材数据不存在:{}");
public static final ErrorCode ORDER_IMPORT_ORGANID_NOT_EXISTS = new ErrorCode(1_005_000_001, "不存在组织id,导入终止");
public static final ErrorCode ORDER_IMPORT_FAIL = new ErrorCode(1_005_000_002, "导入失败");
public static final ErrorCode WEBCAD_ORDER_NOT_EXISTS_ERROR = new ErrorCode(1_005_000_004, "导入失败:生产单号【{}】不存在");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORGANID_EMPTY_ERROR = new ErrorCode(1_005_000_005, "导入失败:无法获取机构信息,请检查cadtoken是否配置正确");
public static final ErrorCode WEBCAD_ORDER_IMPORT_FAILED = new ErrorCode(1_005_000_006, "导入失败:请检查拆单数据");
public static final ErrorCode WEBCAD_ORDER_IMPORT_PLATE_NOT_EXIST_ERROR = new ErrorCode(1_005_000_007, "导入失败:板材对应失败,板材库中不存在对应板材【{}】");
public static final ErrorCode WEBCAD_ORDER_IMPORT_SAVEDATA_ERROR = new ErrorCode(1_005_000_008, "导入失败:数据保存异常,请检查拆单数据");
public static final ErrorCode WEBCAD_ORDER_IMPORT_GET_ORG_SEALEDGE_ERROR = new ErrorCode(1_005_000_009, "导入失败:获取组织封边对应配置异常,请检查服务");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORG_SEALEDGE_ANALYZE_ERROR = new ErrorCode(1_005_000_010, "导入失败:组织封边对应配置解析异常,请检查配置");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORDER_PLATENUM_CHECK_ERROR = new ErrorCode(1_005_000_011, "导入失败:生产单【{}】下板件数量已达到{}片,无法继续导入");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORDER_PLATENUM_REACH_THRESHOLD_ERROR = new ErrorCode(1_005_000_012, "部分导入成功,生产单【{}】下板件数量已达到{}片,本次拆单超出部分不计入生产单");
public static final ErrorCode ORDER_IMPORT_PLATE_GOODS_NOMATCH_ERROR = new ErrorCode(1_005_000_013, "导入失败,板材库中无板材匹配,商品编码:{},商品名称:{},材质:{},颜色:{},厚度:{},品牌:{}");
public static final ErrorCode WEBCAD_ORDER_IMPORT_PEEK_NOT_EXIST_ERROR = new ErrorCode(1_005_000_014, "导入失败:数据源不存在,请检查消息可靠性");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORDER_UPDATE_CONCURRENCY_ERROR = new ErrorCode(1_005_000_015, "导入失败:生产单号【{}】板件数量已发生改变,请重新导入");
public static final ErrorCode WEBCAD_ORDER_IMPORT_GOODS_UPDATE_CONCURRENCY_ERROR = new ErrorCode(1_005_000_016, "导入失败:材质【{}】板件数量已发生改变,请重新导入");
public static final ErrorCode ORDER_IMPORT_PLATE_GOODS_NOT_EXISTS = new ErrorCode(1_005_000_000, "order.import.plate.goods.not_exists");
public static final ErrorCode ORDER_IMPORT_ORGANID_NOT_EXISTS = new ErrorCode(1_005_000_001, "order.import.organid.not_exists");
public static final ErrorCode ORDER_IMPORT_FAIL = new ErrorCode(1_005_000_002, "order.import.fail");
public static final ErrorCode WEBCAD_ORDER_NOT_EXISTS_ERROR = new ErrorCode(1_005_000_004, "webcad.order.not_exists");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORGANID_EMPTY_ERROR = new ErrorCode(1_005_000_005, "webcad.order.import.organid.empty");
public static final ErrorCode WEBCAD_ORDER_IMPORT_FAILED = new ErrorCode(1_005_000_006, "webcad.order.import.failed");
public static final ErrorCode WEBCAD_ORDER_IMPORT_PLATE_NOT_EXIST_ERROR = new ErrorCode(1_005_000_007, "webcad.order.import.plate.not_exist");
public static final ErrorCode WEBCAD_ORDER_IMPORT_SAVEDATA_ERROR = new ErrorCode(1_005_000_008, "webcad.order.import.save_data.error");
public static final ErrorCode WEBCAD_ORDER_IMPORT_GET_ORG_SEALEDGE_ERROR = new ErrorCode(1_005_000_009, "webcad.order.import.org.sealedge.get.error");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORG_SEALEDGE_ANALYZE_ERROR = new ErrorCode(1_005_000_010, "webcad.order.import.org.sealedge.analyze.error");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORDER_PLATENUM_CHECK_ERROR = new ErrorCode(1_005_000_011, "webcad.order.import.plate_num.check.error");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORDER_PLATENUM_REACH_THRESHOLD_ERROR = new ErrorCode(1_005_000_012, "webcad.order.import.plate_num.threshold.reach");
public static final ErrorCode ORDER_IMPORT_PLATE_GOODS_NOMATCH_ERROR = new ErrorCode(1_005_000_013, "order.import.plate.goods.no_match");
public static final ErrorCode WEBCAD_ORDER_IMPORT_PEEK_NOT_EXIST_ERROR = new ErrorCode(1_005_000_014, "webcad.order.import.peek.not_exist");
public static final ErrorCode WEBCAD_ORDER_IMPORT_ORDER_UPDATE_CONCURRENCY_ERROR = new ErrorCode(1_005_000_015, "webcad.order.import.order.update.concurrent");
public static final ErrorCode WEBCAD_ORDER_IMPORT_GOODS_UPDATE_CONCURRENCY_ERROR = new ErrorCode(1_005_000_016, "webcad.order.import.goods.update.concurrent");
}
@@ -88,4 +88,6 @@ spring:
data:
redis:
repositories:
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
enabled: false # 项目未使用到 Spring Data Redis 的 Repository,所以直接禁用,保证启动速度
messages:
basename: message,message_errorcode,message_enum
@@ -0,0 +1,32 @@
global.error.request.param.missing=请求参数缺失:{0}
global.error.bad.request=请求参数不正确:{0}
global.error.request.param.type.error=请求参数类型错误:{0}
global.error.request.not.found=请求未找到:{0}
global.error.request.method.error=请求方法不正确:{0}
global.error.request.too.many=请求过于频繁,请稍后重试
global.error.request.duplicate.data.error=请求数据已存在,请检查
global.error.default.error=系统繁忙,请稍后再试
global.error.no.permission=没有该操作权限
global.error.no.permission.to.visit.org=您无权访问该组织的数据
global.error.request.organId.notExist=请求的组织标识未传递,请进行排查
global.org.product.not.exist=账号登录异常,套餐信息不存在,请重新登陆
global.org.product.expired=组织产品套餐已过期,请续费后继续使用
global.not.login=账号未登录
order.import.plate.goods.not_exists={}生产单商品板材数据不存在:{}
order.import.organid.not_exists=不存在组织id,导入终止
order.import.fail=导入失败
webcad.order.not_exists=导入失败:生产单号{}不存在
webcad.order.import.organid.empty=导入失败:无法获取机构信息,请检查cadtoken是否配置正确
webcad.order.import.failed=导入失败:请检查拆单数据
webcad.order.import.plate.not_exist=导入失败:板材对应失败,板材库中不存在对应板材{}
webcad.order.import.save_data.error=导入失败:数据保存异常,请检查拆单数据
webcad.order.import.org.sealedge.get.error=导入失败:获取组织封边对应配置异常,请检查服务
webcad.order.import.org.sealedge.analyze.error=导入失败:组织封边对应配置解析异常,请检查配置
webcad.order.import.plate_num.check.error=导入失败:生产单{}下板件数量已达到{}片,无法继续导入
webcad.order.import.plate_num.threshold.reach=部分导入成功,生产单{}下板件数量已达到{}片,本次拆单超出部分不计入生产单
order.import.plate.goods.no_match=导入失败,板材库中无板材匹配,商品编码:{},商品名称:{},材质:{},颜色:{},厚度:{},品牌:{}
webcad.order.import.peek.not_exist=导入失败:数据源不存在,请检查消息可靠性
webcad.order.import.order.update.concurrent=导入失败:生产单号{}板件数量已发生改变,请重新导入
webcad.order.import.goods.update.concurrent=导入失败:材质{}板件数量已发生改变,请重新导入
@@ -0,0 +1,32 @@
global.error.request.param.missing=請求參數缺失:{0}
global.error.bad.request=請求參數不正確:{0}
global.error.request.param.type.error=請求參數類型錯誤:{0}
global.error.request.not.found=請求未找到:{0}
global.error.request.method.error=請求方法不正確:{0}
global.error.request.too.many=請求過於頻繁,請稍後重試
global.error.request.duplicate.data.error=請求數據已存在,請檢查
global.error.default.error=系統繁忙,請稍後再試
global.error.no.permission=您沒有該操作的權限
global.error.no.permission.to.visit.org=您無權訪問該組織的數據
global.error.request.organId.notExist=請求的組織標識未傳遞,請進行排查
global.org.product.not.exist=帳號登入異常,套餐資訊不存在,請重新登入
global.org.product.expired=組織產品套餐已過期,請續費後繼續使用
global.not.login=賬號未登錄
order.import.plate.goods.not_exists={}生產單商品板材資料不存在:{}
order.import.organid.not_exists=不存在組織ID,匯入終止
order.import.fail=匯入失敗
webcad.order.not_exists=匯入失敗:生產單號{}不存在
webcad.order.import.organid.empty=匯入失敗:無法取得機構資訊,請檢查 cadtoken 是否設定正確
webcad.order.import.failed=匯入失敗:請檢查拆單資料
webcad.order.import.plate.not_exist=匯入失敗:板材對應失敗,板材庫中不存在對應板材{}
webcad.order.import.save_data.error=匯入失敗:資料儲存異常,請檢查拆單資料
webcad.order.import.org.sealedge.get.error=匯入失敗:取得組織封邊對應設定異常,請檢查服務
webcad.order.import.org.sealedge.analyze.error=匯入失敗:組織封邊對應設定解析異常,請檢查設定
webcad.order.import.plate_num.check.error=匯入失敗:生產單{}下板件數量已達 {} 片,無法繼續匯入
webcad.order.import.plate_num.threshold.reach=部分匯入成功,生產單{}下板件數量已達 {} 片,本次拆單超出部分不納入生產單
order.import.plate.goods.no_match=匯入失敗,板材庫中無板材匹配,商品編碼:{},商品名稱:{},材質:{},顏色:{},厚度:{},品牌:{}
webcad.order.import.peek.not_exist=匯入失敗:資料來源不存在,請檢查訊息可靠性
webcad.order.import.order.update.concurrent=匯入失敗:生產單號{}板件數量已發生變更,請重新匯入
webcad.order.import.goods.update.concurrent=匯入失敗:材質{}板件數量已發生變更,請重新匯入
@@ -0,0 +1,32 @@
global.error.request.param.missing=Missing request parameter: {0}
global.error.bad.request=Invalid request parameter: {0}
global.error.request.param.type.error=Request parameter type mismatch: {0}
global.error.request.not.found=Request not found: {0}
global.error.request.method.error=Incorrect request method: {0}
global.error.request.too.many=Too many requests, please try again later
global.error.request.duplicate.data.error=Data already exists, please check
global.error.default.error=System is busy, please try again later
global.error.no.permission=You do not have permission to perform this action
global.error.no.permission.to.visit.org=You do not have permission to access this organizations data
global.error.request.organId.notExist=The requested organization ID was not provided, please check
global.org.product.not.exist=Account login exception: product package does not exist, please log in again
global.org.product.expired=The organization's product package has expired, please renew before continuing to use the service
global.not.login=The account is not logged in
order.import.plate.goods.not_exists={} order plate goods data does not exist: {}
order.import.organid.not_exists=Organization ID does not exist, import aborted
order.import.fail=Import failed
webcad.order.not_exists=Import failed: production order {} does not exist
webcad.order.import.organid.empty=Import failed: unable to obtain organization information, please check whether cadtoken is configured correctly
webcad.order.import.failed=Import failed: please check the split order data
webcad.order.import.plate.not_exist=Import failed: plate mapping failed, no corresponding plate found in plate library {}
webcad.order.import.save_data.error=Import failed: data saving exception, please check the split order data
webcad.order.import.org.sealedge.get.error=Import failed: failed to obtain organization edge banding configuration, please check the service
webcad.order.import.org.sealedge.analyze.error=Import failed: failed to parse organization edge banding configuration, please check the configuration
webcad.order.import.plate_num.check.error=Import failed: the number of plates under order {} has reached {}, unable to continue import
webcad.order.import.plate_num.threshold.reach=Partial import succeeded: the number of plates under order {} has reached {}, excess plates in this import are not included
order.import.plate.goods.no_match=Import failed: no matching plate found in plate library, product code: {}, product name: {}, material: {}, color: {}, thickness: {}, brand: {}
webcad.order.import.peek.not_exist=Import failed: data source does not exist, please check message reliability
webcad.order.import.order.update.concurrent=Import failed: plate quantity under production order {} has changed, please re-import
webcad.order.import.goods.update.concurrent=Import failed: plate quantity for material {} has changed, please re-import