|
|
|
@ -1,495 +1,495 @@
|
|
|
|
|
package com.customization.dito.sendtodo;
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.engine.core.cfg.annotation.CommandDynamicProxy;
|
|
|
|
|
import com.engine.core.interceptor.AbstractCommandProxy;
|
|
|
|
|
import com.engine.core.interceptor.Command;
|
|
|
|
|
import com.engine.workflow.cmd.requestForm.ForwardSubmitCmd;
|
|
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
|
|
import weaver.conn.RecordSet;
|
|
|
|
|
import weaver.file.FileUpload;
|
|
|
|
|
import weaver.general.BaseBean;
|
|
|
|
|
import weaver.general.Util;
|
|
|
|
|
import weaver.hrm.User;
|
|
|
|
|
import weaver.interfaces.dito.comInfo.PropBean;
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 转发、转办、意见征询等提交待办推送
|
|
|
|
|
*
|
|
|
|
|
* @author wangj
|
|
|
|
|
* @version 1.00版本
|
|
|
|
|
* @Date 2022/10/11
|
|
|
|
|
*/
|
|
|
|
|
@CommandDynamicProxy(target = ForwardSubmitCmd.class, desc = "流程转发、转办、意见征询等提交后给门户发送代办消息")
|
|
|
|
|
public class SendRemarkOperateTodoCmd extends AbstractCommandProxy<Map<String, Object>> {
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> execute(Command<Map<String, Object>> targetCommand) {
|
|
|
|
|
//获取到被代理对象
|
|
|
|
|
ForwardSubmitCmd forwardSubmitCmd = (ForwardSubmitCmd) targetCommand;
|
|
|
|
|
//获取被代理对象的参数
|
|
|
|
|
//对参数做预处理
|
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
|
bb.writeLog("-----------SendRemarkOperateTodoCmd------start--");
|
|
|
|
|
HttpServletRequest request = forwardSubmitCmd.getRequest();
|
|
|
|
|
FileUpload fu = new FileUpload(request);
|
|
|
|
|
String requestid = Util.null2String(fu.getParameter("requestid"));
|
|
|
|
|
int forwardflag = 1;
|
|
|
|
|
forwardflag = Util.getIntValue(fu.getParameter("forwardflag"));
|
|
|
|
|
if (forwardflag != 2 && forwardflag != 3 && forwardflag != 5) {
|
|
|
|
|
forwardflag = 1; // 2 征求意见;3 转办 ;1 转发; 5 征询转办
|
|
|
|
|
}
|
|
|
|
|
//参数回写
|
|
|
|
|
//执行标准的业务处理
|
|
|
|
|
Map<String, Object> result = nextExecute(targetCommand);
|
|
|
|
|
|
|
|
|
|
boolean status = (boolean) result.get("success");
|
|
|
|
|
|
|
|
|
|
if (status) {
|
|
|
|
|
RecordSet recordSet = new RecordSet();
|
|
|
|
|
recordSet.executeSql("select * from workflow_requestbase where requestid =" + requestid);
|
|
|
|
|
int workflowid = -1;
|
|
|
|
|
String currnodetype0 = "";
|
|
|
|
|
String nodeid = "";
|
|
|
|
|
String requestname = "";
|
|
|
|
|
if (recordSet.next()) {
|
|
|
|
|
nodeid = Util.null2String(recordSet.getString("currentnodeid"));
|
|
|
|
|
}
|
|
|
|
|
User user = forwardSubmitCmd.getUser();
|
|
|
|
|
//执行推送代办
|
|
|
|
|
String portal_todourl = PropBean.getUfPropValue("portal_todourl");
|
|
|
|
|
String username = PropBean.getUfPropValue("username");
|
|
|
|
|
String passwd = PropBean.getUfPropValue("passwd");
|
|
|
|
|
String center = PropBean.getUfPropValue("center");
|
|
|
|
|
String bpm_workflowurl = PropBean.getUfPropValue("bpm_workflowurl");
|
|
|
|
|
|
|
|
|
|
if (Util.getIntValue(requestid) > 0) {
|
|
|
|
|
sendTodoDataByCreateNode(requestid, nodeid, user, portal_todourl, username, passwd, bpm_workflowurl, center);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
bb.writeLog("-----------SendRemarkOperateTodoCmd------end--");
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/***
|
|
|
|
|
*
|
|
|
|
|
* @param requestid
|
|
|
|
|
* @param noideid
|
|
|
|
|
* @param user
|
|
|
|
|
*/
|
|
|
|
|
// public void sendTodoDataByNode(String requestid, String noideid, User user, String portal_todourl, String username, String passwd, String bpm_workflowurl, String center) {
|
|
|
|
|
//package com.customization.dito.sendtodo;
|
|
|
|
|
//
|
|
|
|
|
//import com.alibaba.fastjson.JSONArray;
|
|
|
|
|
//import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
//import com.engine.core.cfg.annotation.CommandDynamicProxy;
|
|
|
|
|
//import com.engine.core.interceptor.AbstractCommandProxy;
|
|
|
|
|
//import com.engine.core.interceptor.Command;
|
|
|
|
|
//import com.engine.workflow.cmd.requestForm.ForwardSubmitCmd;
|
|
|
|
|
//import org.apache.commons.lang.StringUtils;
|
|
|
|
|
//import weaver.conn.RecordSet;
|
|
|
|
|
//import weaver.file.FileUpload;
|
|
|
|
|
//import weaver.general.BaseBean;
|
|
|
|
|
//import weaver.general.Util;
|
|
|
|
|
//import weaver.hrm.User;
|
|
|
|
|
//import weaver.interfaces.dito.comInfo.PropBean;
|
|
|
|
|
//
|
|
|
|
|
//import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
//import java.net.URLEncoder;
|
|
|
|
|
//import java.util.Map;
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
///**
|
|
|
|
|
// * 转发、转办、意见征询等提交待办推送
|
|
|
|
|
// *
|
|
|
|
|
// * @author wangj
|
|
|
|
|
// * @version 1.00版本
|
|
|
|
|
// * @Date 2022/10/11
|
|
|
|
|
// */
|
|
|
|
|
//@CommandDynamicProxy(target = ForwardSubmitCmd.class, desc = "流程转发、转办、意见征询等提交后给门户发送代办消息")
|
|
|
|
|
//public class SendRemarkOperateTodoCmd extends AbstractCommandProxy<Map<String, Object>> {
|
|
|
|
|
// @Override
|
|
|
|
|
// public Map<String, Object> execute(Command<Map<String, Object>> targetCommand) {
|
|
|
|
|
// //获取到被代理对象
|
|
|
|
|
// ForwardSubmitCmd forwardSubmitCmd = (ForwardSubmitCmd) targetCommand;
|
|
|
|
|
// //获取被代理对象的参数
|
|
|
|
|
// //对参数做预处理
|
|
|
|
|
// BaseBean bb = new BaseBean();
|
|
|
|
|
// bb.writeLog("-----------SendRemarkOperateTodoCmd------start--");
|
|
|
|
|
// HttpServletRequest request = forwardSubmitCmd.getRequest();
|
|
|
|
|
// FileUpload fu = new FileUpload(request);
|
|
|
|
|
// String requestid = Util.null2String(fu.getParameter("requestid"));
|
|
|
|
|
// int forwardflag = 1;
|
|
|
|
|
// forwardflag = Util.getIntValue(fu.getParameter("forwardflag"));
|
|
|
|
|
// if (forwardflag != 2 && forwardflag != 3 && forwardflag != 5) {
|
|
|
|
|
// forwardflag = 1; // 2 征求意见;3 转办 ;1 转发; 5 征询转办
|
|
|
|
|
// }
|
|
|
|
|
// //参数回写
|
|
|
|
|
// //执行标准的业务处理
|
|
|
|
|
// Map<String, Object> result = nextExecute(targetCommand);
|
|
|
|
|
//
|
|
|
|
|
// boolean status = (boolean) result.get("success");
|
|
|
|
|
//
|
|
|
|
|
// if (status) {
|
|
|
|
|
// RecordSet recordSet = new RecordSet();
|
|
|
|
|
// recordSet.executeSql("select * from workflow_requestbase where requestid =" + requestid);
|
|
|
|
|
// int workflowid = -1;
|
|
|
|
|
// String currnodetype0 = "";
|
|
|
|
|
// String nodeid = "";
|
|
|
|
|
// String requestname = "";
|
|
|
|
|
// if (recordSet.next()) {
|
|
|
|
|
// nodeid = Util.null2String(recordSet.getString("currentnodeid"));
|
|
|
|
|
// }
|
|
|
|
|
// User user = forwardSubmitCmd.getUser();
|
|
|
|
|
// //执行推送代办
|
|
|
|
|
// String portal_todourl = PropBean.getUfPropValue("portal_todourl");
|
|
|
|
|
// String username = PropBean.getUfPropValue("username");
|
|
|
|
|
// String passwd = PropBean.getUfPropValue("passwd");
|
|
|
|
|
// String center = PropBean.getUfPropValue("center");
|
|
|
|
|
// String bpm_workflowurl = PropBean.getUfPropValue("bpm_workflowurl");
|
|
|
|
|
//
|
|
|
|
|
// if (Util.getIntValue(requestid) > 0) {
|
|
|
|
|
// sendTodoDataByCreateNode(requestid, nodeid, user, portal_todourl, username, passwd, bpm_workflowurl, center);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// bb.writeLog("-----------SendRemarkOperateTodoCmd------end--");
|
|
|
|
|
// return result;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// /***
|
|
|
|
|
// *
|
|
|
|
|
// * @param requestid
|
|
|
|
|
// * @param noideid
|
|
|
|
|
// * @param user
|
|
|
|
|
// */
|
|
|
|
|
//// public void sendTodoDataByNode(String requestid, String noideid, User user, String portal_todourl, String username, String passwd, String bpm_workflowurl, String center) {
|
|
|
|
|
//// HttpReqUtils httpReqUtils = new HttpReqUtils();
|
|
|
|
|
//// JSONObject requestObject = new JSONObject();
|
|
|
|
|
////
|
|
|
|
|
//// BaseBean bb = new BaseBean();
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode");
|
|
|
|
|
//// RecordSet rs = new RecordSet();
|
|
|
|
|
//// String ticketType = center;
|
|
|
|
|
//// String terminal = "1";
|
|
|
|
|
//// try {
|
|
|
|
|
////
|
|
|
|
|
//// String currentnodetype = "";
|
|
|
|
|
//// String sql = " select currentnodetype from workflow_requestbase where requestid=" + requestid;
|
|
|
|
|
//// rs.executeQuery(sql);
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
//// if (rs.next()) {
|
|
|
|
|
//// currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE"));
|
|
|
|
|
//// }
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode--currentnodetype:" + currentnodetype);
|
|
|
|
|
//// if ("3".equals(currentnodetype)) {
|
|
|
|
|
//// String actionType = "3";
|
|
|
|
|
////
|
|
|
|
|
//// } else {
|
|
|
|
|
////
|
|
|
|
|
//// String actionType = "";
|
|
|
|
|
//// int count = 0;
|
|
|
|
|
//// sql = " select t2.userid,h1.loginid\n" +
|
|
|
|
|
//// " from workflow_requestbase t1\n" +
|
|
|
|
|
//// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
|
|
//// " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id,lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" +
|
|
|
|
|
//// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
|
|
|
|
//// " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" +
|
|
|
|
|
//// " and t2.islasttimes = 1\n" +
|
|
|
|
|
//// " and (t2.isprocessing = '' or t2.isprocessing is null)\n" +
|
|
|
|
|
//// " and t2.REQUESTID = " + requestid +
|
|
|
|
|
//// " and t2.nodeid = " + noideid;
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
//// rs.executeQuery(sql);
|
|
|
|
|
//// while (rs.next()) {
|
|
|
|
|
//// count++;
|
|
|
|
|
//// }
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode--count:" + count);
|
|
|
|
|
//// if (count > 0) {
|
|
|
|
|
////
|
|
|
|
|
//// JSONArray taskObjectList = new JSONArray();
|
|
|
|
|
//// actionType = "1";
|
|
|
|
|
////
|
|
|
|
|
//// 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 +
|
|
|
|
|
//// " and t1.currentnodeid = " + noideid;
|
|
|
|
|
////
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
////
|
|
|
|
|
//// rs.executeQuery(sql);
|
|
|
|
|
//// if (rs.next()) {
|
|
|
|
|
////
|
|
|
|
|
//// String title = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
//// String creator = Util.null2String(rs.getString("loginid"));
|
|
|
|
|
//// String taskCode = Util.null2String(rs.getString("taskcode"));
|
|
|
|
|
//// String nodeId = Util.null2String(rs.getString("nodeid"));
|
|
|
|
|
////
|
|
|
|
|
//// String createdate = Util.null2String(rs.getString("createdate"));
|
|
|
|
|
//// String createtime = Util.null2String(rs.getString("createtime"));
|
|
|
|
|
//// String messageTitle = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
////// messageTitle = getShortMessageTitle(messageTitle);
|
|
|
|
|
//// String messageContent = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
////
|
|
|
|
|
//// String taskType = "0";
|
|
|
|
|
////
|
|
|
|
|
//// 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 urlDing = "[newtab]" + bpm_workflowurl + "/spa/workflow/static4mobileform/index.html#/req?requestid=" + requestid;
|
|
|
|
|
//// String nodeName = Util.null2String(rs.getString("nodeName"));
|
|
|
|
|
////
|
|
|
|
|
////
|
|
|
|
|
//// requestObject.put("center", center);
|
|
|
|
|
//// requestObject.put("title", title);
|
|
|
|
|
//// requestObject.put("creator", creator);
|
|
|
|
|
//// requestObject.put("taskCode", taskCode);
|
|
|
|
|
//// requestObject.put("nodeId", nodeId);
|
|
|
|
|
//// requestObject.put("taskType", taskType);
|
|
|
|
|
//// requestObject.put("actionType", actionType);
|
|
|
|
|
//// requestObject.put("createDate", createdate + " " + createtime);
|
|
|
|
|
//// requestObject.put("messageTitle", messageTitle);
|
|
|
|
|
//// requestObject.put("messageContent", messageContent);
|
|
|
|
|
//// requestObject.put("terminal", terminal);
|
|
|
|
|
//// requestObject.put("urlPc", urlPc);
|
|
|
|
|
//// requestObject.put("urlApp", urlApp);
|
|
|
|
|
//// requestObject.put("urlDing", urlDing);
|
|
|
|
|
//// requestObject.put("nodeName", nodeName);
|
|
|
|
|
//// requestObject.put("ticketType", ticketType);
|
|
|
|
|
//// }
|
|
|
|
|
////
|
|
|
|
|
//// JSONObject taskObject = new JSONObject();
|
|
|
|
|
//// String objectAction = "1";
|
|
|
|
|
//// String objectType = "0";
|
|
|
|
|
//// String objectCode = user.getLoginid();
|
|
|
|
|
//// String objectId = "";
|
|
|
|
|
//// String operatorCode = user.getLoginid();
|
|
|
|
|
////
|
|
|
|
|
//// taskObject.put("objectAction", objectAction);
|
|
|
|
|
//// taskObject.put("objectType", objectType);
|
|
|
|
|
//// taskObject.put("objectCode", objectCode);
|
|
|
|
|
//// taskObject.put("objectId", objectId);
|
|
|
|
|
//// taskObject.put("operatorCode", operatorCode);
|
|
|
|
|
//// taskObjectList.add(taskObject);
|
|
|
|
|
//// requestObject.put("taskObjectList", taskObjectList);
|
|
|
|
|
////
|
|
|
|
|
//// } else {
|
|
|
|
|
////
|
|
|
|
|
//// JSONArray taskObjectList = new JSONArray();
|
|
|
|
|
//// actionType = "2";
|
|
|
|
|
////
|
|
|
|
|
//// 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;
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
//// rs.executeQuery(sql);
|
|
|
|
|
//// if (rs.next()) {
|
|
|
|
|
////
|
|
|
|
|
//// String title = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
//// String creator = Util.null2String(rs.getString("loginid"));
|
|
|
|
|
//// String taskCode = Util.null2String(rs.getString("taskcode"));
|
|
|
|
|
//// String nodeId = Util.null2String(rs.getString("nodeid"));
|
|
|
|
|
////
|
|
|
|
|
//// String createdate = Util.null2String(rs.getString("createdate"));
|
|
|
|
|
//// String createtime = Util.null2String(rs.getString("createtime"));
|
|
|
|
|
//// String messageTitle = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
////// messageTitle = getShortMessageTitle(messageTitle);
|
|
|
|
|
//// String messageContent = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
////
|
|
|
|
|
//// String taskType = "0";
|
|
|
|
|
////
|
|
|
|
|
//// 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 urlDing = "[newtab]" + bpm_workflowurl + "/spa/workflow/static4mobileform/index.html#/req?requestid=" + requestid;
|
|
|
|
|
//// String nodeName = Util.null2String(rs.getString("nodeName"));
|
|
|
|
|
////
|
|
|
|
|
//// requestObject.put("center", center);
|
|
|
|
|
//// requestObject.put("title", title);
|
|
|
|
|
//// requestObject.put("creator", creator);
|
|
|
|
|
//// requestObject.put("taskCode", taskCode);
|
|
|
|
|
//// requestObject.put("nodeId", nodeId);
|
|
|
|
|
//// requestObject.put("taskType", taskType);
|
|
|
|
|
//// requestObject.put("actionType", actionType);
|
|
|
|
|
//// requestObject.put("createDate", createdate + " " + createtime);
|
|
|
|
|
//// requestObject.put("messageTitle", messageTitle);
|
|
|
|
|
//// requestObject.put("messageContent", messageContent);
|
|
|
|
|
//// requestObject.put("terminal", terminal);
|
|
|
|
|
//// requestObject.put("urlPc", urlPc);
|
|
|
|
|
//// requestObject.put("urlApp", urlApp);
|
|
|
|
|
//// requestObject.put("urlDing", urlDing);
|
|
|
|
|
//// requestObject.put("nodeName", nodeName);
|
|
|
|
|
//// requestObject.put("ticketType", ticketType);
|
|
|
|
|
//// }
|
|
|
|
|
////
|
|
|
|
|
////// sql = " select t2.userid,h1.loginid\n" +
|
|
|
|
|
////// " from workflow_requestbase t1\n" +
|
|
|
|
|
////// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
|
|
////// " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" +
|
|
|
|
|
////// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
|
|
|
|
////// " and t2.REQUESTID = "+requestid+
|
|
|
|
|
////// " and t2.nodeid = " + noideid ;
|
|
|
|
|
////// bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
|
////// rs.executeQuery(sql);
|
|
|
|
|
////// while (rs.next()){
|
|
|
|
|
////// JSONObject taskObject = new JSONObject();
|
|
|
|
|
////// String objectAction = "1" ;
|
|
|
|
|
////// String objectType = "0";
|
|
|
|
|
////// String objectCode = user.getLoginid() ;
|
|
|
|
|
////// String objectId = "" ;
|
|
|
|
|
////// String operatorCode = user.getLoginid() ;
|
|
|
|
|
//////
|
|
|
|
|
////// taskObject.put("objectAction",objectAction);
|
|
|
|
|
////// taskObject.put("objectType",objectType);
|
|
|
|
|
////// taskObject.put("objectCode",objectCode);
|
|
|
|
|
////// taskObject.put("objectId",objectId);
|
|
|
|
|
////// taskObject.put("operatorCode",operatorCode);
|
|
|
|
|
////// taskObjectList.add(taskObject);
|
|
|
|
|
////// }
|
|
|
|
|
////
|
|
|
|
|
//// sql = " select t2.userid,h1.loginid\n" +
|
|
|
|
|
//// " from workflow_requestbase t1\n" +
|
|
|
|
|
//// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
|
|
//// " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" +
|
|
|
|
|
//// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
|
|
|
|
//// " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" +
|
|
|
|
|
//// " and t2.islasttimes = 1\n" +
|
|
|
|
|
//// " and (t2.isprocessing = '' or t2.isprocessing is null)\n" +
|
|
|
|
|
//// " and t2.REQUESTID = " + requestid;
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
//// rs.executeQuery(sql);
|
|
|
|
|
//// while (rs.next()) {
|
|
|
|
|
////
|
|
|
|
|
//// String usercode = Util.null2String(rs.getString("loginid"));
|
|
|
|
|
//// JSONObject taskObject = new JSONObject();
|
|
|
|
|
//// String objectAction = "0";
|
|
|
|
|
//// String objectType = "0";
|
|
|
|
|
//// String objectCode = usercode;
|
|
|
|
|
//// String objectId = "";
|
|
|
|
|
//// String operatorCode = usercode;
|
|
|
|
|
////
|
|
|
|
|
//// taskObject.put("objectAction", objectAction);
|
|
|
|
|
//// taskObject.put("objectType", objectType);
|
|
|
|
|
//// taskObject.put("objectCode", objectCode);
|
|
|
|
|
//// taskObject.put("objectId", objectId);
|
|
|
|
|
//// taskObject.put("operatorCode", operatorCode);
|
|
|
|
|
//// taskObjectList.add(taskObject);
|
|
|
|
|
//// }
|
|
|
|
|
//// requestObject.put("taskObjectList", taskObjectList);
|
|
|
|
|
//// }
|
|
|
|
|
////
|
|
|
|
|
////// String username = "admin";
|
|
|
|
|
////// String passwd = "Uportal_123";
|
|
|
|
|
////// String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ;
|
|
|
|
|
////
|
|
|
|
|
//// //"Basic YWRtaW46VXBvcnRhbF8xMjM="
|
|
|
|
|
////
|
|
|
|
|
//// String auth = username + ":" + passwd;
|
|
|
|
|
//// bb.writeLog("requestObject:" + requestObject.toJSONString());
|
|
|
|
|
//// String msgdata = httpReqUtils.doPostByAuth2(portal_todourl, requestObject.toJSONString(), auth);
|
|
|
|
|
//// bb.writeLog("msgdata:" + msgdata);
|
|
|
|
|
//// if (!"".equals(msgdata)) {
|
|
|
|
|
//// JSONObject msgObject = JSONObject.parseObject(msgdata);
|
|
|
|
|
//// System.out.println(msgObject);
|
|
|
|
|
//// }
|
|
|
|
|
//// }
|
|
|
|
|
//// } catch (Exception e) {
|
|
|
|
|
//// e.printStackTrace();
|
|
|
|
|
//// }
|
|
|
|
|
//// }
|
|
|
|
|
//
|
|
|
|
|
// /***
|
|
|
|
|
// *
|
|
|
|
|
// * @param requestid
|
|
|
|
|
// * @param noideid
|
|
|
|
|
// * @param user
|
|
|
|
|
// */
|
|
|
|
|
// public void sendTodoDataByCreateNode(String requestid,String noideid,User user,String portal_todourl,String username,String passwd,String bpm_workflowurl,String center){
|
|
|
|
|
// String bpm_app_workflowurl = PropBean.getUfPropValue("bpm_app_workflowurl");
|
|
|
|
|
// String bpm_app_requesturl = PropBean.getUfPropValue("bpm_app_requesturl");
|
|
|
|
|
// HttpReqUtils httpReqUtils = new HttpReqUtils();
|
|
|
|
|
// JSONObject requestObject = new JSONObject();
|
|
|
|
|
//
|
|
|
|
|
// String mobileJumpUrl = PropBean.getUfPropValue("mobileJumpUrl");
|
|
|
|
|
// BaseBean bb = new BaseBean();
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode");
|
|
|
|
|
// bb.writeLog("sendTodoDataByCreateNode");
|
|
|
|
|
// RecordSet rs = new RecordSet();
|
|
|
|
|
// String ticketType = center;
|
|
|
|
|
// String terminal = "1";
|
|
|
|
|
// String ticketType = center ;
|
|
|
|
|
// String terminal = "1" ;
|
|
|
|
|
// String scopeid = "-1";
|
|
|
|
|
// String scope = "HrmCustomFieldByInfoType" ;
|
|
|
|
|
// String cus_staff = PropBean.getUfPropValue("cus_staff") ;
|
|
|
|
|
// try {
|
|
|
|
|
//
|
|
|
|
|
// String currentnodetype = "";
|
|
|
|
|
// String sql = " select currentnodetype from workflow_requestbase where requestid=" + requestid;
|
|
|
|
|
// String currentnodetype = "" ;
|
|
|
|
|
// String sql = " select currentnodetype from workflow_requestbase where requestid="+requestid;
|
|
|
|
|
// rs.executeQuery(sql);
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
// if (rs.next()) {
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
|
// if (rs.next()){
|
|
|
|
|
// currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE"));
|
|
|
|
|
// }
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--currentnodetype:" + currentnodetype);
|
|
|
|
|
// if ("3".equals(currentnodetype)) {
|
|
|
|
|
// String actionType = "3";
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--currentnodetype:"+currentnodetype);
|
|
|
|
|
// if("3".equals(currentnodetype)){
|
|
|
|
|
// String actionType = "3" ;
|
|
|
|
|
// }else{
|
|
|
|
|
//
|
|
|
|
|
// String actionType = "1" ;
|
|
|
|
|
// // String actionType = "0" ;
|
|
|
|
|
// JSONArray taskObjectList = new JSONArray();
|
|
|
|
|
//
|
|
|
|
|
// sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,h1.id,\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 ;
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
|
// rs.executeQuery(sql);
|
|
|
|
|
// if (rs.next()){
|
|
|
|
|
//
|
|
|
|
|
// String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
|
// String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
|
// String userId = Util.null2String(rs.getString("id")) ;
|
|
|
|
|
// String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
|
// String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
|
//
|
|
|
|
|
// String createdate = Util.null2String(rs.getString("createdate")) ;
|
|
|
|
|
// String createtime = Util.null2String(rs.getString("createtime")) ;
|
|
|
|
|
// String messageTitle = getShortMessageTitle(rs.getString("requestname")) ;
|
|
|
|
|
// String messageContent = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
|
//
|
|
|
|
|
// String taskType = "0";
|
|
|
|
|
//
|
|
|
|
|
// 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 nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
|
//
|
|
|
|
|
// } else {
|
|
|
|
|
// requestObject.put("center",center);
|
|
|
|
|
// requestObject.put("title",title);
|
|
|
|
|
// requestObject.put("creator",creator);
|
|
|
|
|
// //requestObject.put("taskCode",taskCode+"_zf_"+userId);
|
|
|
|
|
// requestObject.put("taskCode","weaver"+taskCode);
|
|
|
|
|
// requestObject.put("nodeId",nodeId+userId);
|
|
|
|
|
// requestObject.put("taskType",taskType);
|
|
|
|
|
// requestObject.put("actionType",actionType);
|
|
|
|
|
// requestObject.put("createDate",createdate+" "+createtime);
|
|
|
|
|
// requestObject.put("messageTitle",messageTitle);
|
|
|
|
|
// requestObject.put("messageContent",messageContent);
|
|
|
|
|
// requestObject.put("terminal",terminal);
|
|
|
|
|
// requestObject.put("urlPc",urlPc);
|
|
|
|
|
// requestObject.put("urlApp",urlApp);
|
|
|
|
|
// requestObject.put("urlDing",urlDing);
|
|
|
|
|
// requestObject.put("nodeName",nodeName);
|
|
|
|
|
// requestObject.put("ticketType",ticketType);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// String actionType = "";
|
|
|
|
|
// int count = 0;
|
|
|
|
|
// sql = " select t2.userid,h1.loginid\n" +
|
|
|
|
|
// sql = " select t2.userid,h1.loginid,c1."+cus_staff+" as staffid "+
|
|
|
|
|
// " from workflow_requestbase t1\n" +
|
|
|
|
|
// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
|
|
// " left join (select id, lastname,loginid from hrmresource where status = 1 union all select id,lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" +
|
|
|
|
|
// " left join cus_fielddata c1 on c1.id = t2.userid and c1.scopeid= "+scopeid+" and c1.scope = '"+scope+"' "+
|
|
|
|
|
// " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" +
|
|
|
|
|
// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
|
|
|
|
// " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" +
|
|
|
|
|
// " and t2.isremark = '1' \n" +
|
|
|
|
|
// " and t2.islasttimes = 1\n" +
|
|
|
|
|
// " and (t2.isprocessing = '' or t2.isprocessing is null)\n" +
|
|
|
|
|
// " and t2.REQUESTID = " + requestid +
|
|
|
|
|
// " and t2.nodeid = " + noideid;
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
// " and t2.REQUESTID = "+requestid+" and t2.nodeid = "+noideid;
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
|
// rs.executeQuery(sql);
|
|
|
|
|
// while (rs.next()) {
|
|
|
|
|
// count++;
|
|
|
|
|
// }
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--count:" + count);
|
|
|
|
|
// if (count > 0) {
|
|
|
|
|
//
|
|
|
|
|
// JSONArray taskObjectList = new JSONArray();
|
|
|
|
|
// actionType = "1";
|
|
|
|
|
//
|
|
|
|
|
// 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 +
|
|
|
|
|
// " and t1.currentnodeid = " + noideid;
|
|
|
|
|
//
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
//
|
|
|
|
|
// rs.executeQuery(sql);
|
|
|
|
|
// if (rs.next()) {
|
|
|
|
|
//
|
|
|
|
|
// String title = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
// String creator = Util.null2String(rs.getString("loginid"));
|
|
|
|
|
// String taskCode = Util.null2String(rs.getString("taskcode"));
|
|
|
|
|
// String nodeId = Util.null2String(rs.getString("nodeid"));
|
|
|
|
|
//
|
|
|
|
|
// String createdate = Util.null2String(rs.getString("createdate"));
|
|
|
|
|
// String createtime = Util.null2String(rs.getString("createtime"));
|
|
|
|
|
// String messageTitle = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
//// messageTitle = getShortMessageTitle(messageTitle);
|
|
|
|
|
// String messageContent = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
//
|
|
|
|
|
// String taskType = "0";
|
|
|
|
|
//
|
|
|
|
|
// 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 urlDing = "[newtab]" + bpm_workflowurl + "/spa/workflow/static4mobileform/index.html#/req?requestid=" + requestid;
|
|
|
|
|
// String nodeName = Util.null2String(rs.getString("nodeName"));
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// requestObject.put("center", center);
|
|
|
|
|
// requestObject.put("title", title);
|
|
|
|
|
// requestObject.put("creator", creator);
|
|
|
|
|
// requestObject.put("taskCode", taskCode);
|
|
|
|
|
// requestObject.put("nodeId", nodeId);
|
|
|
|
|
// requestObject.put("taskType", taskType);
|
|
|
|
|
// requestObject.put("actionType", actionType);
|
|
|
|
|
// requestObject.put("createDate", createdate + " " + createtime);
|
|
|
|
|
// requestObject.put("messageTitle", messageTitle);
|
|
|
|
|
// requestObject.put("messageContent", messageContent);
|
|
|
|
|
// requestObject.put("terminal", terminal);
|
|
|
|
|
// requestObject.put("urlPc", urlPc);
|
|
|
|
|
// requestObject.put("urlApp", urlApp);
|
|
|
|
|
// requestObject.put("urlDing", urlDing);
|
|
|
|
|
// requestObject.put("nodeName", nodeName);
|
|
|
|
|
// requestObject.put("ticketType", ticketType);
|
|
|
|
|
// }
|
|
|
|
|
// while (rs.next()){
|
|
|
|
|
//
|
|
|
|
|
// String usercode = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
|
// JSONObject taskObject = new JSONObject();
|
|
|
|
|
// String objectAction = "1";
|
|
|
|
|
// String objectAction = "0" ;
|
|
|
|
|
// String objectType = "0";
|
|
|
|
|
// String objectCode = user.getLoginid();
|
|
|
|
|
// String objectId = "";
|
|
|
|
|
// String operatorCode = user.getLoginid();
|
|
|
|
|
//
|
|
|
|
|
// taskObject.put("objectAction", objectAction);
|
|
|
|
|
// taskObject.put("objectType", objectType);
|
|
|
|
|
// taskObject.put("objectCode", objectCode);
|
|
|
|
|
// taskObject.put("objectId", objectId);
|
|
|
|
|
// taskObject.put("operatorCode", operatorCode);
|
|
|
|
|
// String objectCode = usercode ;
|
|
|
|
|
// String objectId = rs.getString("staffid") ;
|
|
|
|
|
// String operatorCode = usercode ;
|
|
|
|
|
//
|
|
|
|
|
// taskObject.put("objectAction",objectAction);
|
|
|
|
|
// taskObject.put("objectType",objectType);
|
|
|
|
|
// taskObject.put("objectCode",objectCode);
|
|
|
|
|
// taskObject.put("objectId",objectId);
|
|
|
|
|
// taskObject.put("operatorCode",operatorCode);
|
|
|
|
|
// taskObjectList.add(taskObject);
|
|
|
|
|
// requestObject.put("taskObjectList", taskObjectList);
|
|
|
|
|
//
|
|
|
|
|
// } else {
|
|
|
|
|
//
|
|
|
|
|
// JSONArray taskObjectList = new JSONArray();
|
|
|
|
|
// actionType = "2";
|
|
|
|
|
//
|
|
|
|
|
// 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;
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
// rs.executeQuery(sql);
|
|
|
|
|
// if (rs.next()) {
|
|
|
|
|
//
|
|
|
|
|
// String title = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
// String creator = Util.null2String(rs.getString("loginid"));
|
|
|
|
|
// String taskCode = Util.null2String(rs.getString("taskcode"));
|
|
|
|
|
// String nodeId = Util.null2String(rs.getString("nodeid"));
|
|
|
|
|
//
|
|
|
|
|
// String createdate = Util.null2String(rs.getString("createdate"));
|
|
|
|
|
// String createtime = Util.null2String(rs.getString("createtime"));
|
|
|
|
|
// String messageTitle = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
//// messageTitle = getShortMessageTitle(messageTitle);
|
|
|
|
|
// String messageContent = Util.null2String(rs.getString("requestname"));
|
|
|
|
|
//
|
|
|
|
|
// String taskType = "0";
|
|
|
|
|
//
|
|
|
|
|
// 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 urlDing = "[newtab]" + bpm_workflowurl + "/spa/workflow/static4mobileform/index.html#/req?requestid=" + requestid;
|
|
|
|
|
// String nodeName = Util.null2String(rs.getString("nodeName"));
|
|
|
|
|
//
|
|
|
|
|
// requestObject.put("center", center);
|
|
|
|
|
// requestObject.put("title", title);
|
|
|
|
|
// requestObject.put("creator", creator);
|
|
|
|
|
// requestObject.put("taskCode", taskCode);
|
|
|
|
|
// requestObject.put("nodeId", nodeId);
|
|
|
|
|
// requestObject.put("taskType", taskType);
|
|
|
|
|
// requestObject.put("actionType", actionType);
|
|
|
|
|
// requestObject.put("createDate", createdate + " " + createtime);
|
|
|
|
|
// requestObject.put("messageTitle", messageTitle);
|
|
|
|
|
// requestObject.put("messageContent", messageContent);
|
|
|
|
|
// requestObject.put("terminal", terminal);
|
|
|
|
|
// requestObject.put("urlPc", urlPc);
|
|
|
|
|
// requestObject.put("urlApp", urlApp);
|
|
|
|
|
// requestObject.put("urlDing", urlDing);
|
|
|
|
|
// requestObject.put("nodeName", nodeName);
|
|
|
|
|
// requestObject.put("ticketType", ticketType);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
//// sql = " select t2.userid,h1.loginid\n" +
|
|
|
|
|
//// " from workflow_requestbase t1\n" +
|
|
|
|
|
//// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
|
|
//// " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" +
|
|
|
|
|
//// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
|
|
|
|
//// " and t2.REQUESTID = "+requestid+
|
|
|
|
|
//// " and t2.nodeid = " + noideid ;
|
|
|
|
|
//// bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
|
//// rs.executeQuery(sql);
|
|
|
|
|
//// while (rs.next()){
|
|
|
|
|
//// JSONObject taskObject = new JSONObject();
|
|
|
|
|
//// String objectAction = "1" ;
|
|
|
|
|
//// String objectType = "0";
|
|
|
|
|
//// String objectCode = user.getLoginid() ;
|
|
|
|
|
//// String objectId = "" ;
|
|
|
|
|
//// String operatorCode = user.getLoginid() ;
|
|
|
|
|
////
|
|
|
|
|
//// taskObject.put("objectAction",objectAction);
|
|
|
|
|
//// taskObject.put("objectType",objectType);
|
|
|
|
|
//// taskObject.put("objectCode",objectCode);
|
|
|
|
|
//// taskObject.put("objectId",objectId);
|
|
|
|
|
//// taskObject.put("operatorCode",operatorCode);
|
|
|
|
|
//// taskObjectList.add(taskObject);
|
|
|
|
|
//// }
|
|
|
|
|
// requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
|
//
|
|
|
|
|
// sql = " select t2.userid,h1.loginid\n" +
|
|
|
|
|
// " from workflow_requestbase t1\n" +
|
|
|
|
|
// " inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
|
|
// " left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" +
|
|
|
|
|
// " where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
|
|
|
|
// " and ((t2.isremark = '0' and (t2.takisremark is null or t2.takisremark = 0)) or t2.isremark in ('1', '5', '8', '9', '7', '11'))\n" +
|
|
|
|
|
// " and t2.islasttimes = 1\n" +
|
|
|
|
|
// " and (t2.isprocessing = '' or t2.isprocessing is null)\n" +
|
|
|
|
|
// " and t2.REQUESTID = " + requestid;
|
|
|
|
|
// bb.writeLog("sendTodoDataByNode--sql:" + sql);
|
|
|
|
|
// rs.executeQuery(sql);
|
|
|
|
|
// while (rs.next()) {
|
|
|
|
|
//
|
|
|
|
|
// String usercode = Util.null2String(rs.getString("loginid"));
|
|
|
|
|
// JSONObject taskObject = new JSONObject();
|
|
|
|
|
// String objectAction = "0";
|
|
|
|
|
// String objectType = "0";
|
|
|
|
|
// String objectCode = usercode;
|
|
|
|
|
// String objectId = "";
|
|
|
|
|
// String operatorCode = usercode;
|
|
|
|
|
//
|
|
|
|
|
// taskObject.put("objectAction", objectAction);
|
|
|
|
|
// taskObject.put("objectType", objectType);
|
|
|
|
|
// taskObject.put("objectCode", objectCode);
|
|
|
|
|
// taskObject.put("objectId", objectId);
|
|
|
|
|
// taskObject.put("operatorCode", operatorCode);
|
|
|
|
|
// taskObjectList.add(taskObject);
|
|
|
|
|
// }
|
|
|
|
|
// requestObject.put("taskObjectList", taskObjectList);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
//// String username = "admin";
|
|
|
|
|
//// String passwd = "Uportal_123";
|
|
|
|
|
//// String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ;
|
|
|
|
|
//
|
|
|
|
|
// //"Basic YWRtaW46VXBvcnRhbF8xMjM="
|
|
|
|
|
//
|
|
|
|
|
// String auth = username + ":" + passwd;
|
|
|
|
|
// bb.writeLog("requestObject:" + requestObject.toJSONString());
|
|
|
|
|
// String msgdata = httpReqUtils.doPostByAuth2(portal_todourl, requestObject.toJSONString(), auth);
|
|
|
|
|
// bb.writeLog("msgdata:" + msgdata);
|
|
|
|
|
// if (!"".equals(msgdata)) {
|
|
|
|
|
// bb.writeLog("requestObject:"+requestObject.toJSONString());
|
|
|
|
|
// String msgdata = httpReqUtils.doPostByAuth2(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
|
// bb.writeLog("msgdata:"+msgdata);
|
|
|
|
|
// if(!"".equals(msgdata)){
|
|
|
|
|
// JSONObject msgObject = JSONObject.parseObject(msgdata);
|
|
|
|
|
// System.out.println(msgObject);
|
|
|
|
|
// if(msgObject.containsKey("resultCode")){
|
|
|
|
|
// String resultCode = msgObject.getString("resultCode");
|
|
|
|
|
// if("0".equals(resultCode)){
|
|
|
|
|
//
|
|
|
|
|
// }else{
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// } catch (Exception e) {
|
|
|
|
|
// e.printStackTrace();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
/***
|
|
|
|
|
*
|
|
|
|
|
* @param requestid
|
|
|
|
|
* @param noideid
|
|
|
|
|
* @param user
|
|
|
|
|
*/
|
|
|
|
|
public void sendTodoDataByCreateNode(String requestid,String noideid,User user,String portal_todourl,String username,String passwd,String bpm_workflowurl,String center){
|
|
|
|
|
String bpm_app_workflowurl = PropBean.getUfPropValue("bpm_app_workflowurl");
|
|
|
|
|
String bpm_app_requesturl = PropBean.getUfPropValue("bpm_app_requesturl");
|
|
|
|
|
HttpReqUtils httpReqUtils = new HttpReqUtils();
|
|
|
|
|
JSONObject requestObject = new JSONObject();
|
|
|
|
|
String mobileJumpUrl = PropBean.getUfPropValue("mobileJumpUrl");
|
|
|
|
|
BaseBean bb = new BaseBean();
|
|
|
|
|
bb.writeLog("sendTodoDataByCreateNode");
|
|
|
|
|
RecordSet rs = new RecordSet();
|
|
|
|
|
String ticketType = center ;
|
|
|
|
|
String terminal = "1" ;
|
|
|
|
|
String scopeid = "-1";
|
|
|
|
|
String scope = "HrmCustomFieldByInfoType" ;
|
|
|
|
|
String cus_staff = PropBean.getUfPropValue("cus_staff") ;
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
String currentnodetype = "" ;
|
|
|
|
|
String sql = " select currentnodetype from workflow_requestbase where requestid="+requestid;
|
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
|
bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
|
if (rs.next()){
|
|
|
|
|
currentnodetype = Util.null2String(rs.getString("CURRENTNODETYPE"));
|
|
|
|
|
}
|
|
|
|
|
bb.writeLog("sendTodoDataByNode--currentnodetype:"+currentnodetype);
|
|
|
|
|
if("3".equals(currentnodetype)){
|
|
|
|
|
String actionType = "3" ;
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
String actionType = "1" ;
|
|
|
|
|
// String actionType = "0" ;
|
|
|
|
|
JSONArray taskObjectList = new JSONArray();
|
|
|
|
|
|
|
|
|
|
sql = " select t1.requestname,t1.requestmark,t1.creater,t1.createdate,t1.createtime,h1.lastname,h1.loginid,h1.id,\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 ;
|
|
|
|
|
bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
|
if (rs.next()){
|
|
|
|
|
|
|
|
|
|
String title = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
|
String creator = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
|
String userId = Util.null2String(rs.getString("id")) ;
|
|
|
|
|
String taskCode = Util.null2String(rs.getString("taskcode")) ;
|
|
|
|
|
String nodeId = Util.null2String(rs.getString("nodeid")) ;
|
|
|
|
|
|
|
|
|
|
String createdate = Util.null2String(rs.getString("createdate")) ;
|
|
|
|
|
String createtime = Util.null2String(rs.getString("createtime")) ;
|
|
|
|
|
String messageTitle = getShortMessageTitle(rs.getString("requestname")) ;
|
|
|
|
|
String messageContent = Util.null2String(rs.getString("requestname")) ;
|
|
|
|
|
|
|
|
|
|
String taskType = "0";
|
|
|
|
|
|
|
|
|
|
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 nodeName = Util.null2String(rs.getString("nodeName")) ;
|
|
|
|
|
|
|
|
|
|
requestObject.put("center",center);
|
|
|
|
|
requestObject.put("title",title);
|
|
|
|
|
requestObject.put("creator",creator);
|
|
|
|
|
//requestObject.put("taskCode",taskCode+"_zf_"+userId);
|
|
|
|
|
requestObject.put("taskCode","weaver"+taskCode);
|
|
|
|
|
requestObject.put("nodeId",nodeId+userId);
|
|
|
|
|
requestObject.put("taskType",taskType);
|
|
|
|
|
requestObject.put("actionType",actionType);
|
|
|
|
|
requestObject.put("createDate",createdate+" "+createtime);
|
|
|
|
|
requestObject.put("messageTitle",messageTitle);
|
|
|
|
|
requestObject.put("messageContent",messageContent);
|
|
|
|
|
requestObject.put("terminal",terminal);
|
|
|
|
|
requestObject.put("urlPc",urlPc);
|
|
|
|
|
requestObject.put("urlApp",urlApp);
|
|
|
|
|
requestObject.put("urlDing",urlDing);
|
|
|
|
|
requestObject.put("nodeName",nodeName);
|
|
|
|
|
requestObject.put("ticketType",ticketType);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sql = " select t2.userid,h1.loginid,c1."+cus_staff+" as staffid "+
|
|
|
|
|
" from workflow_requestbase t1\n" +
|
|
|
|
|
" inner join workflow_currentoperator t2 on t1.requestid = t2.requestid\n" +
|
|
|
|
|
" left join cus_fielddata c1 on c1.id = t2.userid and c1.scopeid= "+scopeid+" and c1.scope = '"+scope+"' "+
|
|
|
|
|
" left join (select id, lastname,loginid from hrmresource where STATUS = 1 union all select id, lastname,loginid from hrmresourcemanager ) h1 on h1.id = t2.userid\n" +
|
|
|
|
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
|
|
|
|
" and t2.isremark = '1' \n" +
|
|
|
|
|
" and t2.islasttimes = 1\n" +
|
|
|
|
|
" and (t2.isprocessing = '' or t2.isprocessing is null)\n" +
|
|
|
|
|
" and t2.REQUESTID = "+requestid+" and t2.nodeid = "+noideid;
|
|
|
|
|
bb.writeLog("sendTodoDataByNode--sql:"+sql);
|
|
|
|
|
rs.executeQuery(sql);
|
|
|
|
|
while (rs.next()){
|
|
|
|
|
|
|
|
|
|
String usercode = Util.null2String(rs.getString("loginid")) ;
|
|
|
|
|
JSONObject taskObject = new JSONObject();
|
|
|
|
|
String objectAction = "0" ;
|
|
|
|
|
String objectType = "0";
|
|
|
|
|
String objectCode = usercode ;
|
|
|
|
|
String objectId = rs.getString("staffid") ;
|
|
|
|
|
String operatorCode = usercode ;
|
|
|
|
|
|
|
|
|
|
taskObject.put("objectAction",objectAction);
|
|
|
|
|
taskObject.put("objectType",objectType);
|
|
|
|
|
taskObject.put("objectCode",objectCode);
|
|
|
|
|
taskObject.put("objectId",objectId);
|
|
|
|
|
taskObject.put("operatorCode",operatorCode);
|
|
|
|
|
taskObjectList.add(taskObject);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
requestObject.put("taskObjectList",taskObjectList);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// String username = "admin";
|
|
|
|
|
// String passwd = "Uportal_123";
|
|
|
|
|
// String todourl = "http://172.16.25.133/portal-web/centerTodo/sync" ;
|
|
|
|
|
|
|
|
|
|
String auth = username + ":" + passwd;
|
|
|
|
|
bb.writeLog("requestObject:"+requestObject.toJSONString());
|
|
|
|
|
String msgdata = httpReqUtils.doPostByAuth2(portal_todourl,requestObject.toJSONString(),auth);
|
|
|
|
|
bb.writeLog("msgdata:"+msgdata);
|
|
|
|
|
if(!"".equals(msgdata)){
|
|
|
|
|
JSONObject msgObject = JSONObject.parseObject(msgdata);
|
|
|
|
|
if(msgObject.containsKey("resultCode")){
|
|
|
|
|
String resultCode = msgObject.getString("resultCode");
|
|
|
|
|
if("0".equals(resultCode)){
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// private String getShortMessageTitle(String messageTitle){
|
|
|
|
|
// if(messageTitle.length()>20){
|
|
|
|
|
// messageTitle = messageTitle.substring(0,17)+"...";
|
|
|
|
|
//// private String getShortMessageTitle(String messageTitle){
|
|
|
|
|
//// if(messageTitle.length()>20){
|
|
|
|
|
//// messageTitle = messageTitle.substring(0,17)+"...";
|
|
|
|
|
//// }
|
|
|
|
|
//// return messageTitle;
|
|
|
|
|
//// }
|
|
|
|
|
// private String getShortMessageTitle(String messageTitle) {
|
|
|
|
|
// if (messageTitle.length() > 20) {
|
|
|
|
|
// messageTitle = messageTitle.substring(0, 17) + "...";
|
|
|
|
|
// }
|
|
|
|
|
// return messageTitle;
|
|
|
|
|
// }
|
|
|
|
|
private String getShortMessageTitle(String messageTitle) {
|
|
|
|
|
if (messageTitle.length() > 20) {
|
|
|
|
|
messageTitle = messageTitle.substring(0, 17) + "...";
|
|
|
|
|
}
|
|
|
|
|
return messageTitle;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
//}
|
|
|
|
|