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 229a6057..e51ebbde 100644 --- a/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialPlmDownloadAction.java +++ b/uapbd/src/client/nccloud/web/uapbd/material/action/MaterialPlmDownloadAction.java @@ -44,6 +44,7 @@ public class MaterialPlmDownloadAction implements ICommonAction { private String plmBaseUrl = ""; private String plmUser = ""; private String token = ""; + private String passwd = ""; private static final String tokenUrl = "/sipmweb/api/oauth"; // 根据物料编码获取零部件ID private String materialIdUrl = "/sipmweb/api/{rid}/search/{t}"; @@ -94,6 +95,7 @@ public class MaterialPlmDownloadAction implements ICommonAction { } plmBaseUrl = configParams.get("plmBaseUrl"); plmUser = configParams.get("plmUser"); + passwd = configParams.getOrDefault("passwd", ""); token = getToken(); // 无论单个还是多个物料,均打包为ZIP(原单个物料返回单文件,无法同时返回两类文件) @@ -198,6 +200,9 @@ public class MaterialPlmDownloadAction implements ICommonAction { private String getToken() throws IOException, BusinessException { Map tokenMap = new HashMap<>(); tokenMap.put("uname", plmUser); + if (!"passwd".equals(passwd) && !"null".equals(passwd) && !"~".equals(passwd)) { + tokenMap.put("passwd", passwd); + } tokenMap.put("f", "true"); String tokenStr = doGet(plmBaseUrl + tokenUrl, tokenMap); JSONObject jsonObject = JSONObject.parseObject(tokenStr);