From a34f388521c90a8de681fb287fd58c30a7dc37d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A2=81=E4=B8=9C=E5=BC=BA?= <1559301693@qq.com> Date: Wed, 27 Aug 2025 18:10:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=88=86=E7=B1=BB=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E5=92=8C=E5=88=86=E7=B1=BB=E7=9A=84=E7=BB=B4=E6=8A=A4?= =?UTF-8?q?=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portal/indexpage/constant/Constants.java | 1 + .../indexpage/service/IndexService.java | 25 ++++++++++++++++--- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/com.awspaas.user.apps.nqms.portal.indexpage/src/com/awspaas/user/apps/nqms/portal/indexpage/constant/Constants.java b/com.awspaas.user.apps.nqms.portal.indexpage/src/com/awspaas/user/apps/nqms/portal/indexpage/constant/Constants.java index e32c8173..74af4940 100755 --- a/com.awspaas.user.apps.nqms.portal.indexpage/src/com/awspaas/user/apps/nqms/portal/indexpage/constant/Constants.java +++ b/com.awspaas.user.apps.nqms.portal.indexpage/src/com/awspaas/user/apps/nqms/portal/indexpage/constant/Constants.java @@ -11,5 +11,6 @@ public class Constants { public static String openCmd="com.actionsoft.apps.coe.pal.publisher_publish_file_open"; public static String COE_APP_ID="com.actionsoft.apps.coe.pal"; + public static String APP_ID="com.awspaas.user.apps.nqms.portal.indexpage"; } diff --git a/com.awspaas.user.apps.nqms.portal.indexpage/src/com/awspaas/user/apps/nqms/portal/indexpage/service/IndexService.java b/com.awspaas.user.apps.nqms.portal.indexpage/src/com/awspaas/user/apps/nqms/portal/indexpage/service/IndexService.java index 523a5255..0b90d67d 100755 --- a/com.awspaas.user.apps.nqms.portal.indexpage/src/com/awspaas/user/apps/nqms/portal/indexpage/service/IndexService.java +++ b/com.awspaas.user.apps.nqms.portal.indexpage/src/com/awspaas/user/apps/nqms/portal/indexpage/service/IndexService.java @@ -245,7 +245,24 @@ public class IndexService { List processType = service.getFirstProcessPalByPid(wsId, PalCategoryEnum.PROCESS.getKey()); String strategy = "战略类"; String Operations = "运营类"; - String SupportAndServices = "支持与服务类"; + String SupportAndServices = "支持类"; + String portalZll = SDK.getAppAPI().getProperty(Constants.APP_ID, "portalZll"); + // 考虑到可能存在的空值和空白字符,推荐使用这种方式 + Set zllSet = Arrays.stream(portalZll.split(",")) + .map(String::trim) + .filter(StringUtils::isNotBlank) + .collect(Collectors.toSet()); + String portalYyl = SDK.getAppAPI().getProperty(Constants.APP_ID, "portalYyl"); + Set yylSet = Arrays.stream(portalYyl.split(",")) + .map(String::trim) + .filter(StringUtils::isNotBlank) + .collect(Collectors.toSet()); + String portalZcl = SDK.getAppAPI().getProperty(Constants.APP_ID, "portalZcl"); + Set zclSet = Arrays.stream(portalZcl.split(",")) + .map(String::trim) + .filter(StringUtils::isNotBlank) + .collect(Collectors.toSet()); + for (JSONObject type : processType) { String name = type.getString("name"); String id = type.getString("id"); @@ -256,11 +273,11 @@ public class IndexService { if (!name.startsWith(String.valueOf(index))) { continue; } - if (index == 1) { + if (zllSet.contains(String.valueOf( index))) { group = "strategy"; - } else if (index > 1 && index <= 7) { + } else if (yylSet.contains(String.valueOf( index))) { group = "Operations"; - } else { + } else if (zclSet.contains(String.valueOf( index))) { group = "SupportAndServices"; } if (!"1.0".equals(version) && StringUtils.isNotBlank(versionId)) {