OA推送接口,增加title中特殊符号的处理

This commit is contained in:
yujh_java 2025-06-20 17:16:01 +08:00
parent 60e85d25d9
commit ce3f674c6c

View File

@ -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("<", "&lt;")
.replace(">", "&gt;")
.replace("\"", "&quot;")
.replace("'", "&apos;");
return title;
}