From c6f9c1a7292ef61a34320777f5c24d2f385d0eea Mon Sep 17 00:00:00 2001 From: houyi <1398559711@qq.com> Date: Tue, 14 Oct 2025 15:08:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E9=A1=B5=E7=AD=BE=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=90=8E=E6=8E=A8=E9=80=81=E9=AB=98=E5=8E=8BMES=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../listener/MaterialToGyMesListener.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToGyMesListener.java b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToGyMesListener.java index 2e9b932d..defc9d09 100644 --- a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToGyMesListener.java +++ b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToGyMesListener.java @@ -58,12 +58,12 @@ public class MaterialToGyMesListener implements IBusinessListener { BDCommonEvent e = (BDCommonEvent) event; String eventType = event.getEventType(); Object[] objs = e.getObjs(); + HYPubBO hyPub = new HYPubBO(); + List list = new ArrayList<>(); // EventType是事件编码 1002-新增后 1004-修改后 1071-状态由停用变为启用后 1069-状态由启用变为停用后 if ("1004".equals(eventType)) { MaterialVO[] useVOs = null; - if ("13636fc1-0215-4102-a11e-af4be73a05ab".equals(e.getSourceID())) {//库存信息修改后 - HYPubBO hyPub = new HYPubBO(); - List list = new ArrayList<>(); + if (objs instanceof MaterialStockVO[]) {//库存信息修改后 for (int i = 0; i < e.getNewObjs().length; ++i) { MaterialStockVO newVO = (MaterialStockVO) e.getNewObjs()[i]; String pk_material = newVO.getPk_material(); @@ -74,9 +74,7 @@ public class MaterialToGyMesListener implements IBusinessListener { list.add(materialVO); } useVOs = list.toArray(new MaterialVO[0]); - } else if ("8b7d49ab-7a65-4885-bcf1-7df89b84df4b".equals(e.getSourceID())) {//计划信息修改后 - HYPubBO hyPub = new HYPubBO(); - List list = new ArrayList<>(); + } else if (objs instanceof MaterialPlanVO[]) {//计划信息修改后 for (int i = 0; i < e.getNewObjs().length; ++i) { MaterialPlanVO newVO = (MaterialPlanVO) e.getNewObjs()[i]; String pk_material = newVO.getPk_material(); @@ -87,9 +85,7 @@ public class MaterialToGyMesListener implements IBusinessListener { list.add(materialVO); } useVOs = list.toArray(new MaterialVO[0]); - } else if ("a3133495-8c94-47b4-83d4-0d32bd08ac82".equals(e.getSourceID())) {//生产信息修改后 - HYPubBO hyPub = new HYPubBO(); - List list = new ArrayList<>(); + } else if (objs instanceof MaterialProdVO[]) {//生产信息修改后 for (int i = 0; i < e.getNewObjs().length; ++i) { MaterialProdVO newVO = (MaterialProdVO) e.getNewObjs()[i]; String pk_material = newVO.getPk_material(); @@ -121,7 +117,7 @@ public class MaterialToGyMesListener implements IBusinessListener { if (configParams.isEmpty()) { throw new BusinessException("高压的gymes接口缺少配置"); } - HYPubBO hyPub = new HYPubBO(); +// HYPubBO hyPub = new HYPubBO(); List voList = new ArrayList<>(); for (Object obj : objs) { MultiOrgAssignVO vo = (MultiOrgAssignVO) obj;