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=已停用;