|
|
@ -2,24 +2,26 @@ package com.customization.sendtodo;
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
import weaver.conn.RecordSet;
|
|
|
|
import weaver.conn.RecordSet;
|
|
|
|
import weaver.general.BaseBean;
|
|
|
|
import weaver.general.BaseBean;
|
|
|
|
import weaver.general.Util;
|
|
|
|
import weaver.general.Util;
|
|
|
|
import weaver.hrm.User;
|
|
|
|
import weaver.hrm.User;
|
|
|
|
import weaver.interfaces.util.SendMailUtil;
|
|
|
|
|
|
|
|
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
|
|
public class SendPortalTodoUtil {
|
|
|
|
public class SendPortalTodoUtil {
|
|
|
|
|
|
|
|
|
|
|
|
public static String EMAIL_REGEX_DEFAULT = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
|
|
|
|
//public static String EMAIL_REGEX_DEFAULT = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
|
|
|
|
|
|
|
|
public static String EMAIL_REGEX_DEFAULT = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
|
|
|
|
/***
|
|
|
|
/***
|
|
|
|
* 流程发起节点,发起保存不提交,发起节点有待办,下个节点没有待办
|
|
|
|
* 流程发起节点,发起保存不提交,发起节点有待办,下个节点没有待办
|
|
|
|
* @param requestId
|
|
|
|
* @param requestId
|
|
|
|
* @param user
|
|
|
|
* @param user
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void sendTodoDataByCreater(String requestId, User user, String portal_todourl, String username, String passwd, String bpm_workflowurl, String center){
|
|
|
|
public void sendTodoDataByCreater(String requestId, User user, String portal_todourl,String bpm_app_workflowurl, String username, String passwd, String bpm_workflowurl, String center,String bpm_app_requesturl){
|
|
|
|
|
|
|
|
|
|
|
|
HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
|
|
|
|
HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
|
|
|
|
SendMailUtil sendMailUtil = new SendMailUtil();
|
|
|
|
SendMailUtil sendMailUtil = new SendMailUtil();
|
|
|
@ -28,7 +30,7 @@ public class SendPortalTodoUtil {
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
|
|
|
|
|
|
|
JSONArray emailArray = new JSONArray();
|
|
|
|
String emailArray = "";
|
|
|
|
|
|
|
|
|
|
|
|
String requestname = "";
|
|
|
|
String requestname = "";
|
|
|
|
String requestremark = "" ;
|
|
|
|
String requestremark = "" ;
|
|
|
@ -46,7 +48,7 @@ public class SendPortalTodoUtil {
|
|
|
|
JSONObject requestObject = new JSONObject();
|
|
|
|
JSONObject requestObject = new JSONObject();
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
int userid = user.getUID();
|
|
|
|
int userid = user.getUID();
|
|
|
|
String sql =" select t1.requestname,t1.requestmark,t1.creater,t2.nodeid,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" +
|
|
|
|
String sql =" select t1.workflowid,t1.requestname,t1.requestmark,t1.creater,t2.nodeid,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" +
|
|
|
|
" t1.requestid as taskcode,d1.nodename,h1.email\n" +
|
|
|
|
" t1.requestid as taskcode,d1.nodename,h1.email\n" +
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
" inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
|
" inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
@ -63,9 +65,11 @@ public class SendPortalTodoUtil {
|
|
|
|
|
|
|
|
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
if (rs.next()){
|
|
|
|
if (rs.next()){
|
|
|
|
|
|
|
|
String workflowid = Util.null2String(rs.getString("workflowid")) ;
|
|
|
|
|
|
|
|
String workflowname = getWorkflowname(workflowid);
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
|
|
|
|
String workcode = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
|
|
|
|
|
|
|
@ -79,8 +83,11 @@ public class SendPortalTodoUtil {
|
|
|
|
messageTitle = getShortMessageTitle(messageTitle);
|
|
|
|
messageTitle = getShortMessageTitle(messageTitle);
|
|
|
|
|
|
|
|
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestId ;
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestId ;
|
|
|
|
String urlApp = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestId;
|
|
|
|
String app_requestUrl = bpm_app_requesturl+requestId;
|
|
|
|
String urlDing = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestId;
|
|
|
|
app_requestUrl = URLEncoder.encode(app_requestUrl,"UTF-8");
|
|
|
|
|
|
|
|
String urlApp = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String urlDing = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
|
|
|
|
|
|
|
|
requestObject.put("center",center);
|
|
|
|
requestObject.put("center",center);
|
|
|
@ -98,7 +105,7 @@ public class SendPortalTodoUtil {
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("ticketType",ticketType);
|
|
|
|
requestObject.put("ticketType",workflowname);
|
|
|
|
|
|
|
|
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
JSONObject taskObject = new JSONObject();
|
|
|
|
JSONObject taskObject = new JSONObject();
|
|
|
@ -117,32 +124,34 @@ public class SendPortalTodoUtil {
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
|
|
|
|
|
|
|
|
String email = Util.null2String(rs.getString("email")) ;
|
|
|
|
String email = Util.null2String(rs.getString("email")) ;
|
|
|
|
|
|
|
|
bb.writeLog("email1:"+email);
|
|
|
|
Matcher matcher = regex.matcher(email);
|
|
|
|
Matcher matcher = regex.matcher(email);
|
|
|
|
if(matcher.matches()){
|
|
|
|
if(matcher.matches()){
|
|
|
|
emailArray.add(email);
|
|
|
|
emailArray += StringUtils.isEmpty(emailArray) ? email : ","+email ;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bb.writeLog("dataJsonnew:"+requestObject.toJSONString());
|
|
|
|
//bb.writeLog("dataJsonnew:"+requestObject.toJSONString());
|
|
|
|
// String username = "admin";
|
|
|
|
// String username = "admin";
|
|
|
|
// String passwd = "Uportal_123";
|
|
|
|
// String passwd = "Uportal_123";
|
|
|
|
// String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ;
|
|
|
|
// String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ;
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
if(!"".equals(msgdata)){
|
|
|
|
if(StringUtils.isNotEmpty(msgdata)){
|
|
|
|
JSONObject msgObject = JSONObject.parseObject(msgdata);
|
|
|
|
JSONObject msgObject = JSONObject.parseObject(msgdata);
|
|
|
|
//{"resultCode":"1","resultMsg":"No Result"}
|
|
|
|
//{"resultCode":"1","resultMsg":"No Result"}
|
|
|
|
if(msgObject.containsKey("resultCode")){
|
|
|
|
if(msgObject.containsKey("resultCode")){
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println(emailArray.toJSONString());
|
|
|
|
bb.writeLog("emailArray:"+emailArray);
|
|
|
|
|
|
|
|
if(StringUtils.isNotEmpty(emailArray))
|
|
|
|
|
|
|
|
{
|
|
|
|
String notificationSubject = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationSubject = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationContent = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationContent = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
|
|
|
|
sendMailUtil.sendMail(requestId,emailArray,notificationSubject,notificationContent);
|
|
|
|
sendMailUtil.sendMail(requestId,emailArray.toJSONString(),notificationSubject,notificationContent);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
sendPortalErrorUtil.doCreateSendPortalTodoErrorInfo();
|
|
|
|
sendPortalErrorUtil.doCreateSendPortalTodoErrorInfo();
|
|
|
@ -161,7 +170,7 @@ public class SendPortalTodoUtil {
|
|
|
|
* @param noideid
|
|
|
|
* @param noideid
|
|
|
|
* @param user
|
|
|
|
* @param user
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void sendTodoDataByCreateNode(String requestid,String noideid,User user,String portal_todourl,String username,String passwd,String bpm_workflowurl,String center){
|
|
|
|
public void sendTodoDataByCreateNode(String requestid,String noideid,User user,String portal_todourl,String bpm_app_workflowurl,String username,String passwd,String bpm_workflowurl,String center,String bpm_app_requesturl){
|
|
|
|
|
|
|
|
|
|
|
|
HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
|
|
|
|
HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
|
|
|
|
SendMailUtil sendMailUtil = new SendMailUtil();
|
|
|
|
SendMailUtil sendMailUtil = new SendMailUtil();
|
|
|
@ -173,7 +182,7 @@ public class SendPortalTodoUtil {
|
|
|
|
String requestremark = "" ;
|
|
|
|
String requestremark = "" ;
|
|
|
|
|
|
|
|
|
|
|
|
JSONObject requestObject = new JSONObject();
|
|
|
|
JSONObject requestObject = new JSONObject();
|
|
|
|
JSONArray emailArray = new JSONArray();
|
|
|
|
String emailArray = "";
|
|
|
|
Pattern regex = Pattern.compile(EMAIL_REGEX_DEFAULT);
|
|
|
|
Pattern regex = Pattern.compile(EMAIL_REGEX_DEFAULT);
|
|
|
|
|
|
|
|
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
@ -189,7 +198,7 @@ public class SendPortalTodoUtil {
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
String sql =" select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" +
|
|
|
|
String sql =" select t1.workflowid,t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" +
|
|
|
|
" t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" +
|
|
|
|
" t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" +
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
" inner join workflow_base t3 on t1.workflowid = t3.id\n" +
|
|
|
|
" inner join workflow_base t3 on t1.workflowid = t3.id\n" +
|
|
|
@ -201,9 +210,11 @@ public class SendPortalTodoUtil {
|
|
|
|
bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
if (rs.next()){
|
|
|
|
if (rs.next()){
|
|
|
|
|
|
|
|
String workflowid = Util.null2String(rs.getString("workflowid")) ;
|
|
|
|
|
|
|
|
String workflowname = getWorkflowname(workflowid);
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
|
|
|
|
String workcode = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
|
|
|
|
|
|
|
@ -216,8 +227,10 @@ public class SendPortalTodoUtil {
|
|
|
|
messageTitle = getShortMessageTitle(messageTitle);
|
|
|
|
messageTitle = getShortMessageTitle(messageTitle);
|
|
|
|
|
|
|
|
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
|
|
|
|
String urlApp = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid;
|
|
|
|
String app_requestUrl = bpm_app_requesturl+requestid;
|
|
|
|
String urlDing = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid;
|
|
|
|
app_requestUrl = URLEncoder.encode(app_requestUrl,"UTF-8");
|
|
|
|
|
|
|
|
String urlApp = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
|
|
|
|
String urlDing = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
|
|
|
|
|
|
|
|
requestObject.put("center",center);
|
|
|
|
requestObject.put("center",center);
|
|
|
@ -235,7 +248,7 @@ public class SendPortalTodoUtil {
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("ticketType",ticketType);
|
|
|
|
requestObject.put("ticketType",workflowname);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sql = " select t2.userid,h1.loginid,h1.email\n" +
|
|
|
|
sql = " select t2.userid,h1.loginid,h1.email\n" +
|
|
|
@ -265,16 +278,17 @@ public class SendPortalTodoUtil {
|
|
|
|
taskObjectList.add(taskObject);
|
|
|
|
taskObjectList.add(taskObject);
|
|
|
|
|
|
|
|
|
|
|
|
String email = Util.null2String(rs.getString("email")) ;
|
|
|
|
String email = Util.null2String(rs.getString("email")) ;
|
|
|
|
|
|
|
|
bb.writeLog("email2:"+email);
|
|
|
|
Matcher matcher = regex.matcher(email);
|
|
|
|
Matcher matcher = regex.matcher(email);
|
|
|
|
if(matcher.matches()){
|
|
|
|
if(matcher.matches()){
|
|
|
|
emailArray.add(email);
|
|
|
|
emailArray += StringUtils.isEmpty(emailArray) ? email : ","+email ;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
|
|
|
|
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
bb.writeLog("requestObject:"+requestObject.toJSONString());
|
|
|
|
//bb.writeLog("requestObject:"+requestObject.toJSONString());
|
|
|
|
String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
if(!"".equals(msgdata)){
|
|
|
|
if(!"".equals(msgdata)){
|
|
|
@ -284,12 +298,13 @@ public class SendPortalTodoUtil {
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println(emailArray.toJSONString());
|
|
|
|
bb.writeLog("emailArray:"+emailArray);
|
|
|
|
|
|
|
|
if(StringUtils.isNotEmpty(emailArray))
|
|
|
|
|
|
|
|
{
|
|
|
|
String notificationSubject = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationSubject = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationContent = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationContent = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
|
|
|
|
sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
|
|
|
|
sendMailUtil.sendMail(requestid,emailArray.toJSONString(),notificationSubject,notificationContent);
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
sendPortalErrorUtil.doCreateSendPortalTodoErrorInfo();
|
|
|
|
sendPortalErrorUtil.doCreateSendPortalTodoErrorInfo();
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -309,7 +324,7 @@ public class SendPortalTodoUtil {
|
|
|
|
* @param noideid
|
|
|
|
* @param noideid
|
|
|
|
* @param user
|
|
|
|
* @param user
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void sendTodoDataByNode(String requestid,String noideid,User user,String portal_todourl,String username,String passwd,String bpm_workflowurl,String center){
|
|
|
|
public void sendTodoDataByNode(String requestid,String noideid,User user,String portal_todourl,String bpm_app_workflowurl,String username,String passwd,String bpm_workflowurl,String center,String bpm_app_requesturl){
|
|
|
|
HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
|
|
|
|
HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
|
|
|
|
SendMailUtil sendMailUtil = new SendMailUtil();
|
|
|
|
SendMailUtil sendMailUtil = new SendMailUtil();
|
|
|
|
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
|
|
|
|
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
|
|
|
@ -326,7 +341,7 @@ public class SendPortalTodoUtil {
|
|
|
|
String objectId = "" ;
|
|
|
|
String objectId = "" ;
|
|
|
|
String requestname = "" ;
|
|
|
|
String requestname = "" ;
|
|
|
|
|
|
|
|
|
|
|
|
JSONArray emailArray = new JSONArray();
|
|
|
|
String emailArray = "";
|
|
|
|
Pattern regex = Pattern.compile(EMAIL_REGEX_DEFAULT);
|
|
|
|
Pattern regex = Pattern.compile(EMAIL_REGEX_DEFAULT);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
|
@ -348,7 +363,7 @@ public class SendPortalTodoUtil {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
bb.writeLog("sendTodoDataByNode--count:"+count);
|
|
|
|
bb.writeLog("sendTodoDataByNode--count:"+count);
|
|
|
|
|
|
|
|
|
|
|
|
String sql =" select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" +
|
|
|
|
String sql =" select t1.workflowid,t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" +
|
|
|
|
" t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" +
|
|
|
|
" t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" +
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
" inner join workflow_base t3 on t1.workflowid = t3.id\n" +
|
|
|
|
" inner join workflow_base t3 on t1.workflowid = t3.id\n" +
|
|
|
@ -367,12 +382,14 @@ public class SendPortalTodoUtil {
|
|
|
|
|
|
|
|
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
if (rs.next()){
|
|
|
|
if (rs.next()){
|
|
|
|
|
|
|
|
String workflowid = Util.null2String(rs.getString("workflowid")) ;
|
|
|
|
|
|
|
|
String workflowname = getWorkflowname(workflowid);
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
requestname = title;
|
|
|
|
requestname = title;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
|
|
|
|
String workcode = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String createdate = Util.null2String(rs.getString("createdate")) ;
|
|
|
|
String createdate = Util.null2String(rs.getString("createdate")) ;
|
|
|
|
String createtime = Util.null2String(rs.getString("createtime")) ;
|
|
|
|
String createtime = Util.null2String(rs.getString("createtime")) ;
|
|
|
|
String messageTitle = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String messageTitle = Util.null2String(rs.getString("requestname")) ;
|
|
|
@ -380,8 +397,10 @@ public class SendPortalTodoUtil {
|
|
|
|
String messageContent = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String messageContent = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
|
|
|
|
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
|
|
|
|
String urlApp = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid;
|
|
|
|
String app_requestUrl = bpm_app_requesturl+requestid;
|
|
|
|
String urlDing = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid;
|
|
|
|
app_requestUrl = URLEncoder.encode(app_requestUrl,"UTF-8");
|
|
|
|
|
|
|
|
String urlApp = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
|
|
|
|
String urlDing = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
|
|
|
|
|
|
|
|
requestObject.put("center",center);
|
|
|
|
requestObject.put("center",center);
|
|
|
@ -399,7 +418,7 @@ public class SendPortalTodoUtil {
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("ticketType",ticketType);
|
|
|
|
requestObject.put("ticketType",workflowname);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String objectCode = user.getLoginid() ;
|
|
|
|
String objectCode = user.getLoginid() ;
|
|
|
@ -421,13 +440,14 @@ public class SendPortalTodoUtil {
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
if (rs.next()){
|
|
|
|
if (rs.next()){
|
|
|
|
|
|
|
|
String workflowid = Util.null2String(rs.getString("workflowid")) ;
|
|
|
|
|
|
|
|
String workflowname = getWorkflowname(workflowid);
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
requestname = title;
|
|
|
|
requestname = title;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
|
|
|
|
String workcode = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String createdate = Util.null2String(rs.getString("createdate")) ;
|
|
|
|
String createdate = Util.null2String(rs.getString("createdate")) ;
|
|
|
|
String createtime = Util.null2String(rs.getString("createtime")) ;
|
|
|
|
String createtime = Util.null2String(rs.getString("createtime")) ;
|
|
|
|
String messageTitle = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String messageTitle = Util.null2String(rs.getString("requestname")) ;
|
|
|
@ -435,8 +455,10 @@ public class SendPortalTodoUtil {
|
|
|
|
String messageContent = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String messageContent = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
|
|
|
|
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
|
|
|
|
String urlApp = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid;
|
|
|
|
String app_requestUrl = bpm_app_requesturl+requestid;
|
|
|
|
String urlDing = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid;
|
|
|
|
app_requestUrl = URLEncoder.encode(app_requestUrl,"UTF-8");
|
|
|
|
|
|
|
|
String urlApp = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
|
|
|
|
String urlDing = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
|
|
|
|
|
|
|
|
requestObject.put("center",center);
|
|
|
|
requestObject.put("center",center);
|
|
|
@ -454,7 +476,7 @@ public class SendPortalTodoUtil {
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("ticketType",ticketType);
|
|
|
|
requestObject.put("ticketType",workflowname);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sql = " select t2.userid,h1.loginid,h1.email\n" +
|
|
|
|
sql = " select t2.userid,h1.loginid,h1.email\n" +
|
|
|
@ -483,16 +505,17 @@ public class SendPortalTodoUtil {
|
|
|
|
taskObjectList.add(taskObject);
|
|
|
|
taskObjectList.add(taskObject);
|
|
|
|
|
|
|
|
|
|
|
|
String email = Util.null2String(rs.getString("email")) ;
|
|
|
|
String email = Util.null2String(rs.getString("email")) ;
|
|
|
|
|
|
|
|
bb.writeLog("email3:"+email);
|
|
|
|
Matcher matcher = regex.matcher(email);
|
|
|
|
Matcher matcher = regex.matcher(email);
|
|
|
|
if(matcher.matches()){
|
|
|
|
if(matcher.matches()){
|
|
|
|
emailArray.add(email);
|
|
|
|
emailArray += StringUtils.isEmpty(emailArray) ? email : ","+email ;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
bb.writeLog("requestObject:"+requestObject.toJSONString());
|
|
|
|
//bb.writeLog("requestObject:"+requestObject.toJSONString());
|
|
|
|
String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
if(!"".equals(msgdata)){
|
|
|
|
if(!"".equals(msgdata)){
|
|
|
@ -502,10 +525,13 @@ public class SendPortalTodoUtil {
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println(emailArray.toJSONString());
|
|
|
|
bb.writeLog("emailArray:"+emailArray);
|
|
|
|
|
|
|
|
if(StringUtils.isNotEmpty(emailArray))
|
|
|
|
|
|
|
|
{
|
|
|
|
String notificationSubject = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationSubject = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationContent = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationContent = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
sendMailUtil.sendMail(requestid,emailArray.toJSONString(),notificationSubject,notificationContent);
|
|
|
|
sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
sendPortalErrorUtil.doCreateSendPortalTodoErrorInfo();
|
|
|
|
sendPortalErrorUtil.doCreateSendPortalTodoErrorInfo();
|
|
|
@ -525,14 +551,14 @@ public class SendPortalTodoUtil {
|
|
|
|
* @param noideid
|
|
|
|
* @param noideid
|
|
|
|
* @param user
|
|
|
|
* @param user
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public void sendTodoDataByReject(String requestid,String noideid,User user,String portal_todourl,String username,String passwd,String bpm_workflowurl,String center){
|
|
|
|
public void sendTodoDataByReject(String requestid,String noideid,User user,String portal_todourl,String bpm_app_workflowurl,String username,String passwd,String bpm_workflowurl,String center,String bpm_app_requesturl){
|
|
|
|
|
|
|
|
|
|
|
|
HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
|
|
|
|
HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
|
|
|
|
SendMailUtil sendMailUtil = new SendMailUtil();
|
|
|
|
SendMailUtil sendMailUtil = new SendMailUtil();
|
|
|
|
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
|
|
|
|
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
|
|
|
|
|
|
|
|
|
|
|
|
JSONObject requestObject = new JSONObject();
|
|
|
|
JSONObject requestObject = new JSONObject();
|
|
|
|
JSONArray emailArray = new JSONArray();
|
|
|
|
String emailArray = "";
|
|
|
|
Pattern regex = Pattern.compile(EMAIL_REGEX_DEFAULT);
|
|
|
|
Pattern regex = Pattern.compile(EMAIL_REGEX_DEFAULT);
|
|
|
|
|
|
|
|
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
@ -550,7 +576,7 @@ public class SendPortalTodoUtil {
|
|
|
|
String actionType = "2" ;
|
|
|
|
String actionType = "2" ;
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
|
|
|
|
|
|
|
|
String sql =" select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" +
|
|
|
|
String sql =" select t1.workflowid,t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,\n" +
|
|
|
|
" t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" +
|
|
|
|
" t1.requestid as taskCode,t1.currentnodeid as nodeid,d1.nodename\n" +
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
" inner join workflow_base t3 on t1.workflowid = t3.id\n" +
|
|
|
|
" inner join workflow_base t3 on t1.workflowid = t3.id\n" +
|
|
|
@ -561,13 +587,14 @@ public class SendPortalTodoUtil {
|
|
|
|
bb.writeLog("sendTodoDataByReject--sql:"+sql);
|
|
|
|
bb.writeLog("sendTodoDataByReject--sql:"+sql);
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
if (rs.next()){
|
|
|
|
if (rs.next()){
|
|
|
|
|
|
|
|
String workflowid = Util.null2String(rs.getString("workflowid")) ;
|
|
|
|
|
|
|
|
String workflowname = getWorkflowname(workflowid);
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
requestname = title ;
|
|
|
|
requestname = title ;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
|
|
|
|
String workcode = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
String createdate = Util.null2String(rs.getString("createdate")) ;
|
|
|
|
String createdate = Util.null2String(rs.getString("createdate")) ;
|
|
|
|
String createtime = Util.null2String(rs.getString("createtime")) ;
|
|
|
|
String createtime = Util.null2String(rs.getString("createtime")) ;
|
|
|
|
String messageTitle = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String messageTitle = Util.null2String(rs.getString("requestname")) ;
|
|
|
@ -575,8 +602,10 @@ public class SendPortalTodoUtil {
|
|
|
|
String messageContent = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
String messageContent = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
|
|
|
|
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
|
|
|
|
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
|
|
|
|
String urlApp = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid;
|
|
|
|
String app_requestUrl = bpm_app_requesturl+requestid;
|
|
|
|
String urlDing = "[newtab]"+bpm_workflowurl+"/spa/workflow/static4mobileform/index.html#/req?requestid="+requestid;
|
|
|
|
app_requestUrl = URLEncoder.encode(app_requestUrl,"UTF-8");
|
|
|
|
|
|
|
|
String urlApp = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
|
|
|
|
String urlDing = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+workcode+"&forwardurl="+app_requestUrl;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
String nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
|
|
|
|
|
|
|
|
requestObject.put("center",center);
|
|
|
|
requestObject.put("center",center);
|
|
|
@ -594,7 +623,7 @@ public class SendPortalTodoUtil {
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
requestObject.put("ticketType",ticketType);
|
|
|
|
requestObject.put("ticketType",workflowname);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sql = " select t2.userid,h1.loginid,h1.email\n" +
|
|
|
|
sql = " select t2.userid,h1.loginid,h1.email\n" +
|
|
|
@ -615,7 +644,6 @@ public class SendPortalTodoUtil {
|
|
|
|
JSONObject taskObject = new JSONObject();
|
|
|
|
JSONObject taskObject = new JSONObject();
|
|
|
|
|
|
|
|
|
|
|
|
String objectCode = usercode ;
|
|
|
|
String objectCode = usercode ;
|
|
|
|
|
|
|
|
|
|
|
|
String operatorCode = usercode ;
|
|
|
|
String operatorCode = usercode ;
|
|
|
|
|
|
|
|
|
|
|
|
taskObject.put("objectAction",objectAction);
|
|
|
|
taskObject.put("objectAction",objectAction);
|
|
|
@ -626,17 +654,17 @@ public class SendPortalTodoUtil {
|
|
|
|
taskObjectList.add(taskObject);
|
|
|
|
taskObjectList.add(taskObject);
|
|
|
|
|
|
|
|
|
|
|
|
String email = Util.null2String(rs.getString("email")) ;
|
|
|
|
String email = Util.null2String(rs.getString("email")) ;
|
|
|
|
|
|
|
|
bb.writeLog("email4:"+email);
|
|
|
|
Matcher matcher = regex.matcher(email);
|
|
|
|
Matcher matcher = regex.matcher(email);
|
|
|
|
if(matcher.matches()){
|
|
|
|
if(matcher.matches()){
|
|
|
|
emailArray.add(email);
|
|
|
|
emailArray += StringUtils.isEmpty(emailArray) ? email : ","+email ;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
|
|
|
|
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
bb.writeLog("requestObject:"+requestObject.toJSONString());
|
|
|
|
//bb.writeLog("requestObject:"+requestObject.toJSONString());
|
|
|
|
String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
String msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
if(!"".equals(msgdata)){
|
|
|
|
if(!"".equals(msgdata)){
|
|
|
@ -646,13 +674,13 @@ public class SendPortalTodoUtil {
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println(emailArray.toJSONString());
|
|
|
|
bb.writeLog("emailArray:"+emailArray);
|
|
|
|
|
|
|
|
if(StringUtils.isNotEmpty(emailArray))
|
|
|
|
|
|
|
|
{
|
|
|
|
String notificationSubject = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationSubject = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationContent = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
String notificationContent = "You have a new to-do list:"+requestname+",Please handle it in time";
|
|
|
|
|
|
|
|
sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
|
|
|
|
sendMailUtil.sendMail(requestid,emailArray.toJSONString(),notificationSubject,notificationContent);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
sendPortalErrorUtil.doCreateSendPortalTodoErrorInfo();
|
|
|
|
sendPortalErrorUtil.doCreateSendPortalTodoErrorInfo();
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -671,4 +699,14 @@ public class SendPortalTodoUtil {
|
|
|
|
return messageTitle;
|
|
|
|
return messageTitle;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String getWorkflowname(String id){
|
|
|
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
|
|
|
String name = "";
|
|
|
|
|
|
|
|
rs.executeQuery("select workflowname from workflow_base where id = ?",id);
|
|
|
|
|
|
|
|
while (rs.next()){
|
|
|
|
|
|
|
|
name = Util.null2String(rs.getString("workflowname"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return name;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|