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; + } +