获取物料PLM文件调整

This commit is contained in:
mzr 2025-08-05 14:33:47 +08:00
parent 73bea97b49
commit 28c4cf00a0
2 changed files with 26 additions and 12 deletions

View File

@ -2,9 +2,10 @@ package nccloud.web.uapbd.material.action;
import nc.bs.uapbd.util.GetPlmFileUtil; import nc.bs.uapbd.util.GetPlmFileUtil;
import nccloud.framework.core.io.WebFile; import nccloud.framework.core.io.WebFile;
import nccloud.framework.web.action.itf.ICommonAction;
import nccloud.framework.web.container.IRequest; import nccloud.framework.web.container.IRequest;
import nccloud.web.action.NCCAction;
import nccloud.web.uapbd.commons.web.ParamUtils; import java.util.Map;
/** /**
* 获取物料PLM文件 * 获取物料PLM文件
@ -12,15 +13,21 @@ import nccloud.web.uapbd.commons.web.ParamUtils;
* @author mzr * @author mzr
* @date 2025/8/4 * @date 2025/8/4
*/ */
public class MaterialPlmDownloadAction extends NCCAction { public class MaterialPlmDownloadAction implements ICommonAction {
@Override @Override
public <T> Object execute(IRequest request, T para) throws Exception { public Object doAction(IRequest request) {
ParamUtils param = new ParamUtils(request); WebFile files = null;
String materialCode = param.getString("materialCode", null); try {
materialCode = "101092250323"; Map<String, String[]> params_1 = request.readParameters();
String[] materialCodeArr = materialCode.split(",", -1); String[] pks = params_1.get("materialCode"); // »ñÈ¡ËùÓÐ pk
GetPlmFileUtil fileUtil = new GetPlmFileUtil(); String materialCode = "101092250323,101092250323";
WebFile files = fileUtil.getPlmFiles(materialCodeArr); String[] materialCodeArr = materialCode.split(",", -1);
GetPlmFileUtil fileUtil = new GetPlmFileUtil();
files = fileUtil.getPlmFiles(materialCodeArr);
} catch (Exception e) {
throw new RuntimeException(e);
}
return files; return files;
} }
} }

View File

@ -38,21 +38,28 @@ public class MaterialToEpicMesListener implements IBusinessListener {
BDCommonEvent e = (BDCommonEvent) event; BDCommonEvent e = (BDCommonEvent) event;
String eventType = event.getEventType(); String eventType = event.getEventType();
Object[] objs = e.getObjs(); Object[] objs = e.getObjs();
MaterialVO[] useVOs = ArrayClassConvertUtil.convert(objs, MaterialVO.class);
// EventType是事件编码 1002-新增后 1004-修改后 1071-状态由停用变为启用后 1069-状态由启用变为停用后 // EventType是事件编码 1002-新增后 1004-修改后 1071-状态由停用变为启用后 1069-状态由启用变为停用后
if ("1002".equals(eventType) || "1004".equals(eventType)) { if ("1002".equals(eventType) || "1004".equals(eventType)) {
MaterialVO[] useVOs = ArrayClassConvertUtil.convert(objs, MaterialVO.class);
configParams = MyHelper.getConfigParams("Dldz-config", null); configParams = MyHelper.getConfigParams("Dldz-config", null);
if (configParams.isEmpty()) { if (configParams.isEmpty()) {
throw new BusinessException("电力电子的艾普MES接口缺少配置"); throw new BusinessException("电力电子的艾普MES接口缺少配置");
} }
buildSyncData(useVOs, eventType); buildSyncData(useVOs, eventType);
} else if ("1071".equals(eventType) || "1069".equals(eventType)) { } else if ("1071".equals(eventType) || "1069".equals(eventType)) {
MaterialVO[] useVOs = ArrayClassConvertUtil.convert(objs, MaterialVO.class);
configParams = MyHelper.getConfigParams("Dldz-config", null); configParams = MyHelper.getConfigParams("Dldz-config", null);
if (configParams.isEmpty()) { if (configParams.isEmpty()) {
throw new BusinessException("电力电子的艾普MES接口缺少配置"); 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();
}
} }
} }