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;