#EC_HJ141# 流程待办日志增加接收人

main
shilei 2 years ago
parent ad2ab4ce10
commit f1f1e589aa

@ -28,8 +28,9 @@ public class SendPortalToReadUtil {
*/ */
public void sendToReadDataByCreateNode(String requestid,User user,String portal_todourl,String bpm_app_workflowurl,String username,String passwd,String bpm_workflowurl,String center,String bpm_app_requesturl){ public void sendToReadDataByCreateNode(String requestid,User user,String portal_todourl,String bpm_app_workflowurl,String username,String passwd,String bpm_workflowurl,String center,String bpm_app_requesturl){
String zhjkbs = "com.customization.dito.sendtodo.SendPortalToReadUtil.sendToReadDataByCreateNode" ;
HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
SendMailUtil sendMailUtil = new SendMailUtil();
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
@ -43,6 +44,8 @@ public class SendPortalToReadUtil {
JSONObject requestObject = new JSONObject(); JSONObject requestObject = new JSONObject();
Pattern regex = Pattern.compile(EMAIL_REGEX_DEFAULT); Pattern regex = Pattern.compile(EMAIL_REGEX_DEFAULT);
String currentUserId = user.getUID()+"" ;
String terminal = "1" ; String terminal = "1" ;
String actionType = "0" ; String actionType = "0" ;
String taskType = "1"; String taskType = "1";
@ -53,25 +56,14 @@ public class SendPortalToReadUtil {
try { try {
String processTime = DateUtil.getCurrentTime("yyyy-MM-dd HH:mm:ss"); String processTime = DateUtil.getCurrentTime("yyyy-MM-dd HH:mm:ss");
JSONArray taskObjectList = new JSONArray(); JSONArray taskObjectList = new JSONArray();
// int u_userid = user.getUID(); String createrLastname = "";
String lastname = ""; String createrLoginid = "" ;
String loginid = "" ; String requestname = "";
String workflowname = "" ;
// String workcode = "";
// String sql = " select * from (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) w where w.id = '" + u_userid + "'";
// rs.executeQuery(sql);
// while (rs.next()) {
// workcode = Util.null2String(rs.getString("loginid"));
// }
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ; String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
// String app_requestUrl = bpm_app_requesturl+requestid;
// app_requestUrl = URLEncoder.encode(app_requestUrl,"UTF-8");
String replace = bpm_app_workflowurl.replace("/bpm", ""); String replace = bpm_app_workflowurl.replace("/bpm", "");
// String urlDing = replace+bpm_app_requesturl+requestid;
// bb.writeLog("urlDing", urlDing);
// String urlApp = replace+bpm_app_requesturl+requestid;
String urlDing = replace+bpm_app_requesturl+requestid; String urlDing = replace+bpm_app_requesturl+requestid;
String urlApp = replace+bpm_app_requesturl+requestid; String urlApp = replace+bpm_app_requesturl+requestid;
if(StringUtils.isNotEmpty(mobileJumpUrl)){ if(StringUtils.isNotEmpty(mobileJumpUrl)){
@ -79,15 +71,6 @@ public class SendPortalToReadUtil {
urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8"); urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8");
} }
String requestname = "";
String workflowname = "" ;
// sql =" select t1.requestname,t1.requestmark,t3.workflowname\n" +
// " from workflow_requestbase t1\n" +
// " inner join workflow_base t3 on t1.workflowid = t3.id\n" +
// " left join workflow_nodebase d1 on d1.id = t1.currentnodeid "+
// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
// " and t1.requestid = "+requestid ;
String sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname,h2.loginid "+ String sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname,h2.loginid "+
" 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" +
@ -101,9 +84,10 @@ public class SendPortalToReadUtil {
if (rs.next()){ if (rs.next()){
workflowname = Util.null2String(rs.getString("workflowname")) ; workflowname = Util.null2String(rs.getString("workflowname")) ;
requestname = Util.null2String(rs.getString("requestname")) ; requestname = Util.null2String(rs.getString("requestname")) ;
lastname = Util.null2String(rs.getString("lastname")) ; createrLastname = Util.null2String(rs.getString("lastname")) ;
loginid = Util.null2String(rs.getString("loginid")) ; createrLoginid = Util.null2String(rs.getString("loginid")) ;
} }
requestObject.put("center",center); requestObject.put("center",center);
requestObject.put("title",requestname); requestObject.put("title",requestname);
requestObject.put("taskType",taskType); requestObject.put("taskType",taskType);
@ -116,7 +100,7 @@ public class SendPortalToReadUtil {
requestObject.put("urlDing",urlDing); requestObject.put("urlDing",urlDing);
requestObject.put("ticketType",workflowname); requestObject.put("ticketType",workflowname);
requestObject.put("urlApp",urlApp); requestObject.put("urlApp",urlApp);
requestObject.put("creator",loginid); requestObject.put("creator",createrLoginid);
sql = " select t2.userid,h1.loginid,h1.email,t2.isremark,t1.requestid,t2.nodeid,d1.nodename,c1."+cus_staff+" as staffid "+ sql = " select t2.userid,h1.loginid,h1.email,t2.isremark,t1.requestid,t2.nodeid,d1.nodename,c1."+cus_staff+" as staffid "+
" from workflow_requestbase t1\n" + " from workflow_requestbase t1\n" +
@ -183,7 +167,6 @@ public class SendPortalToReadUtil {
requestObject.put("nodeName",nodename); requestObject.put("nodeName",nodename);
requestObject.put("nodeId",nodeid); requestObject.put("nodeId",nodeid);
//requestObject.put("taskCode",lcid+"_cs_"+nodeid+"_"+userid);
requestObject.put("taskCode", lcid+"_cs_"+userid); requestObject.put("taskCode", lcid+"_cs_"+userid);
requestObject.put("taskObjectList",taskArray); requestObject.put("taskObjectList",taskArray);
@ -196,27 +179,23 @@ public class SendPortalToReadUtil {
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)){
Matcher matcher = regex.matcher(email); // Matcher matcher = regex.matcher(email);
if(matcher.matches()){ // if(matcher.matches()){
emailArray += StringUtils.isEmpty(emailArray) ? email : ","+email ; // emailArray += StringUtils.isEmpty(emailArray) ? email : ","+email ;
} // }
// bb.writeLog("emailArray:"+emailArray);
// if(StringUtils.isNotEmpty(emailArray))
bb.writeLog("emailArray:"+emailArray); // {
if(StringUtils.isNotEmpty(emailArray)) // Map<String,String> templateMap = getEmailTemplate(requestname,lastname,processTime);
{ // String notificationSubject = templateMap.get("notificationSubject");
Map<String,String> templateMap = getEmailTemplate(requestname,lastname,processTime); // String notificationContent = templateMap.get("notificationContent");
String notificationSubject = templateMap.get("notificationSubject"); // //sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
String notificationContent = templateMap.get("notificationContent"); // }
//sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
}
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,nodeid,nodename,userid,requestObject.toJSONString(),resultCode,"");
sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,nodeid,nodename,currentUserId,requestObject.toJSONString(),resultCode,"",zhjkbs,userid);
}else{ }else{
String resultmsg = msgObject.getString("resultMsg"); String resultmsg = msgObject.getString("resultMsg");
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,nodeid,nodename,userid,requestObject.toJSONString(),resultCode,resultmsg); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,nodeid,nodename,currentUserId,requestObject.toJSONString(),resultCode,resultmsg,zhjkbs,userid);
} }
} }
@ -237,6 +216,9 @@ public class SendPortalToReadUtil {
* @param user * @param user
*/ */
public void sendToReadDataByNode(String requestid,User user,String noideid,String portal_todourl,String bpm_app_workflowurl,String username,String passwd,String bpm_workflowurl,String center,String bpm_app_requesturl){ public void sendToReadDataByNode(String requestid,User user,String noideid,String portal_todourl,String bpm_app_workflowurl,String username,String passwd,String bpm_workflowurl,String center,String bpm_app_requesturl){
String zhjkbs = "com.customization.dito.sendtodo.SendPortalToReadUtil.sendToReadDataByNode" ;
HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
SendMailUtil sendMailUtil = new SendMailUtil(); SendMailUtil sendMailUtil = new SendMailUtil();
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
@ -248,6 +230,8 @@ public class SendPortalToReadUtil {
BaseBean bb = new BaseBean(); BaseBean bb = new BaseBean();
bb.writeLog("SendPortalToReadUtil-sendToReadDataByNode"); bb.writeLog("SendPortalToReadUtil-sendToReadDataByNode");
String currentUserId = user.getUID()+"" ;
String cus_staff = PropBean.getUfPropValue("cus_staff") ; String cus_staff = PropBean.getUfPropValue("cus_staff") ;
String scopeid = "-1"; String scopeid = "-1";
String scope = "HrmCustomFieldByInfoType" ; String scope = "HrmCustomFieldByInfoType" ;
@ -263,15 +247,16 @@ public class SendPortalToReadUtil {
try { try {
// int u_userid = user.getUID(); String processTime = DateUtil.getCurrentTime("yyyy-MM-dd HH:mm:ss");
String lastname = ""; String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
// String replace = bpm_app_workflowurl.replace("/bpm", "");
// String workcode = ""; String urlDing = replace+bpm_app_requesturl+requestid;
// String sql = " select * from (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) w where w.id = '" + u_userid + "'"; String urlApp = replace+bpm_app_requesturl+requestid;
// rs.executeQuery(sql); if(StringUtils.isNotEmpty(mobileJumpUrl)){
// while (rs.next()) { urlDing += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8");
// workcode = Util.null2String(rs.getString("loginid")); urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8");
// } }
bb.writeLog("urlDing", urlDing);
int count = 0 ; int count = 0 ;
String countSql=" select t2.userid \n" + String countSql=" select t2.userid \n" +
@ -293,35 +278,13 @@ public class SendPortalToReadUtil {
if(count == 0) if(count == 0)
{ {
String processTime = DateUtil.getCurrentTime("yyyy-MM-dd HH:mm:ss");
String urlPc = "[newtab]"+bpm_workflowurl+"/workflow/request/ViewRequestForwardSPA.jsp?requestid="+requestid ;
String replace = bpm_app_workflowurl.replace("/bpm", "");
// String urlDing = replace+bpm_app_requesturl+requestid;
//// String urlApp = bpm_app_workflowurl+"/interface/mobilelogin/loginsso.jsp?em_auth_usercode="+creator+"&forwardurl="+app_requestUrl;
// String urlApp = replace+bpm_app_requesturl+requestid;
String urlDing = replace+bpm_app_requesturl+requestid;
String urlApp = replace+bpm_app_requesturl+requestid;
if(StringUtils.isNotEmpty(mobileJumpUrl)){
urlDing += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8");
urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8");
}
bb.writeLog("urlDing", urlDing);
String workflowname = "" ; String workflowname = "" ;
String requestname = ""; String requestname = "";
String loginid = ""; String createrLastname = "";
String createrLoginid = "";
JSONArray taskObjectList = new JSONArray(); JSONArray taskObjectList = new JSONArray();
// sql =" select t1.workflowid,t1.requestname,t1.requestmark,t3.workflowname\n" +
// " from workflow_requestbase t1\n" +
// " inner join workflow_base t3 on t1.workflowid = t3.id\n" +
// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
// " and t1.requestid = " + requestid;
String sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname,h2.loginid "+ String sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname,h2.loginid "+
" 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" +
@ -335,8 +298,8 @@ public class SendPortalToReadUtil {
if (rs.next()) { if (rs.next()) {
workflowname = Util.null2String(rs.getString("workflowname")); workflowname = Util.null2String(rs.getString("workflowname"));
requestname = Util.null2String(rs.getString("requestname")); requestname = Util.null2String(rs.getString("requestname"));
lastname = Util.null2String(rs.getString("lastname")) ; createrLastname = Util.null2String(rs.getString("lastname")) ;
loginid = Util.null2String(rs.getString("loginid")) ; createrLoginid = Util.null2String(rs.getString("loginid")) ;
} }
requestObject.put("center", center); requestObject.put("center", center);
@ -351,7 +314,7 @@ public class SendPortalToReadUtil {
requestObject.put("urlPc", urlPc); requestObject.put("urlPc", urlPc);
requestObject.put("urlDing", urlDing); requestObject.put("urlDing", urlDing);
requestObject.put("ticketType", workflowname); requestObject.put("ticketType", workflowname);
requestObject.put("creator",loginid); requestObject.put("creator",createrLoginid);
requestObject.put("urlApp",urlApp); requestObject.put("urlApp",urlApp);
sql = " select t2.userid,h1.loginid,h1.email,t2.isremark,t1.requestid,t2.nodeid,d1.nodename,c1."+cus_staff+" as staffid "+ sql = " select t2.userid,h1.loginid,h1.email,t2.isremark,t1.requestid,t2.nodeid,d1.nodename,c1."+cus_staff+" as staffid "+
@ -417,7 +380,6 @@ public class SendPortalToReadUtil {
requestObject.put("nodeName",nodename); requestObject.put("nodeName",nodename);
requestObject.put("nodeId",nodeid); requestObject.put("nodeId",nodeid);
//requestObject.put("taskCode",lcid+"_cs_"+nodeid+"_"+userid);
requestObject.put("taskCode", lcid+"_cs_"+userid); requestObject.put("taskCode", lcid+"_cs_"+userid);
requestObject.put("taskObjectList",taskArray); requestObject.put("taskObjectList",taskArray);
@ -427,26 +389,24 @@ public class SendPortalToReadUtil {
bb.writeLog("SendPortalToReadUtil-msgdata:" + msgdata); bb.writeLog("SendPortalToReadUtil-msgdata:" + msgdata);
if (!"".equals(msgdata)) { if (!"".equals(msgdata)) {
JSONObject msgObject = JSONObject.parseObject(msgdata); JSONObject msgObject = JSONObject.parseObject(msgdata);
//{"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)) {
Matcher matcher = regex.matcher(email); // Matcher matcher = regex.matcher(email);
if (matcher.matches()) { // if (matcher.matches()) {
emailArray += StringUtils.isEmpty(emailArray) ? email : "," + email; // emailArray += StringUtils.isEmpty(emailArray) ? email : "," + email;
} // }
//
bb.writeLog("emailArray:" + emailArray); // bb.writeLog("emailArray:" + emailArray);
if (StringUtils.isNotEmpty(emailArray)) { // if (StringUtils.isNotEmpty(emailArray)) {
//
Map<String,String> templateMap = getEmailTemplate(requestname,lastname,processTime); // Map<String,String> templateMap = getEmailTemplate(requestname,createrLastname,processTime);
String notificationSubject = templateMap.get("notificationSubject"); // String notificationSubject = templateMap.get("notificationSubject");
String notificationContent = templateMap.get("notificationContent"); // String notificationContent = templateMap.get("notificationContent");
//sendMailUtil.sendMail(requestid, emailArray, notificationSubject, notificationContent); // //sendMailUtil.sendMail(requestid, emailArray, notificationSubject, notificationContent);
} // }
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,nodeid,nodename,userid,requestObject.toJSONString(),resultCode,"");
sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,nodeid,nodename,currentUserId,requestObject.toJSONString(),resultCode,"",zhjkbs,userid);
}else if ("TODO-FAIL-002".equals(resultCode)){ }else if ("TODO-FAIL-002".equals(resultCode)){
//The task does not exist.任务不存在,则新增 //The task does not exist.任务不存在,则新增
@ -455,7 +415,7 @@ public class SendPortalToReadUtil {
} else{ } else{
String resultmsg = msgObject.getString("resultMsg"); String resultmsg = msgObject.getString("resultMsg");
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,nodeid,nodename,userid,requestObject.toJSONString(),resultCode,resultmsg); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,nodeid,nodename,currentUserId,requestObject.toJSONString(),resultCode,resultmsg,zhjkbs,userid);
} }
} }

@ -11,6 +11,7 @@ import com.engine.workflow.entity.requestForm.RequestOperationResultBean;
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.dito.monitor.SendPortalMonitorUtil;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Map; import java.util.Map;
@ -57,6 +58,7 @@ public class SendPortalTodoCmd extends AbstractCommandProxy<Map<String,Object>>
// } // }
User user = requestSubmitCmd.getUser(); User user = requestSubmitCmd.getUser();
String userid = user.getUID()+"";
bb.writeLog("requestid:"+requestid); bb.writeLog("requestid:"+requestid);
bb.writeLog("workflowid:"+workflowid); bb.writeLog("workflowid:"+workflowid);
bb.writeLog("src:"+src); bb.writeLog("src:"+src);
@ -70,6 +72,8 @@ public class SendPortalTodoCmd extends AbstractCommandProxy<Map<String,Object>>
//参数回写 //参数回写
//执行标准的业务处理 //执行标准的业务处理
Map<String, Object> result = nextExecute(targetCommand); Map<String, Object> result = nextExecute(targetCommand);
if(result.containsKey("data")){
//对返回值做加工处理 //对返回值做加工处理
RequestOperationResultBean resultBean = (RequestOperationResultBean) result.get("data"); RequestOperationResultBean resultBean = (RequestOperationResultBean) result.get("data");
String executeResult = resultBean.getType().name(); String executeResult = resultBean.getType().name();
@ -95,7 +99,6 @@ public class SendPortalTodoCmd extends AbstractCommandProxy<Map<String,Object>>
}else if(Util.getIntValue(requestid) == -1 && "submit".equals(src)){ }else if(Util.getIntValue(requestid) == -1 && "submit".equals(src)){
sendPortalTodoUtil.sendTodoDataByCreateNode(new_requestid,nodeid,user,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl); sendPortalTodoUtil.sendTodoDataByCreateNode(new_requestid,nodeid,user,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl);
sendPortalToReadUtil.sendToReadDataByCreateNode(new_requestid,user,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl); sendPortalToReadUtil.sendToReadDataByCreateNode(new_requestid,user,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl);
}else if(Util.getIntValue(requestid)> 0 && "submit".equals(src)){ }else if(Util.getIntValue(requestid)> 0 && "submit".equals(src)){
/*** /***
@ -111,19 +114,20 @@ public class SendPortalTodoCmd extends AbstractCommandProxy<Map<String,Object>>
}else{ }else{
sendPortalTodoUtil.sendTodoDataByNode(requestid,nodeid,user,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl); sendPortalTodoUtil.sendTodoDataByNode(requestid,nodeid,user,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl);
sendPortalToReadUtil.sendToReadDataByNode(requestid,user,nodeid,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl); sendPortalToReadUtil.sendToReadDataByNode(requestid,user,nodeid,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl);
} }
}else if(Util.getIntValue(requestid)> 0 && "reject".equals(src)){ }else if(Util.getIntValue(requestid)> 0 && "reject".equals(src)){
sendPortalTodoUtil.sendTodoDataByReject(requestid,nodeid,user,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl); sendPortalTodoUtil.sendTodoDataByReject(requestid,nodeid,user,portal_todourl,bpm_app_workflowurl,username,passwd,bpm_workflowurl,center,bpm_app_requesturl);
}else if(Util.getIntValue(requestid)> 0 && "intervenor".equals(src)){
SendPortalMonitorUtil sendPortalMonitorUtil = new SendPortalMonitorUtil();
sendPortalMonitorUtil.monitorIntervention(requestid,userid);
} }
// SendPortalTodoRunnable sendPortalTodoRunnable = new SendPortalTodoRunnable(src,new_requestid,requestid,nodeid,user); // SendPortalTodoRunnable sendPortalTodoRunnable = new SendPortalTodoRunnable(src,new_requestid,requestid,nodeid,user);
// new Thread(sendPortalTodoRunnable).start(); // new Thread(sendPortalTodoRunnable).start();
} }
}
return result; return result;
} }

@ -26,6 +26,7 @@ public class SendPortalTodoUtil {
*/ */
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){ 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){
String zhjkbs = "com.customization.dito.sendtodo.SendPortalTodoUtil.sendTodoDataByCreater" ;
HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
SendMailUtil sendMailUtil = new SendMailUtil(); SendMailUtil sendMailUtil = new SendMailUtil();
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
@ -175,11 +176,11 @@ public class SendPortalTodoUtil {
sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent); sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
} }
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,""); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,"",zhjkbs,nextNodeUserIds);
}else{ }else{
String resultmsg = msgObject.getString("resultMsg"); String resultmsg = msgObject.getString("resultMsg");
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,resultmsg); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,resultmsg,zhjkbs,nextNodeUserIds);
} }
} }
} }
@ -198,6 +199,7 @@ public class SendPortalTodoUtil {
*/ */
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){ 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){
String zhjkbs = "com.customization.dito.sendtodo.SendPortalTodoUtil.sendTodoDataByCreateNode" ;
HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
SendMailUtil sendMailUtil = new SendMailUtil(); SendMailUtil sendMailUtil = new SendMailUtil();
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
@ -347,11 +349,11 @@ public class SendPortalTodoUtil {
sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent); sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
} }
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,""); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,"",zhjkbs,nextNodeUserIds);
}else{ }else{
String resultmsg = msgObject.getString("resultMsg"); String resultmsg = msgObject.getString("resultMsg");
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,resultmsg); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,resultmsg,zhjkbs,nextNodeUserIds);
} }
} }
} }
@ -464,6 +466,8 @@ public class SendPortalTodoUtil {
* @param user * @param user
*/ */
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){ 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){
String zhjkbs = "com.customization.dito.sendtodo.SendPortalTodoUtil.sendTodoDataByNode" ;
HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
SendMailUtil sendMailUtil = new SendMailUtil(); SendMailUtil sendMailUtil = new SendMailUtil();
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
@ -488,6 +492,7 @@ public class SendPortalTodoUtil {
String currentNodeId = "" ; String currentNodeId = "" ;
String currentNodeName = "" ; String currentNodeName = "" ;
String nextNodeUserIds = "" ; String nextNodeUserIds = "" ;
String currentLoginId = user.getLoginid() ; String currentLoginId = user.getLoginid() ;
String currentStaffId = "" ; String currentStaffId = "" ;
String createrLastName = "" ; String createrLastName = "" ;
@ -515,12 +520,11 @@ public class SendPortalTodoUtil {
rs.executeQuery(countSql); rs.executeQuery(countSql);
while (rs.next()){ while (rs.next()){
count++; count++;
String userid = Util.null2String(rs.getString("userid"));
// nextNodeUserIds += StringUtils.isBlank(nextNodeUserIds) ? userid :","+userid ;
} }
bb.writeLog("sendTodoDataByNode--count:"+count); bb.writeLog("sendTodoDataByNode--count:"+count);
String requestname = "" ; String requestname = "" ;
String workflowname = "" ;
if(count >0){ if(count >0){
@ -528,7 +532,6 @@ public class SendPortalTodoUtil {
String actionType = "1" ; String actionType = "1" ;
String objectAction = "1" ; String objectAction = "1" ;
String objectType = "0"; String objectType = "0";
String workflowname = "" ;
String sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname,h2.loginid "+ String sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname,h2.loginid "+
" from workflow_requestbase t1\n" + " from workflow_requestbase t1\n" +
@ -544,7 +547,6 @@ public class SendPortalTodoUtil {
if (rs.next()){ if (rs.next()){
requestname = Util.null2String(rs.getString("requestname")) ; requestname = Util.null2String(rs.getString("requestname")) ;
workflowname = Util.null2String(rs.getString("workflowname")) ; workflowname = Util.null2String(rs.getString("workflowname")) ;
// currentNodeId = Util.null2String(rs.getString("nodeid")+currentUserId) ;
currentNodeId = Util.null2String(rs.getString("nodeid")) ; currentNodeId = Util.null2String(rs.getString("nodeid")) ;
currentNodeName = Util.null2String(rs.getString("nodeName")) ; currentNodeName = Util.null2String(rs.getString("nodeName")) ;
createrLoginId = Util.null2String(rs.getString("loginid")) ; createrLoginId = Util.null2String(rs.getString("loginid")) ;
@ -560,10 +562,6 @@ public class SendPortalTodoUtil {
urlDing += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8"); urlDing += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8");
urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8"); urlApp += "&returnUrl="+URLEncoder.encode(mobileJumpUrl,"UTF-8");
} }
// String urlDing = replace+bpm_app_requesturl+requestid;
// String urlApp = replace+bpm_app_requesturl+requestid;
if("sysadmin".equals(currentLoginId)){ if("sysadmin".equals(currentLoginId)){
currentLoginId = "Admin"; currentLoginId = "Admin";
} }
@ -609,7 +607,6 @@ public class SendPortalTodoUtil {
JSONArray taskObjectList = new JSONArray(); JSONArray taskObjectList = new JSONArray();
String workflowname = "" ;
String sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname,h2.loginid "+ String sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname,h2.loginid "+
" 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" +
@ -624,7 +621,6 @@ public class SendPortalTodoUtil {
if (rs.next()){ if (rs.next()){
requestname = Util.null2String(rs.getString("requestname")) ; requestname = Util.null2String(rs.getString("requestname")) ;
workflowname = Util.null2String(rs.getString("workflowname")) ; workflowname = Util.null2String(rs.getString("workflowname")) ;
// currentNodeId = Util.null2String(rs.getString("nodeid")+currentUserId) ;
currentNodeId = Util.null2String(rs.getString("nodeid")) ; currentNodeId = Util.null2String(rs.getString("nodeid")) ;
currentNodeName = Util.null2String(rs.getString("nodeName")) ; currentNodeName = Util.null2String(rs.getString("nodeName")) ;
createrLoginId = Util.null2String(rs.getString("loginid")) ; createrLoginId = Util.null2String(rs.getString("loginid")) ;
@ -679,6 +675,7 @@ public class SendPortalTodoUtil {
String staffid = Util.null2String(rs.getString("staffid")) ; String staffid = Util.null2String(rs.getString("staffid")) ;
String userid = Util.null2String(rs.getString("userid")) ; String userid = Util.null2String(rs.getString("userid")) ;
nextNodeUserIds += StringUtils.isBlank(nextNodeUserIds) ? userid :","+userid ; nextNodeUserIds += StringUtils.isBlank(nextNodeUserIds) ? userid :","+userid ;
if("sysadmin".equals(usercode)){ if("sysadmin".equals(usercode)){
usercode = "Admin"; usercode = "Admin";
} }
@ -709,6 +706,7 @@ public class SendPortalTodoUtil {
String auth = username + ":" + passwd; String auth = username + ":" + passwd;
msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth); msgdata = httpRequestUtil.doPostByAuth(portal_todourl,requestObject.toJSONString(),auth);
} }
bb.writeLog("msgdata:"+msgdata); bb.writeLog("msgdata:"+msgdata);
if(!"".equals(msgdata)){ if(!"".equals(msgdata)){
JSONObject msgObject = JSONObject.parseObject(msgdata); JSONObject msgObject = JSONObject.parseObject(msgdata);
@ -730,11 +728,11 @@ public class SendPortalTodoUtil {
sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent); sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
} }
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,""); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,"",zhjkbs,nextNodeUserIds);
}else{ }else{
String resultmsg = msgObject.getString("resultMsg"); String resultmsg = msgObject.getString("resultMsg");
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,resultmsg); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,resultmsg,zhjkbs,nextNodeUserIds);
} }
} }
} }
@ -848,6 +846,8 @@ public class SendPortalTodoUtil {
*/ */
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){ 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){
String zhjkbs = "com.customization.dito.sendtodo.SendPortalTodoUtil.sendTodoDataByReject" ;
HttpRequestUtil httpRequestUtil = new HttpRequestUtil(); HttpRequestUtil httpRequestUtil = new HttpRequestUtil();
SendMailUtil sendMailUtil = new SendMailUtil(); SendMailUtil sendMailUtil = new SendMailUtil();
SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil(); SendPortalErrorUtil sendPortalErrorUtil = new SendPortalErrorUtil();
@ -993,14 +993,12 @@ public class SendPortalTodoUtil {
Map<String,String> templateMap = getEmailTemplate(requestname,createrLastName,processTime); Map<String,String> templateMap = getEmailTemplate(requestname,createrLastName,processTime);
String notificationSubject = templateMap.get("notificationSubject"); String notificationSubject = templateMap.get("notificationSubject");
String notificationContent = templateMap.get("notificationContent"); String notificationContent = templateMap.get("notificationContent");
sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent); sendMailUtil.sendMail(requestid,emailArray,notificationSubject,notificationContent);
} }
sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,"",zhjkbs,nextNodeUserIds);
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,"");
}else{ }else{
String resultmsg = msgObject.getString("resultMsg"); String resultmsg = msgObject.getString("resultMsg");
sendPortalErrorUtil.doRecordPortalErrorInfo(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,resultmsg); sendPortalErrorUtil.doRecordPortalErrorInfo4Phase2(requestid,currentNodeId,currentNodeName,currentUserId,requestObject.toJSONString(),resultCode,resultmsg,zhjkbs,nextNodeUserIds);
} }
} }
} }

Loading…
Cancel
Save