diff --git a/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialPlmDownloadAction.java b/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialPlmDownloadAction.java index 2c1dd29..fe6559d 100644 --- a/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialPlmDownloadAction.java +++ b/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialPlmDownloadAction.java @@ -2,9 +2,10 @@ package nccloud.web.uapbd.material.action; import nc.bs.uapbd.util.GetPlmFileUtil; import nccloud.framework.core.io.WebFile; +import nccloud.framework.web.action.itf.ICommonAction; import nccloud.framework.web.container.IRequest; -import nccloud.web.action.NCCAction; -import nccloud.web.uapbd.commons.web.ParamUtils; + +import java.util.Map; /** * 获取物料PLM文件 @@ -12,15 +13,21 @@ import nccloud.web.uapbd.commons.web.ParamUtils; * @author mzr * @date 2025/8/4 */ -public class MaterialPlmDownloadAction extends NCCAction { +public class MaterialPlmDownloadAction implements ICommonAction { + @Override - public Object execute(IRequest request, T para) throws Exception { - ParamUtils param = new ParamUtils(request); - String materialCode = param.getString("materialCode", null); - materialCode = "101092250323"; - String[] materialCodeArr = materialCode.split(",", -1); - GetPlmFileUtil fileUtil = new GetPlmFileUtil(); - WebFile files = fileUtil.getPlmFiles(materialCodeArr); + public Object doAction(IRequest request) { + WebFile files = null; + try { + Map params_1 = request.readParameters(); + String[] pks = params_1.get("materialCode"); // 获取所有 pk + String materialCode = "101092250323,101092250323"; + String[] materialCodeArr = materialCode.split(",", -1); + GetPlmFileUtil fileUtil = new GetPlmFileUtil(); + files = fileUtil.getPlmFiles(materialCodeArr); + } catch (Exception e) { + throw new RuntimeException(e); + } return files; } } 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 7a58b72..43ef1c6 100644 --- a/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToEpicMesListener.java +++ b/uapbd/src/private/nccloud/api/uapbd/material/listener/MaterialToEpicMesListener.java @@ -38,21 +38,28 @@ public class MaterialToEpicMesListener implements IBusinessListener { BDCommonEvent e = (BDCommonEvent) event; String eventType = event.getEventType(); Object[] objs = e.getObjs(); - MaterialVO[] useVOs = ArrayClassConvertUtil.convert(objs, MaterialVO.class); // EventType是事件编码 1002-新增后 1004-修改后 1071-状态由停用变为启用后 1069-状态由启用变为停用后 if ("1002".equals(eventType) || "1004".equals(eventType)) { + MaterialVO[] useVOs = ArrayClassConvertUtil.convert(objs, MaterialVO.class); configParams = MyHelper.getConfigParams("Dldz-config", null); if (configParams.isEmpty()) { throw new BusinessException("电力电子的艾普MES接口缺少配置"); } buildSyncData(useVOs, eventType); } else if ("1071".equals(eventType) || "1069".equals(eventType)) { + MaterialVO[] useVOs = ArrayClassConvertUtil.convert(objs, MaterialVO.class); configParams = MyHelper.getConfigParams("Dldz-config", null); if (configParams.isEmpty()) { throw new BusinessException("电力电子的艾普MES接口缺少配置"); } - + } else if ("1009".equals(eventType)) { + Object[] newObjs = e.getNewObjs(); + // 物料可见性范围-分配后 + for (Object obj : newObjs) { + MaterialVO vo = (MaterialVO) obj; + String pkMaterial = vo.getPk_material(); + } } }