From 8922c24857320a332ec81d11597bdb3a30efa46e Mon Sep 17 00:00:00 2001 From: "castle.zang" Date: Sat, 16 Nov 2024 17:34:05 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A6=BB=E7=BA=BF=E8=A3=85=E9=85=8D=E4=BB=B6?= =?UTF-8?q?=E8=A1=A8=E6=A0=A1=E9=AA=8C=20cfgOfflineRao=E8=A1=A8=E4=B8=AD?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=B7=B2=E7=BB=8F=E5=AD=98=E5=9C=A8=E4=BA=86?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E9=9B=B6=E4=BB=B6=E5=8F=B7=EF=BC=8C=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E5=AD=98=E5=9C=A8=E5=88=99=E8=B7=B3=E8=BF=87=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20=20=20=E9=98=B2=E6=AD=A2=E5=A4=9A=E4=B8=AA?= =?UTF-8?q?=E9=9B=B6=E4=BB=B6=E7=94=9F=E4=BA=A7=E7=BB=84=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=9B=B8=E5=90=8C=E7=9A=84=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serviceimpl/busi/MesSortRuleCfgOfflineServiceImpl.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/busi/MesSortRuleCfgOfflineServiceImpl.java b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/busi/MesSortRuleCfgOfflineServiceImpl.java index a6caee2..a74db21 100644 --- a/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/busi/MesSortRuleCfgOfflineServiceImpl.java +++ b/modules/i3plus-ext-mes-apiservice/src/main/java/cn/estsh/i3plus/ext/mes/apiservice/serviceimpl/busi/MesSortRuleCfgOfflineServiceImpl.java @@ -79,7 +79,17 @@ public class MesSortRuleCfgOfflineServiceImpl implements IMesSortRuleCfgOfflineS @Transactional(propagation = Propagation.REQUIRES_NEW) @Override public void doCreateSortRuleOffline(String custPartNo, String erpPartNo, String productPartNo, String organizeCode, MesPartProdGroup mesPartProdGroup, MesPartProdGroupDetail detail) { - + /** + * 校验 cfgOfflineRao表中是否已经存在了客户零件号,如果存在则跳过 + * 防止多个零件生产组生成相同的数据 + */ + DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode); + DdlPreparedPack.getStringEqualPack(custPartNo,"cust_part_no",ddlPackBean); + DdlPreparedPack.getStringEqualPack(mesPartProdGroup.getWorkCenterCode(),"work_center_code",ddlPackBean); + int count = cfgOfflineRao.findByHqlWhereCount(ddlPackBean); + if (count > 0){ + return; + } MesProductVersion mesProductVersion = getMesProductVersion(productPartNo, organizeCode); //4.总成零件号打散bom String bomVersion = mesProductVersion.getAlternativePartList(); @@ -128,7 +138,7 @@ public class MesSortRuleCfgOfflineServiceImpl implements IMesSortRuleCfgOfflineS } cfgOffline.setCustPartNo(custPartNo); cfgOffline.setCustPartName(mesCustomerPart.getCustPartName()); - cfgOffline.setPartNo(erpPartNo); + cfgOffline.setPartNo(productPartNo); cfgOffline.setRemark(mesCustomerCarModel.getCarModelName()); cfgOffline.setOrganizeCode(organizeCode); ConvertBean.saveOrUpdate(cfgOffline, "OFFLINE-JOB");