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
@@ -161,6 +161,7 @@ chenfeng:
enable: true
ignore-urls:
- /admin-api/infra/file/*/get/** # 获取图片,和组织无关
- /admin-api/infra/file/txt/**
ignore-tables:
- infra_codegen_column
- infra_codegen_table
@@ -180,6 +180,7 @@ chenfeng:
enable: true
ignore-urls:
- /admin-api/infra/file/*/get/** # 获取图片,和组织无关
- /admin-api/infra/file/txt/**
ignore-tables:
- infra_codegen_column
- infra_codegen_table
@@ -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,14 @@
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=账号未登录
@@ -0,0 +1,14 @@
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=賬號未登錄
@@ -0,0 +1,14 @@
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
@@ -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
@@ -90,20 +90,6 @@ pay.channelCode.invalid=不支持的支付渠道
pay.product.productChannelCode.notNull=产品支付渠道编码不能为空
pay.product.productDetailsId.notNull=产品定价规则编号不能为空
pay.product.productId.notNull=产品ID不能为空
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=账号未登录
aj.captcha.6110=验证码已失效,请重新获取。
aj.captcha.6111=验证失败。
@@ -90,20 +90,7 @@ pay.channelCode.invalid=不支援的支付渠道
pay.product.productChannelCode.notNull=產品支付渠道編碼不能為空
pay.product.productDetailsId.notNull=產品定價規則編號不能為空
pay.product.productId.notNull=產品 ID 不能為空
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=賬號未登錄
aj.captcha.6110=驗證碼已失效,請重新獲取。
aj.captcha.6111=驗證失敗。
@@ -90,20 +90,6 @@ pay.channelCode.invalid=Unsupported payment channel
pay.product.productChannelCode.notNull=Product payment channel code cannot be empty
pay.product.productDetailsId.notNull=Product pricing rule ID cannot be empty
pay.product.productId.notNull=Product ID cannot be empty
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
aj.captcha.6110=Captcha expired, please try again
aj.captcha.6111=Verification failed
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long