From 53e9b6208327e874cb2c9801cdff7973b64fe512 Mon Sep 17 00:00:00 2001 From: mzr Date: Thu, 9 Oct 2025 20:24:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=89=BE=E6=99=AEmes-=E7=89=A9=E6=96=99-?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../listener/MaterialToEpicMesListener.java | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToEpicMesListener.java b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToEpicMesListener.java index 092ae414..85b44e07 100644 --- a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToEpicMesListener.java +++ b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToEpicMesListener.java @@ -17,10 +17,10 @@ import nc.jdbc.framework.processor.ColumnProcessor; import nc.jdbc.framework.processor.MapProcessor; import nc.util.mmf.framework.base.MMValueCheck; import nc.vo.bd.material.MaterialVO; -import nc.vo.bd.material.stock.MaterialStockVO; import nc.vo.fi.pub.SqlUtils; import nc.vo.org.OrgVO; import nc.vo.pub.BusinessException; +import nc.vo.pubapp.pattern.exception.ExceptionUtils; import java.util.*; @@ -88,8 +88,13 @@ public class MaterialToEpicMesListener implements IBusinessListener { } } catch (BusinessException ex) { - logDl.error("EpicMes-Material-exp:" + ex.getMessage(), ex); - handleSyncMaterialExp(useVOs, "N", ex.getMessage()); + String message = ex.getMessage(); + logDl.error("EpicMes-Material-exp:" + message, ex); + if (message != null && message.contains("Connection timed out")) { + handleSyncMaterialExp(useVOs, "N", message); + } else { + ExceptionUtils.wrappException(ex); + } } } @@ -185,16 +190,6 @@ public class MaterialToEpicMesListener implements IBusinessListener { return map; } - private String getGoodsProject(String pkMaterial) throws BusinessException { - // 物料-库存信息页签勾选项目为专用件、未勾选项目为通用件 - String mrlTypeErp = "3"; // 物料类型ERP(1:专用件,3:通用件) - String fixasst2 = MyHelper.transferField(MaterialStockVO.getDefaultTableName(), MaterialStockVO.FIXASST2, MaterialStockVO.PK_MATERIAL, pkMaterial); - if ("Y".equals(fixasst2)) { - mrlTypeErp = "1"; - } - return mrlTypeErp; - } - private String getGoodsType(String pkMaterial) throws BusinessException { String targetCode = configParams.get("dldzOrg"); String[] orgItem = targetCode.split(",");