@ -2,6 +2,7 @@ package com.customization.sendtodo;
import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONObject ;
import com.time.util.DateUtil ;
import weaver.conn.RecordSet ;
import weaver.general.BaseBean ;
import weaver.general.Util ;
@ -434,4 +435,57 @@ public class SendPortalDoneUtil {
}
}
public void sendPortalDoneData ( String requestid , String nodeid , User user , String portal_doneurl , String username , String passwd , String bpm_workflowurl ) {
BaseBean bb = new BaseBean ( ) ;
HttpRequestUtil httpRequestUtil = new HttpRequestUtil ( ) ;
RecordSet rs = new RecordSet ( ) ;
String processTime = DateUtil . getCurrentTime ( "yyyy-MM-dd HH:mm:ss" ) ;
String isRecall = "0" ;
String actionType = "0" ;
int userid = user . getUID ( ) ;
String workcode = "" ;
String sql = "select loginid from hrmresource where id = '" + userid + "'" ;
rs . execute ( sql ) ;
while ( rs . next ( ) ) {
workcode = Util . null2String ( rs . getString ( "loginid" ) ) ;
}
String center = bb . getPropValue ( "PORTAL_INFO" , "center" ) ;
String ticketType = "PGT" ;
String urlPc = "[newtab]" + bpm_workflowurl + "/workflow/request/ViewRequestForwardSPA.jsp?requestid=" + requestid ;
String urlApp = "[newtab]" + bpm_workflowurl + "/spa/workflow/static4mobileform/index.html#/req?requestid=" + requestid ;
sql = " select 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" +
" 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 " +
" left join (select id, lastname,loginid from hrmresource where status = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t1.creater\n" +
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
" and t1.requestid = " + requestid ;
rs . execute ( sql ) ;
while ( rs . next ( ) ) {
String title = Util . null2String ( rs . getString ( "requestname" ) ) ;
String creator = Util . null2String ( rs . getString ( "loginid" ) ) ;
String taskCode = Util . null2String ( rs . getString ( "taskcode" ) ) ;
JSONObject requestObject = new JSONObject ( ) ;
requestObject . put ( "center" , center ) ;
requestObject . put ( "taskCode" , taskCode ) ;
requestObject . put ( "nodeId" , nodeid ) ;
requestObject . put ( "ticketType" , ticketType ) ;
requestObject . put ( "title" , title ) ;
requestObject . put ( "creator" , creator ) ;
requestObject . put ( "processStaff" , workcode ) ;
requestObject . put ( "processTime" , processTime ) ;
requestObject . put ( "isRecall" , isRecall ) ;
requestObject . put ( "actionType" , actionType ) ;
requestObject . put ( "urlPc" , urlPc ) ;
requestObject . put ( "urlApp" , urlApp ) ;
String auth = username + ":" + passwd ;
bb . writeLog ( "done requestObject:" + requestObject . toJSONString ( ) ) ;
String msgdata = httpRequestUtil . doPostByAuth ( portal_doneurl , requestObject . toJSONString ( ) , auth ) ;
bb . writeLog ( "done msgdata:" + msgdata ) ;
}
}
}