提交人:(方世筱)邹江涛
时间:2025-11-26 18:16 提交内容:待办增加移动端链接推送(移动端待办使用外网,PC端待办使用内网)
This commit is contained in:
parent
c1769c0c68
commit
5b6e16d38a
|
|
@ -205,6 +205,14 @@ public class ToDoResendTack extends AbstractTask {
|
||||||
next.getString("factivityId"),
|
next.getString("factivityId"),
|
||||||
next.getString("fbusinesskey"),
|
next.getString("fbusinesskey"),
|
||||||
next.getString("fid"));
|
next.getString("fid"));
|
||||||
|
//app地址
|
||||||
|
String app_Url = GetUrlUtils.getInstance().getAppUrl(next.getString("fprocessingpage"),
|
||||||
|
next.getString("fprocessingmobilepage"),
|
||||||
|
next.getString("fsource"),
|
||||||
|
accountId,
|
||||||
|
next.getString("factivityId"),
|
||||||
|
next.getString("fbusinesskey"),
|
||||||
|
next.getString("fid"));
|
||||||
StringBuilder form = new StringBuilder();
|
StringBuilder form = new StringBuilder();
|
||||||
form.append("{");
|
form.append("{");
|
||||||
form.append("\"title\":");
|
form.append("\"title\":");
|
||||||
|
|
@ -226,10 +234,10 @@ public class ToDoResendTack extends AbstractTask {
|
||||||
form.append("\"handleUrl\":");
|
form.append("\"handleUrl\":");
|
||||||
form.append("\"").append(pcUrl).append("&userName=").append(userName).append("\",");
|
form.append("\"").append(pcUrl).append("&userName=").append(userName).append("\",");
|
||||||
form.append("\"appHandleUrl\":");
|
form.append("\"appHandleUrl\":");
|
||||||
form.append("\"").append(pcUrl).append("&userName=").append(userName).append("\",");
|
form.append("\"").append(app_Url).append("&userName=").append(userName).append("\",");
|
||||||
// appUrl移动端查看模式
|
// appUrl移动端查看模式
|
||||||
form.append("\"appViewUrl\":");
|
form.append("\"appViewUrl\":");
|
||||||
form.append("\"").append(pcUrl).append("&userName=").append(userName).append("&ado=view").append("\",");
|
form.append("\"").append(app_Url).append("&userName=").append(userName).append("&ado=view").append("\",");
|
||||||
form.append("\"appName\":");
|
form.append("\"appName\":");
|
||||||
form.append("\"").append(next.getString("fentityname")).append("\",");
|
form.append("\"").append(next.getString("fentityname")).append("\",");
|
||||||
//pc端查看模式
|
//pc端查看模式
|
||||||
|
|
|
||||||
|
|
@ -199,6 +199,13 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
|
||||||
next.getString("factivityId"),
|
next.getString("factivityId"),
|
||||||
next.getString("fbusinesskey"),
|
next.getString("fbusinesskey"),
|
||||||
next.getString("fid"));
|
next.getString("fid"));
|
||||||
|
String app_Url = GetUrlUtils.getInstance().getAppUrl(next.getString("fprocessingpage"),
|
||||||
|
next.getString("fprocessingmobilepage"),
|
||||||
|
next.getString("fsource"),
|
||||||
|
accountId,
|
||||||
|
next.getString("factivityId"),
|
||||||
|
next.getString("fbusinesskey"),
|
||||||
|
next.getString("fid"));
|
||||||
StringBuilder form = new StringBuilder();
|
StringBuilder form = new StringBuilder();
|
||||||
form.append("{");
|
form.append("{");
|
||||||
form.append("\"title\":");
|
form.append("\"title\":");
|
||||||
|
|
@ -220,10 +227,10 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
|
||||||
form.append("\"handleUrl\":");
|
form.append("\"handleUrl\":");
|
||||||
form.append("\"").append(pcUrl).append("&userName=").append(userName).append("\",");
|
form.append("\"").append(pcUrl).append("&userName=").append(userName).append("\",");
|
||||||
form.append("\"appHandleUrl\":");
|
form.append("\"appHandleUrl\":");
|
||||||
form.append("\"").append(pcUrl).append("&userName=").append(userName).append("\",");
|
form.append("\"").append(app_Url).append("&userName=").append(userName).append("\",");
|
||||||
// appUrl移动端查看模式
|
// appUrl移动端查看模式
|
||||||
form.append("\"appViewUrl\":");
|
form.append("\"appViewUrl\":");
|
||||||
form.append("\"").append(pcUrl).append("&ado=view&userName=").append(userName).append("\",");
|
form.append("\"").append(app_Url).append("&ado=view&userName=").append(userName).append("\",");
|
||||||
form.append("\"appName\":");
|
form.append("\"appName\":");
|
||||||
form.append("\"").append(next.getString("fentityname")).append("\",");
|
form.append("\"").append(next.getString("fentityname")).append("\",");
|
||||||
//pc端查看模式
|
//pc端查看模式
|
||||||
|
|
@ -373,18 +380,19 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
|
||||||
form.append("\"").append(query_one.getString("username")).append("\",");
|
form.append("\"").append(query_one.getString("username")).append("\",");
|
||||||
form.append("\"handleUrl\":");
|
form.append("\"handleUrl\":");
|
||||||
Map<String, Object> taskInfo = GetUrlUtils.getTaskInfo(todoInfo.getTaskId());
|
Map<String, Object> taskInfo = GetUrlUtils.getTaskInfo(todoInfo.getTaskId());
|
||||||
String url = GetUrlUtils.buildTaskUrl(taskInfo);
|
String pc_url = GetUrlUtils.buildTaskUrl(taskInfo);
|
||||||
form.append("\"").append(url).append("&userName=").append(userName).append("\",");
|
String app_url = GetUrlUtils.buildAppTaskUrl(taskInfo);
|
||||||
|
form.append("\"").append(pc_url).append("&userName=").append(userName).append("\",");
|
||||||
form.append("\"appHandleUrl\":");
|
form.append("\"appHandleUrl\":");
|
||||||
form.append("\"").append(url).append("&userName=").append(userName).append("\",");
|
form.append("\"").append(app_url).append("&userName=").append(userName).append("\",");
|
||||||
// appUrl移动端查看模式
|
// appUrl移动端查看模式
|
||||||
form.append("\"appViewUrl\":");
|
form.append("\"appViewUrl\":");
|
||||||
form.append("\"").append(url).append("&userName=").append(userName).append("&ado=view").append("\",");
|
form.append("\"").append(app_url).append("&userName=").append(userName).append("&ado=view").append("\",");
|
||||||
form.append("\"appName\":");
|
form.append("\"appName\":");
|
||||||
form.append("\"").append(ctx.getEntityName()).append("\",");
|
form.append("\"").append(ctx.getEntityName()).append("\",");
|
||||||
//pc端查看模式
|
//pc端查看模式
|
||||||
form.append("\"viewUrl\":");
|
form.append("\"viewUrl\":");
|
||||||
form.append("\"").append(url).append("&userName=").append(userName).append("&ado=view").append("\",");
|
form.append("\"").append(pc_url).append("&userName=").append(userName).append("&ado=view").append("\",");
|
||||||
form.append("\"pendingId\":");
|
form.append("\"pendingId\":");
|
||||||
form.append("\"").append(todoInfo.getTaskId()).append("\",");
|
form.append("\"").append(todoInfo.getTaskId()).append("\",");
|
||||||
form.append("\"pendingAttr\":");
|
form.append("\"pendingAttr\":");
|
||||||
|
|
@ -437,18 +445,19 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
|
||||||
form.append("\"").append(query_one.getString("username")).append("\",");
|
form.append("\"").append(query_one.getString("username")).append("\",");
|
||||||
form.append("\"handleUrl\":");
|
form.append("\"handleUrl\":");
|
||||||
Map<String, Object> taskInfo = GetUrlUtils.getTaskInfo(todoInfo.getTaskId());
|
Map<String, Object> taskInfo = GetUrlUtils.getTaskInfo(todoInfo.getTaskId());
|
||||||
String url = GetUrlUtils.buildTaskUrl(taskInfo);
|
String pc_url = GetUrlUtils.buildTaskUrl(taskInfo);
|
||||||
form.append("\"").append(url).append("&isNew=true&userName=").append(userName).append("\",");
|
String app_url = GetUrlUtils.buildAppTaskUrl(taskInfo);
|
||||||
|
form.append("\"").append(pc_url).append("&isNew=true&userName=").append(userName).append("\",");
|
||||||
form.append("\"appHandleUrl\":");
|
form.append("\"appHandleUrl\":");
|
||||||
form.append("\"").append(url).append("&isNew=true&userName=").append(userName).append("\",");
|
form.append("\"").append(app_url).append("&isNew=true&userName=").append(userName).append("\",");
|
||||||
// appUrl移动端查看模式
|
// appUrl移动端查看模式
|
||||||
form.append("\"appViewUrl\":");
|
form.append("\"appViewUrl\":");
|
||||||
form.append("\"").append(url).append("&isNew=true&userName=").append(userName).append("&ado=view").append("\",");
|
form.append("\"").append(app_url).append("&isNew=true&userName=").append(userName).append("&ado=view").append("\",");
|
||||||
form.append("\"appName\":");
|
form.append("\"appName\":");
|
||||||
form.append("\"").append(ctx.getEntityName()).append("\",");
|
form.append("\"").append(ctx.getEntityName()).append("\",");
|
||||||
//pc端查看模式
|
//pc端查看模式
|
||||||
form.append("\"viewUrl\":");
|
form.append("\"viewUrl\":");
|
||||||
form.append("\"").append(url).append("&isNew=true&userName=").append(userName).append("&ado=view").append("\",");
|
form.append("\"").append(pc_url).append("&isNew=true&userName=").append(userName).append("&ado=view").append("\",");
|
||||||
form.append("\"pendingId\":");
|
form.append("\"pendingId\":");
|
||||||
form.append("\"").append(todoInfo.getTaskId()).append("\",");
|
form.append("\"").append(todoInfo.getTaskId()).append("\",");
|
||||||
form.append("\"pendingAttr\":");
|
form.append("\"pendingAttr\":");
|
||||||
|
|
@ -457,6 +466,7 @@ public class BacklogServiceHandle extends AbstractServiceHandler {
|
||||||
logger.info("###推送新EOSS待办拼接请求体:" + form);
|
logger.info("###推送新EOSS待办拼接请求体:" + form);
|
||||||
CreateToDoHandler.get_CreateToDoHandler().sendCreateToDoNew(form.toString(), todoInfo.getTitle(),
|
CreateToDoHandler.get_CreateToDoHandler().sendCreateToDoNew(form.toString(), todoInfo.getTitle(),
|
||||||
todoInfo.getTaskId().toString(), query_one.getString("username"), dynamicObject.getString("billno"));
|
todoInfo.getTaskId().toString(), query_one.getString("username"), dynamicObject.getString("billno"));
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -56,6 +56,38 @@ public class GetUrlUtils {
|
||||||
urlBuffer.append("&apptype=todo");
|
urlBuffer.append("&apptype=todo");
|
||||||
return urlBuffer.toString();
|
return urlBuffer.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 构建待办链接
|
||||||
|
* @param formId PC表单id
|
||||||
|
* @param mobFormId 移动表单id
|
||||||
|
* @param source 来源应用编码
|
||||||
|
* @param accountId 数据中心
|
||||||
|
* @param activityId 活动id
|
||||||
|
* @param pkId 单据id
|
||||||
|
* @param taskId 任务id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public String getAppUrl(String formId, String mobFormId, String source, String accountId,
|
||||||
|
Object activityId, Object pkId, Object taskId) {
|
||||||
|
StringBuffer urlBuffer = new StringBuffer();
|
||||||
|
urlBuffer.append(System.getProperty("backlog-app-url"));
|
||||||
|
// urlBuffer.append("http:10.17.85:8022/ierp");
|
||||||
|
urlBuffer.append("/integration/yzjShareOpen.do");
|
||||||
|
urlBuffer.append("?formId=").append(formId);
|
||||||
|
urlBuffer.append("&mb_formId=").append(mobFormId);
|
||||||
|
urlBuffer.append("&pkId=").append(pkId);
|
||||||
|
urlBuffer.append("&src=").append(source.toLowerCase());
|
||||||
|
urlBuffer.append("&accountId=").append(accountId);
|
||||||
|
urlBuffer.append("&activityId=").append(activityId);
|
||||||
|
urlBuffer.append("&tId=").append(taskId);
|
||||||
|
urlBuffer.append("&apptype=todo");
|
||||||
|
return urlBuffer.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static Map<String,Object> getTaskInfo(Object taskId){
|
public static Map<String,Object> getTaskInfo(Object taskId){
|
||||||
Map<String,Object> taskMap = new HashMap();
|
Map<String,Object> taskMap = new HashMap();
|
||||||
StringBuffer sqlCmd = new StringBuffer();
|
StringBuffer sqlCmd = new StringBuffer();
|
||||||
|
|
@ -101,5 +133,24 @@ public class GetUrlUtils {
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 构建移动端待办链接
|
||||||
|
* @param taskMap 任务信息
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public static String buildAppTaskUrl(Map<String,Object> taskMap){
|
||||||
|
if(taskMap != null && taskMap.size() >= 6){
|
||||||
|
String accountId = System.getProperty("backlog-accountid");
|
||||||
|
getInstance();
|
||||||
|
return _instance.getAppUrl((String)taskMap.get("formId"),
|
||||||
|
(String)taskMap.get("mobFormId"),
|
||||||
|
(String)taskMap.get("source"),
|
||||||
|
accountId,
|
||||||
|
taskMap.get("activityId"),
|
||||||
|
taskMap.get("pkId"),
|
||||||
|
taskMap.get("taskId"));
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue