From 7c5ab8a8573cc6d970788b825d8cab5631594bcb Mon Sep 17 00:00:00 2001 From: gsz Date: Wed, 12 Jun 2024 18:48:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=85=B3=E7=8F=AD=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=94=AF=E4=B8=80=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serviceimpl/base/MesProdShiftRecordServiceImpl.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/base/MesProdShiftRecordServiceImpl.java b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/base/MesProdShiftRecordServiceImpl.java index 18b392b..bdf7588 100644 --- a/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/base/MesProdShiftRecordServiceImpl.java +++ b/modules/i3plus-ext-mes-pcn-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/pcn/apiservice/serviceimpl/base/MesProdShiftRecordServiceImpl.java @@ -55,7 +55,21 @@ public class MesProdShiftRecordServiceImpl implements IMesProdShiftRecordService @Override public void insertMesProdShiftRecord(MesProdShiftRecord item, String organizeCode) { + //唯一性校验 + DdlPackBean packBean = DdlPackBean.getDdlPackBean(item.getOrganizeCode()); + DdlPreparedPack.getStringEqualPack(item.getWorkCenterCode(), "workCenterCode", packBean); + DdlPreparedPack.getStringEqualPack(item.getShiftGroup(), "shiftGroup", packBean); + DdlPreparedPack.getStringEqualPack(item.getShiftCode(), "shiftCode", packBean); + boolean flg = mesProdShiftRecordRDao.isExitByHql(packBean); + if (flg) { + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("开关班记录产线【%s】班组代码【%s】班次代码【%s】已经存在,请检查数据", + item.getWorkCenterCode(),item.getShiftGroup(),item.getShiftCode()) + .build(); + } ConvertBean.serviceModelInitialize(item, AuthUtil.getSessionUser().getUserName()); mesProdShiftRecordRDao.save(item); }