From bf1fdbe01386014b5bdefc6c7761540bef7ed722 Mon Sep 17 00:00:00 2001 From: jun Date: Tue, 7 May 2024 19:36:16 +0800 Subject: [PATCH] =?UTF-8?q?40463=20=E5=AE=A2=E6=88=B7=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E5=92=8C=E5=AE=A2=E6=88=B7=E5=B7=A5=E5=8E=82-=E5=9C=A8?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E9=9B=B6=E4=BB=B6=E8=BD=AC=E6=8D=A2=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=B8=AD=E7=BB=B4=E6=8A=A4=E5=90=8E=EF=BC=8C=E8=BF=98?= =?UTF-8?q?=E8=83=BD=E7=BB=A7=E7=BB=AD=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/MesCustomerOriganizeService.java | 21 ++++++++++++-- .../serviceimpl/base/MesCustomerService.java | 32 +++++++++++++++++++++- 2 files changed, 49 insertions(+), 4 deletions(-) diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesCustomerOriganizeService.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesCustomerOriganizeService.java index 9fcc97d..359ca1a 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesCustomerOriganizeService.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/base/MesCustomerOriganizeService.java @@ -5,13 +5,12 @@ import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum; import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; -import cn.estsh.i3plus.pojo.mes.bean.MesCustomer; -import cn.estsh.i3plus.pojo.mes.bean.MesCustomerCarModel; import cn.estsh.i3plus.pojo.mes.bean.MesCustomerOriganze; -import cn.estsh.i3plus.pojo.mes.bean.MesCustomerRoad; +import cn.estsh.i3plus.pojo.mes.repository.MesCustomerCarModelRepository; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.util.ValidatorBean; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** @@ -23,6 +22,8 @@ import org.springframework.stereotype.Service; @Slf4j public class MesCustomerOriganizeService extends BaseMesService implements IMesCustomerOriganizeService { + @Autowired + private MesCustomerCarModelRepository mesCustomerCarModelRDao; protected void onInsertBean(MesCustomerOriganze item) { // 数据校验 @@ -69,4 +70,18 @@ public class MesCustomerOriganizeService extends BaseMesService implements IMesCustomerService { + @Autowired + private MesCustomerPartRepository mesCustomerPartRDao; + @Autowired + private MesCustomerCarModelRepository mesCustomerCarModelRDao; protected void onInsertBean(MesCustomer item) { // 数据校验 @@ -63,4 +69,28 @@ public class MesCustomerService extends BaseMesService implements I DdlPreparedPack.getStringLikerPack(bean.getCustomerName(), "customerName", packBean); } + protected void onDeleteId(Long id) { + MesCustomer mesCustomer = baseRDao.getById(id); + //校验客户物料是否存在 + DdlPackBean packBean = DdlPackBean.getDdlPackBean(mesCustomer.getOrganizeCode()); + DdlPreparedPack.getStringEqualPack(mesCustomer.getCustomerCode(), "customerCode", packBean); + if(mesCustomerPartRDao.isExitByHql(packBean)){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("客户代码【%s】存在客户零件号信息,请先删除对应的客户零件号信息", mesCustomer.getCustomerCode()) + .build(); + } + //校验客户车型配置 + packBean = DdlPackBean.getDdlPackBean(mesCustomer.getOrganizeCode()); + DdlPreparedPack.getStringEqualPack(mesCustomer.getCustomerCode(), "customerCode", packBean); + if(mesCustomerCarModelRDao.isExitByHql(packBean)){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("客户代码【%s】存在客户车型配置信息,请先删除对应的客户车型配置信息", mesCustomer.getCustomerCode()) + .build(); + } + } + }