获取物料PLM文件调整
This commit is contained in:
parent
73bea97b49
commit
28c4cf00a0
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue