From 10c7f008fb4f720ab2733f3f889c2b8a7d25848e Mon Sep 17 00:00:00 2001 From: mzr Date: Fri, 26 Sep 2025 16:16:54 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99PLM=E9=99=84=E4=BB=B6?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD-token=E8=AF=B7=E6=B1=82=E5=A2=9E=E5=8A=A0pas?= =?UTF-8?q?swd=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/uapbd/material/action/MaterialPlmDownloadAction.java | 5 +++++ 1 file changed, 5 insertions(+) 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);