@ -61,9 +61,23 @@ public class SendPortalTodoUtil {
String nodeId = "" ;
String nodeName = "" ;
String userids = "" ;
String loginid = "" ;
String workflowname = "" ;
int userid = user . getUID ( ) ;
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 = replace + bpm_app_requesturl + requestid ;
if ( StringUtils . isNotEmpty ( mobileJumpUrl ) ) {
urlDing + = "&returnUrl=" + URLEncoder . encode ( mobileJumpUrl , "UTF-8" ) ;
urlApp + = "&returnUrl=" + URLEncoder . encode ( mobileJumpUrl , "UTF-8" ) ;
}
String sql = " select t1.requestname,h1.loginid,d1.nodename,h1.email,c1." + cus_staff + " as staffid,t3.workflowname,h2.lastname,t2.userid " +
" from workflow_requestbase t1\n" +
" inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
@ -83,35 +97,25 @@ public class SendPortalTodoUtil {
bb . writeLog ( "sendTodoDataByCreater-sql:" + sql ) ;
rs . executeQuery ( sql ) ;
if ( rs . next ( ) ) {
String workflowname = Util . null2String ( rs . getString ( "workflowname" ) ) ;
workflowname = Util . null2String ( rs . getString ( "workflowname" ) ) ;
requestname = Util . null2String ( rs . getString ( "requestname" ) ) ;
nodeId = Util . null2String ( rs . getString ( "nodeid" ) ) ;
nodeName = Util . null2String ( rs . getString ( "nodeName" ) ) ;
String loginid = Util . null2String ( rs . getString ( "loginid" ) ) ;
loginid = Util . null2String ( rs . getString ( "loginid" ) ) ;
lastname = Util . null2String ( rs . getString ( "lastname" ) ) ;
userids = Util . null2String ( rs . getString ( "userid" ) ) ;
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 = replace + bpm_app_requesturl + requestid ;
if ( StringUtils . isNotEmpty ( mobileJumpUrl ) ) {
urlDing + = "&returnUrl=" + URLEncoder . encode ( mobileJumpUrl , "UTF-8" ) ;
urlApp + = "&returnUrl=" + URLEncoder . encode ( mobileJumpUrl , "UTF-8" ) ;
String email = Util . null2String ( rs . getString ( "email" ) ) ;
bb . writeLog ( "email1:" + email ) ;
Matcher matcher = regex . matcher ( email ) ;
if ( matcher . matches ( ) ) {
emailArray + = StringUtils . isEmpty ( emailArray ) ? email : "," + email ;
}
}
// String urlDing = replace+bpm_app_requesturl+requestid;
// String urlApp = replace+bpm_app_requesturl+requestid;
bb . writeLog ( "urlDing" , urlDing ) ;
requestObject . put ( "center" , center ) ;
requestObject . put ( "title" , requestname ) ;
requestObject . put ( "creator" , l astname ) ;
requestObject . put ( "creator" , loginid ) ;
requestObject . put ( "taskCode" , requestid ) ;
requestObject . put ( "nodeId" , nodeId ) ;
requestObject . put ( "taskType" , taskType ) ;
@ -143,17 +147,8 @@ public class SendPortalTodoUtil {
taskObject . put ( "objectId" , staffid ) ;
taskObject . put ( "operatorCode" , operatorCode ) ;
taskObjectList . add ( taskObject ) ;
requestObject . put ( "taskObjectList" , taskObjectList ) ;
String email = Util . null2String ( rs . getString ( "email" ) ) ;
bb . writeLog ( "email1:" + email ) ;
Matcher matcher = regex . matcher ( email ) ;
if ( matcher . matches ( ) ) {
emailArray + = StringUtils . isEmpty ( emailArray ) ? email : "," + email ;
}
}
//bb.writeLog("dataJsonnew:"+requestObject.toJSONString());
// String username = "admin";
// String passwd = "Uportal_123";
@ -179,6 +174,8 @@ public class SendPortalTodoUtil {
sendMailUtil . sendMail ( requestid , emailArray , notificationSubject , notificationContent ) ;
}
sendPortalErrorUtil . doRecordPortalErrorInfo ( requestid , nodeId , nodeName , userids , requestObject . toJSONString ( ) , resultCode , "" ) ;
} else {
String resultmsg = msgObject . getString ( "resultMsg" ) ;
sendPortalErrorUtil . doRecordPortalErrorInfo ( requestid , nodeId , nodeName , userids , requestObject . toJSONString ( ) , resultCode , resultmsg ) ;
@ -241,8 +238,9 @@ public class SendPortalTodoUtil {
String nodeId = "" ;
String nodeName = "" ;
String workflowname = "" ;
String loginid = "" ;
String sql = " select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname "+
String sql = " select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname ,h2.loginid "+
" 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 " +
@ -258,6 +256,7 @@ public class SendPortalTodoUtil {
nodeName = Util . null2String ( rs . getString ( "nodeName" ) ) ;
workflowname = Util . null2String ( rs . getString ( "workflowname" ) ) ;
lastname = Util . null2String ( rs . getString ( "lastname" ) ) ;
loginid = Util . null2String ( rs . getString ( "loginid" ) ) ;
}
String urlPc = "[newtab]" + bpm_workflowurl + "/workflow/request/ViewRequestForwardSPA.jsp?requestid=" + requestid ;
@ -279,7 +278,7 @@ public class SendPortalTodoUtil {
JSONObject requestObject = new JSONObject ( ) ;
requestObject . put ( "center" , center ) ;
requestObject . put ( "title" , requestname ) ;
requestObject . put ( "creator" , l astname ) ;
requestObject . put ( "creator" , l oginid ) ;
requestObject . put ( "taskCode" , requestid ) ;
requestObject . put ( "nodeId" , nodeId ) ;
requestObject . put ( "taskType" , taskType ) ;
@ -310,17 +309,17 @@ public class SendPortalTodoUtil {
rs . executeQuery ( sql ) ;
while ( rs . next ( ) ) {
String loginid = Util . null2String ( rs . getString ( "loginid" ) ) ;
String userocde = Util . null2String ( rs . getString ( "loginid" ) ) ;
String staffid = Util . null2String ( rs . getString ( "staffid" ) ) ;
String userid = Util . null2String ( rs . getString ( "userid" ) ) ;
userids + = StringUtils . isEmpty ( userids ) ? userid : "," + userid ;
if ( "sysadmin" . equals ( loginid ) ) {
loginid = "Admin" ;
if ( "sysadmin" . equals ( userocde ) ) {
userocde = "Admin" ;
}
String objectCode = loginid ;
String operatorCode = loginid ;
String objectCode = userocde ;
String operatorCode = userocde ;
JSONObject taskObject = new JSONObject ( ) ;
taskObject . put ( "objectAction" , objectAction ) ;
@ -360,9 +359,11 @@ public class SendPortalTodoUtil {
String notificationSubject = templateMap . get ( "notificationSubject" ) ;
String notificationContent = templateMap . get ( "notificationContent" ) ;
sendMailUtil . sendMail ( requestid , emailArray , notificationSubject , notificationContent ) ;
}
sendPortalErrorUtil . doRecordPortalErrorInfo ( requestid , nodeId , nodeName , userids , requestObject . toJSONString ( ) , resultCode , "" ) ;
} else {
String resultmsg = msgObject . getString ( "resultMsg" ) ;
sendPortalErrorUtil . doRecordPortalErrorInfo ( requestid , nodeId , nodeName , userids , requestObject . toJSONString ( ) , resultCode , resultmsg ) ;
@ -408,6 +409,7 @@ public class SendPortalTodoUtil {
String nodeId = "" ;
String nodeName = "" ;
String userids = "" ;
String loginid = "" ;
// 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 = '" + userid + "'";
@ -453,7 +455,7 @@ public class SendPortalTodoUtil {
// " 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 "+
String sql = " select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname ,h2.loginid "+
" 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 " +
@ -470,6 +472,7 @@ public class SendPortalTodoUtil {
nodeId = Util . null2String ( rs . getString ( "nodeid" ) ) ;
nodeName = Util . null2String ( rs . getString ( "nodeName" ) ) ;
lastname = Util . null2String ( rs . getString ( "lastname" ) ) ;
loginid = Util . null2String ( rs . getString ( "loginid" ) ) ;
}
String urlPc = "[newtab]" + bpm_workflowurl + "/workflow/request/ViewRequestForwardSPA.jsp?requestid=" + requestid ;
@ -490,7 +493,7 @@ public class SendPortalTodoUtil {
requestObject . put ( "center" , center ) ;
requestObject . put ( "title" , requestname ) ;
requestObject . put ( "creator" , l astname ) ;
requestObject . put ( "creator" , l oginid ) ;
requestObject . put ( "taskCode" , requestid ) ;
requestObject . put ( "nodeId" , nodeId ) ;
requestObject . put ( "taskType" , taskType ) ;
@ -505,13 +508,13 @@ public class SendPortalTodoUtil {
requestObject . put ( "nodeName" , nodeName ) ;
requestObject . put ( "ticketType" , workflowname ) ;
String loginid = user . getLoginid ( ) ;
if ( "sysadmin" . equals ( loginid ) ) {
loginid = "Admin" ;
String usercode = user . getLoginid ( ) ;
if ( "sysadmin" . equals ( usercode ) ) {
usercode = "Admin" ;
}
String objectCode = loginid ;
String operatorCode = loginid ;
String objectCode = usercode ;
String operatorCode = usercode ;
JSONObject taskObject = new JSONObject ( ) ;
taskObject . put ( "objectAction" , objectAction ) ;
taskObject . put ( "objectType" , objectType ) ;
@ -540,7 +543,7 @@ public class SendPortalTodoUtil {
// " and t1.requestid = "+requestid ;
String sql = " select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname "+
String sql = " select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname,h2.lastname ,h2.loginid "+
" 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 " +
@ -557,6 +560,7 @@ public class SendPortalTodoUtil {
nodeId = Util . null2String ( rs . getString ( "nodeid" ) ) ;
nodeName = Util . null2String ( rs . getString ( "nodeName" ) ) ;
lastname = Util . null2String ( rs . getString ( "lastname" ) ) ;
loginid = Util . null2String ( rs . getString ( "loginid" ) ) ;
}
String urlPc = "[newtab]" + bpm_workflowurl + "/workflow/request/ViewRequestForwardSPA.jsp?requestid=" + requestid ;
@ -573,7 +577,7 @@ public class SendPortalTodoUtil {
requestObject . put ( "center" , center ) ;
requestObject . put ( "title" , requestname ) ;
requestObject . put ( "creator" , l astname ) ;
requestObject . put ( "creator" , l oginid ) ;
requestObject . put ( "taskCode" , requestid ) ;
requestObject . put ( "nodeId" , nodeId ) ;
requestObject . put ( "taskType" , taskType ) ;
@ -657,6 +661,8 @@ public class SendPortalTodoUtil {
sendMailUtil . sendMail ( requestid , emailArray , notificationSubject , notificationContent ) ;
}
sendPortalErrorUtil . doRecordPortalErrorInfo ( requestid , nodeId , nodeName , userids , requestObject . toJSONString ( ) , resultCode , "" ) ;
} else {
String resultmsg = msgObject . getString ( "resultMsg" ) ;
sendPortalErrorUtil . doRecordPortalErrorInfo ( requestid , nodeId , nodeName , userids , requestObject . toJSONString ( ) , resultCode , resultmsg ) ;
@ -717,6 +723,7 @@ public class SendPortalTodoUtil {
String nodeId = "" ;
String nodeName = "" ;
String userids = "" ;
String loginid = "" ;
// sql =" select t1.requestname,t1.currentnodeid as nodeid,d1.nodename,t3.workflowname\n" +
// " from workflow_requestbase t1\n" +
@ -742,6 +749,7 @@ public class SendPortalTodoUtil {
nodeId = Util . null2String ( rs . getString ( "nodeid" ) ) ;
nodeName = Util . null2String ( rs . getString ( "nodeName" ) ) ;
lastname = Util . null2String ( rs . getString ( "lastname" ) ) ;
loginid = Util . null2String ( rs . getString ( "loginid" ) ) ;
}
String urlPc = "[newtab]" + bpm_workflowurl + "/workflow/request/ViewRequestForwardSPA.jsp?requestid=" + requestid ;
@ -763,7 +771,7 @@ public class SendPortalTodoUtil {
JSONObject requestObject = new JSONObject ( ) ;
requestObject . put ( "center" , center ) ;
requestObject . put ( "title" , requestname ) ;
requestObject . put ( "creator" , l astname ) ;
requestObject . put ( "creator" , l oginid ) ;
requestObject . put ( "taskCode" , requestid ) ;
requestObject . put ( "nodeId" , nodeId ) ;
requestObject . put ( "taskType" , taskType ) ;
@ -847,9 +855,12 @@ public class SendPortalTodoUtil {
sendMailUtil . sendMail ( requestid , emailArray , notificationSubject , notificationContent ) ;
}
sendPortalErrorUtil . doRecordPortalErrorInfo ( requestid , nodeId , nodeName , userids , requestObject . toJSONString ( ) , resultCode , "" ) ;
} else {
String resultmsg = msgObject . getString ( "resultMsg" ) ;
sendPortalErrorUtil . doRecordPortalErrorInfo ( requestid , nodeId , nodeName , userids , requestObject . toJSONString ( ) , resultCode , resultmsg ) ;
}
}
}