From 6c20420829b1f8d56d170a562ed2e1ed9f492a00 Mon Sep 17 00:00:00 2001 From: gsz Date: Wed, 12 Jun 2024 17:53:52 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/base/MesMediaFileCfgController.java | 2 +- .../base/MesPartTransferDetailService.java | 35 ++++++++++++++++++++++ .../serviceimpl/base/MesPartTransferService.java | 31 +++++++++++++++++++ 3 files changed, 67 insertions(+), 1 deletion(-) diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/MesMediaFileCfgController.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/MesMediaFileCfgController.java index a91f654..225cc61 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/MesMediaFileCfgController.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/controller/base/MesMediaFileCfgController.java @@ -87,7 +87,7 @@ public class MesMediaFileCfgController extends BaseMesController implements IMesPartTransferService { + @Override protected void setPackQueryBean(MesPartTransfer bean, DdlPackBean packBean) { DdlPreparedPack.getStringLikerPack(bean.getCustCode(), "custCode", packBean); + DdlPreparedPack.getStringLikerPack(bean.getCustOrganizeCode(), "custOrganizeCode", packBean); DdlPreparedPack.getStringLikerPack(bean.getMessageNo(), "messageNo", packBean); } + @Override + protected void onInsertBean(MesPartTransfer item) { + // 数据校验 + ValidatorBean.checkNotNull(item.getOrganizeCode(), "工厂号不能为空"); + ValidatorBean.checkNotNull(item.getCustCode(), "custCode不能为空" ); + ValidatorBean.checkNotNull(item.getCustOrganizeCode(), "custOrganizeCode不能为空" ); + ValidatorBean.checkNotNull(item.getMessageNo(), "messageNo不能为空"); + + //唯一性校验 + DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode()); + DdlPreparedPack.getStringEqualPack(item.getCustCode(), "custCode", packBean); + DdlPreparedPack.getStringEqualPack(item.getCustOrganizeCode(), "custOrganizeCode", packBean); + DdlPreparedPack.getStringEqualPack(item.getMessageNo(), "messageNo", packBean); + + boolean flg = baseRDao.isExitByHql(packBean); + if (flg) { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("客户零件转化配置客户代码【%s】信息点代码【%s】已经存在,请检查数据", + item.getCustCode(),item.getMessageNo() ) + .build(); + } + } }