From 3f736ac4b4c5e63afa691537785b489bdcd29c8d Mon Sep 17 00:00:00 2001 From: zxy Date: Sat, 9 May 2026 11:03:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(procparam):=20=E4=BC=98=E5=8C=96=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E5=90=8D=E7=A7=B0=E9=87=8D=E5=A4=8D=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/exception/util/ServiceExceptionUtil.java | 5 +++++ .../biz/service/procparam/ProcParamServiceImpl.java | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/mes-framework/mes-common/src/main/java/com/ningxia/yunxi/chemmes/framework/common/exception/util/ServiceExceptionUtil.java b/mes-framework/mes-common/src/main/java/com/ningxia/yunxi/chemmes/framework/common/exception/util/ServiceExceptionUtil.java index fb09118..d079e46 100644 --- a/mes-framework/mes-common/src/main/java/com/ningxia/yunxi/chemmes/framework/common/exception/util/ServiceExceptionUtil.java +++ b/mes-framework/mes-common/src/main/java/com/ningxia/yunxi/chemmes/framework/common/exception/util/ServiceExceptionUtil.java @@ -60,6 +60,11 @@ public class ServiceExceptionUtil { return exception0(GlobalErrorCodeConstants.INTERNAL_SERVER_ERROR.getCode(), messagePattern); } + public static ServiceException exception(String message, Object... params) { + String messagePattern = MESSAGES.getOrDefault(GlobalErrorCodeConstants.INTERNAL_SERVER_ERROR.getCode(), message); + return exception0(GlobalErrorCodeConstants.INTERNAL_SERVER_ERROR.getCode(), messagePattern, params); + } + /** * 创建指定编号的 ServiceException 的异常 * diff --git a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/procparam/ProcParamServiceImpl.java b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/procparam/ProcParamServiceImpl.java index 6cab631..6cc8813 100644 --- a/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/procparam/ProcParamServiceImpl.java +++ b/mes-module-chemmes/mes-module-chemmes-biz/src/main/java/com/ningxia/yunxi/chemmes/module/biz/service/procparam/ProcParamServiceImpl.java @@ -1,11 +1,14 @@ package com.ningxia.yunxi.chemmes.module.biz.service.procparam; +import com.ningxia.yunxi.chemmes.framework.common.exception.util.ServiceExceptionUtil; import com.ningxia.yunxi.chemmes.framework.common.pojo.PageResult; import com.ningxia.yunxi.chemmes.framework.common.util.object.BeanUtils; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.procparam.vo.ProcParamPageReqVO; import com.ningxia.yunxi.chemmes.module.biz.controller.admin.procparam.vo.ProcParamSaveReqVO; import com.ningxia.yunxi.chemmes.module.biz.dal.dataobject.procparam.ProcParamDO; import com.ningxia.yunxi.chemmes.module.biz.dal.mysql.procparam.ProcParamMapper; +import com.ningxia.yunxi.chemmes.module.system.dal.dataobject.dict.DictDataDO; +import com.ningxia.yunxi.chemmes.module.system.service.dict.DictDataService; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @@ -26,6 +29,9 @@ public class ProcParamServiceImpl implements ProcParamService { @Resource private ProcParamMapper procParamMapper; + @Resource + private DictDataService dictService; + @Override public Integer createProcParam(ProcParamSaveReqVO createReqVO) { // 插入 @@ -67,7 +73,11 @@ public class ProcParamServiceImpl implements ProcParamService { saveReqVO.getProcParamName()); if (existParam != null && !existParam.getId().equals(saveReqVO.getId())) { - throw exception("同一工序下同一参数类别的参数名称不能重复"); + // 通过字典获取参数类别 + DictDataDO paramType = dictService.getDictData("param_type", saveReqVO.getProcParamType()); + // 方式二:使用 invalidParamException(支持占位符) + throw ServiceExceptionUtil.exception("工序({})+ 参数类别({})+ 参数名称已配置", + saveReqVO.getProcName(), paramType.getLabel()); } }