From ce3f674c6c0ea799db676d5bc2a57b1ca193094c Mon Sep 17 00:00:00 2001 From: yujh_java Date: Fri, 20 Jun 2025 17:16:01 +0800 Subject: [PATCH] =?UTF-8?q?OA=E6=8E=A8=E9=80=81=E6=8E=A5=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0title=E4=B8=AD=E7=89=B9=E6=AE=8A=E7=AC=A6?= =?UTF-8?q?=E5=8F=B7=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apps/integration/oa/OaPendComponent.java | 42 ++++++++++++------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/OaPendComponent.java b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/OaPendComponent.java index 541a62d5..b0c576d9 100644 --- a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/OaPendComponent.java +++ b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/OaPendComponent.java @@ -153,16 +153,16 @@ public class OaPendComponent { if (bo_act_coe_publish!=null){ String title = bo_act_coe_publish.getString("PROCESS_TITLE"); if(title.contains("&")) { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+title.replace("&", "-")+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(title)+"】,点击进行处理"); }else { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+title+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(title)+"】,点击进行处理"); } }else { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+pec.getProcessInstance().getTitle()+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(pec.getProcessInstance().getTitle())+"】,点击进行处理"); } }else { - xmlDatasUtil.setProcess_title(" 您有一条草稿流程保存成功【"+pec.getProcessInstance().getTitle()+"】"); + xmlDatasUtil.setProcess_title(" 您有一条草稿流程保存成功【"+replaceTitle(pec.getProcessInstance().getTitle())+"】"); } @@ -388,12 +388,12 @@ public class OaPendComponent { if (bo_act_coe_publish!=null){ String title = bo_act_coe_publish.getString("PROCESS_TITLE"); if(title.contains("&")) { - xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+title.replace("&", "-")+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+replaceTitle(title)+"】,点击进行处理"); }else { - xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+title+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+replaceTitle(title)+"】,点击进行处理"); } }else { - xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+pec.getProcessInstance().getTitle()+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+replaceTitle(pec.getProcessInstance().getTitle())+"】,点击进行处理"); } @@ -402,12 +402,12 @@ public class OaPendComponent { if (bo_act_coe_publish!=null){ String title = bo_act_coe_publish.getString("PROCESS_TITLE"); if(title.contains("&")) { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+title.replace("&", "-")+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(title)+"】,点击进行处理"); }else { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+title+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(title)+"】,点击进行处理"); } }else { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+pec.getProcessInstance().getTitle()+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(pec.getProcessInstance().getTitle())+"】,点击进行处理"); } } }else { @@ -662,24 +662,24 @@ public class OaPendComponent { if (bo_act_coe_publish!=null){ String title = bo_act_coe_publish.getString("PROCESS_TITLE"); if(title.contains("&")) { - xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+title.replace("&", "-")+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+replaceTitle(title)+"】,点击进行处理"); }else { - xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+title+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+replaceTitle(title)+"】,点击进行处理"); } }else { - xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+pec.getProcessInstance().getTitle()+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条传阅流程【"+replaceTitle(pec.getProcessInstance().getTitle())+"】,点击进行处理"); } }else { BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", pec.getProcessInstance().getId()).addQuery("PROCESS_TITLE is not null",null).detail(); if (bo_act_coe_publish!=null){ String title = bo_act_coe_publish.getString("PROCESS_TITLE"); if(title.contains("&")) { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+title.replace("&", "-")+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(title)+"】,点击进行处理"); }else { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+title+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(title)+"】,点击进行处理"); } }else { - xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+pec.getProcessInstance().getTitle()+"】,点击进行处理"); + xmlDatasUtil.setProcess_title(" 您有一条待办流程【"+replaceTitle(pec.getProcessInstance().getTitle())+"】,点击进行处理"); } } }else { @@ -938,6 +938,16 @@ public class OaPendComponent { return actionName; } + //去掉title中的特殊字符 + public static String replaceTitle(String title) { + title = title.replace("&", "-") // 必须先转义&,避免其他替换产生新的& + .replace("<", "<") + .replace(">", ">") + .replace("\"", """) + .replace("'", "'"); + return title; + } +