From da721a46e9b8fbe388c236c86ec09c36f97bda14 Mon Sep 17 00:00:00 2001 From: mzr Date: Sat, 13 Sep 2025 10:14:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=B1=E5=8F=98-=E7=89=A9=E6=96=99=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E5=90=AF=E6=BA=90=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/uapbd/material/listener/MaterialToQmsListener.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToQmsListener.java b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToQmsListener.java index 9d312d2..9e47a12 100644 --- a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToQmsListener.java +++ b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToQmsListener.java @@ -90,10 +90,12 @@ public class MaterialToQmsListener implements IBusinessListener { */ private void buildSyncData(MaterialVO[] useVOs, String eventType) throws BusinessException { for (MaterialVO vo : useVOs) { + String pkMaterial = vo.getPk_material(); // 判断物料的业务单元是否是箱变公司,不是则跳过 String pkOrg = vo.getPk_org(); String orgCode = MyHelper.transferField(OrgVO.getDefaultTableName(), OrgVO.CODE, OrgVO.PK_ORG, pkOrg); - if (!"1009".equals(eventType) && checkIfOrg(orgCode, configParams)) { + Integer num = MyHelper.checkIfOrg(configParams, pkMaterial, "xbOrg"); + if (!"1009".equals(eventType) && (num <= 0)) { continue; } // 字段值翻译 @@ -101,7 +103,7 @@ public class MaterialToQmsListener implements IBusinessListener { String mrlTypeName = MyHelper.getStrValByCondition(MarBasClassVO.getDefaultTableName(), MarBasClassVO.NAME, "pk_marbasclass = '" + pk_marbasclass + "'"); // 计量单位 - String pkMaterial = vo.getPk_material(); + Map unitMap = getGoodsInfo(pkMaterial); // 1=未启用;2=已启用;3=已停用;