#EC_HJ160# 2024.07.24最新的代码
parent
cc0d9d12b0
commit
a84f700f50
@ -0,0 +1,133 @@
|
|||||||
|
package com.customization.dito.sendtodo;
|
||||||
|
|
||||||
|
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.RemarkSubmitCmd;
|
||||||
|
import com.engine.workflow.entity.requestForm.RequestOperationResultBean;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.general.Util;
|
||||||
|
import weaver.hrm.User;
|
||||||
|
import weaver.interfaces.dito.monitor.SendPortalMonitorDeleteUtil;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
@CommandDynamicProxy(target = RemarkSubmitCmd.class, desc="抄送批注后给门户发送待阅处理消息")
|
||||||
|
public class SendPortalRemarkCmd extends AbstractCommandProxy<Map<String,Object>> {
|
||||||
|
@Override
|
||||||
|
public Map<String, Object> execute(Command<Map<String, Object>> targetCommand) {
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
bb.writeLog("SendPortalRemarkCmd");
|
||||||
|
|
||||||
|
RemarkSubmitCmd remarkSubmitCmd = (RemarkSubmitCmd) targetCommand;
|
||||||
|
HttpServletRequest request = remarkSubmitCmd.getRequest();
|
||||||
|
|
||||||
|
String requestid = Util.null2String(request.getParameter("requestid")).trim();
|
||||||
|
String src = Util.null2String(request.getParameter("src")).trim();
|
||||||
|
String nodeid = Util.null2String(request.getParameter("nodeid"));
|
||||||
|
String workflowname = Util.null2String(request.getParameter("workflowname"));
|
||||||
|
String agentType = Util.null2String(request.getParameter("agentType"));
|
||||||
|
String creater = Util.null2String(request.getParameter("creater"));
|
||||||
|
String isremark = Util.null2String(request.getParameter("isremark"));
|
||||||
|
|
||||||
|
User user = remarkSubmitCmd.getUser();
|
||||||
|
String userid = user.getUID()+"";
|
||||||
|
String loginid = user.getLoginid();
|
||||||
|
|
||||||
|
bb.writeLog("requestid:"+requestid);
|
||||||
|
bb.writeLog("src:"+src);
|
||||||
|
bb.writeLog("nodeid:"+nodeid);
|
||||||
|
bb.writeLog("workflowname:"+workflowname);
|
||||||
|
bb.writeLog("user:"+user.getLoginid());
|
||||||
|
bb.writeLog("creater:"+creater);
|
||||||
|
bb.writeLog("agentType:"+agentType);
|
||||||
|
bb.writeLog("isremark:"+agentType);
|
||||||
|
|
||||||
|
List<Map<String, String>> remark9List = new ArrayList<Map<String, String>>();
|
||||||
|
if("9".equals(isremark) && "save".equals(src)){
|
||||||
|
remark9List = queryRequestRemark(requestid,userid);
|
||||||
|
}
|
||||||
|
Map<String, Object> result = nextExecute(targetCommand);
|
||||||
|
sendDate(result,loginid,remark9List);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void sendDate(Map<String, Object> result, String loginid,List<Map<String,String>> remark9List) {
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
try {
|
||||||
|
if (result.containsKey("data")) {
|
||||||
|
//对返回值做加工处理
|
||||||
|
RequestOperationResultBean resultBean = (RequestOperationResultBean) result.get("data");
|
||||||
|
String executeResult = resultBean.getType().name();
|
||||||
|
bb.writeLog("executeResult:" + executeResult);
|
||||||
|
|
||||||
|
if ("SUCCESS".equals(executeResult)) {
|
||||||
|
|
||||||
|
if(!remark9List.isEmpty() && remark9List.size()>0){
|
||||||
|
bb.writeLog("SendPortalRemarkCmd-remark9List:"+remark9List.size());
|
||||||
|
SendPortalMonitorDeleteUtil sendPortalMonitorDeleteUtil = new SendPortalMonitorDeleteUtil();
|
||||||
|
String notes = "流程页面打开后,批注抄送需提交的数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowCopyToByRequestid(remark9List,loginid,notes);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param requestid
|
||||||
|
* @param userid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public List<Map<String, String>> queryRequestRemark(String requestid,String userid){
|
||||||
|
List<Map<String, String>> remark9List = new ArrayList<Map<String, String>>();
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
try{
|
||||||
|
Map<String, String> map = null;
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname \n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.isremark in ('9') and t.preisremark in ('9') \n" +
|
||||||
|
" and t.requestid ="+requestid +
|
||||||
|
" and t.userid="+userid+"";
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("OpenRequestRemark9Cmd-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid+"");
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",requestid);
|
||||||
|
remark9List.add(map);
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
bb.writeLog("queryRequestRemark-e:"+e);
|
||||||
|
}
|
||||||
|
return remark9List;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,365 @@
|
|||||||
|
package com.customization.dito.sendtodo;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.general.Util;
|
||||||
|
import weaver.hrm.User;
|
||||||
|
import weaver.interfaces.dito.monitor.SendPortalMonitorDeleteUtil;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class SendPortalTodoDeleteUtil {
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param requestid
|
||||||
|
*/
|
||||||
|
public List<Map<String,String>> queryWorkflowCopyToByRequestid(String requestid,String current_userid){
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
bb.writeLog("queryWorkflowCopyToByRequestid-requestid:"+requestid);
|
||||||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||||
|
String where = "";
|
||||||
|
if(StringUtils.isNotBlank(current_userid)){
|
||||||
|
where += " and t.userid in("+current_userid+")" ;
|
||||||
|
}
|
||||||
|
try{
|
||||||
|
Map<String,String> map = null ;
|
||||||
|
if(StringUtils.isNotBlank(requestid)){
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname\n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.isremark in (8,9) \n" +
|
||||||
|
" and t.preisremark not in (18)\n" +
|
||||||
|
" and t.requestid in("+requestid +") " + where ;
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("queryWorkflowCopyToByRequestid-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String userid = Util.null2String(rs.getString("userid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
String lcid = Util.null2String(rs.getString("requestid")) ;
|
||||||
|
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid);
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",lcid);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
bb.writeLog("queryWorkflowCopyToByRequestid-list:"+list.size());
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Map<String,String>> queryWorkflowForwardByRequestid(String requestid,String current_userid){
|
||||||
|
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
bb.writeLog("queryWorkflowForwardByRequestid-requestid:"+requestid);
|
||||||
|
|
||||||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||||
|
String where = "";
|
||||||
|
if(StringUtils.isNotBlank(current_userid)){
|
||||||
|
where += " and t.userid in("+current_userid+")" ;
|
||||||
|
}
|
||||||
|
|
||||||
|
try{
|
||||||
|
Map<String,String> map = null ;
|
||||||
|
if(StringUtils.isNotBlank(requestid)){
|
||||||
|
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname\n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.isremark = 1 \n" +
|
||||||
|
" and t.requestid in("+requestid +") "+where ;
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("queryWorkflowForwardByRequestid-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String userid = Util.null2String(rs.getString("userid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
String lcid = Util.null2String(rs.getString("requestid")) ;
|
||||||
|
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid);
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",lcid);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
bb.writeLog("queryWorkflowForwardByRequestid-list:"+list.size());
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public List<Map<String,String>> queryWorkflowAtByRequestid(String requestid,String current_userid){
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
bb.writeLog("queryWorkflowAtByRequestid-requestid:"+requestid);
|
||||||
|
|
||||||
|
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
|
||||||
|
String where = "";
|
||||||
|
if(StringUtils.isNotBlank(current_userid)){
|
||||||
|
where += " and t.userid in("+current_userid+")" ;
|
||||||
|
}
|
||||||
|
try{
|
||||||
|
Map<String, String> map = null;
|
||||||
|
if (StringUtils.isNotBlank(requestid)) {
|
||||||
|
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname\n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.isremark in (8) and t.preisremark in (18) \n" +
|
||||||
|
" and t.requestid in("+requestid +") "+where ;
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("queryWorkflowAtByRequestid-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String userid = Util.null2String(rs.getString("userid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
String lcid = Util.null2String(rs.getString("requestid")) ;
|
||||||
|
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid);
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",lcid);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
|
||||||
|
bb.writeLog("queryWorkflowAtByRequestid-list:" + list.size());
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param user
|
||||||
|
* @param copyList
|
||||||
|
* @param forwardList
|
||||||
|
* @param atList
|
||||||
|
*/
|
||||||
|
public void operate3typeByList(User user, List<Map<String,String>> copyList, List<Map<String,String>> forwardList, List<Map<String,String>> atList,String note){
|
||||||
|
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
String loginid = user.getLoginid()+"" ;
|
||||||
|
SendPortalMonitorDeleteUtil sendPortalMonitorDeleteUtil = new SendPortalMonitorDeleteUtil();
|
||||||
|
try{
|
||||||
|
bb.writeLog("copyList:"+copyList.size());
|
||||||
|
if(copyList.size() >0){
|
||||||
|
String notes = note +"删除未读的抄送数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowCopyToByRequestid(copyList,loginid,notes);
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
bb.writeLog("deleteRequestById-ClassNotFoundException"+e);
|
||||||
|
}
|
||||||
|
|
||||||
|
try{
|
||||||
|
bb.writeLog("forwardList:"+forwardList.size());
|
||||||
|
if(forwardList.size() >0){
|
||||||
|
String notes = note +"删除未读的转发数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowForwardByRequestid(forwardList,loginid,notes);
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
bb.writeLog("deleteRequestById-ClassNotFoundException"+e);
|
||||||
|
}
|
||||||
|
|
||||||
|
try{
|
||||||
|
bb.writeLog("atList:"+atList.size());
|
||||||
|
if(atList.size() >0){
|
||||||
|
String notes = note + "删除未读的@数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowAtByRequestid(atList,loginid,notes);
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
bb.writeLog("deleteRequestById-ClassNotFoundException"+e);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param requestid
|
||||||
|
*/
|
||||||
|
public void queryWorkflowRemark8AtByLoadForm(String requestid,String current_userid,List<Map<String, String>> remark8List,List<Map<String, String>> atList){
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
bb.writeLog("queryWorkflowRemark8AtByLoadForm-requestid:"+requestid);
|
||||||
|
try{
|
||||||
|
Map<String,String> map = null ;
|
||||||
|
if(StringUtils.isNotBlank(requestid)){
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname,t.preisremark\n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.isremark in (8) \n" +
|
||||||
|
" and t.preisremark in (8,18)\n" +
|
||||||
|
" and t.requestid in("+requestid +") and t.userid in("+current_userid+")" ;
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("queryWorkflowRemark8AtByLoadForm-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String userid = Util.null2String(rs.getString("userid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
String lcid = Util.null2String(rs.getString("requestid")) ;
|
||||||
|
String preisremark = Util.null2String(rs.getString("preisremark")) ;
|
||||||
|
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid);
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",lcid);
|
||||||
|
|
||||||
|
if("8".equals(preisremark)){
|
||||||
|
remark8List.add(map);
|
||||||
|
}else if("8".equals(preisremark)){
|
||||||
|
atList.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
bb.writeLog("queryWorkflowRemark8AtByLoadForm-remark8List:"+remark8List.size());
|
||||||
|
bb.writeLog("queryWorkflowRemark8AtByLoadForm-atList:"+atList.size());
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
bb.writeLog("queryWorkflowRemark8AtByLoadForm-e:"+e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param loginid
|
||||||
|
* @param remark8List
|
||||||
|
* @param atList
|
||||||
|
*/
|
||||||
|
public void completeReamrk8AtByLoadForm(String loginid, List<Map<String,String>> remark8List, List<Map<String,String>> atList){
|
||||||
|
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
SendPortalMonitorDeleteUtil sendPortalMonitorDeleteUtil = new SendPortalMonitorDeleteUtil();
|
||||||
|
try{
|
||||||
|
bb.writeLog("copyList:"+remark8List.size());
|
||||||
|
if(remark8List.size() >0){
|
||||||
|
String notes = "打开流程表单详情页面,完成抄送不需提交的数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowCopyToByRequestid(remark8List,loginid,notes);
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
bb.writeLog("deleteRequestById-ClassNotFoundException"+e);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
try{
|
||||||
|
bb.writeLog("atList:"+atList.size());
|
||||||
|
if(atList.size() >0){
|
||||||
|
String notes = "打开流程表单详情页面,完成@的数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowAtByRequestid(atList,loginid,notes);
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
bb.writeLog("deleteRequestById-ClassNotFoundException"+e);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// public int getAtCountByRequestid(String requestid,String userid) {
|
||||||
|
// int atcount = 0 ;
|
||||||
|
// BaseBean bb = new BaseBean();
|
||||||
|
// try{
|
||||||
|
// RecordSet rs = new RecordSet();
|
||||||
|
// String sql =" select t1.userid,t1.nodeid " +
|
||||||
|
// " from workflow_currentoperator t1 " +
|
||||||
|
// " where t1.isremark = 8 and preisremark = 18" +
|
||||||
|
// " and t1.requestid= " +requestid +
|
||||||
|
// " and t1.userid= " +userid ;
|
||||||
|
// bb.writeLog("completeForwardRequest --sql:" + sql);
|
||||||
|
// rs.executeQuery(sql);
|
||||||
|
// while (rs.next()) {
|
||||||
|
// atcount++ ;
|
||||||
|
// }
|
||||||
|
// }catch (Exception e){
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// return atcount;
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// public int getForwardCountByRequestid(String requestid,String userid) {
|
||||||
|
// int forwardcount = 0;
|
||||||
|
// BaseBean bb = new BaseBean();
|
||||||
|
// try{
|
||||||
|
// RecordSet rs = new RecordSet();
|
||||||
|
// String sql =" select t1.userid,t1.nodeid " +
|
||||||
|
// " from workflow_currentoperator t1 " +
|
||||||
|
// " where t1.isremark = 1 " +
|
||||||
|
// " and t1.requestid= " +requestid +
|
||||||
|
// " and t1.userid= " +userid ;
|
||||||
|
// bb.writeLog("completeForwardRequest --sql:" + sql);
|
||||||
|
// rs.executeQuery(sql);
|
||||||
|
// while (rs.next()) {
|
||||||
|
// forwardcount++ ;
|
||||||
|
// }
|
||||||
|
// }catch (Exception e){
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
// return forwardcount;
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,214 @@
|
|||||||
|
package weaver.interfaces.dito.monitor;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.general.Util;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class SendPortalMonitorArchvingUtil {
|
||||||
|
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param requestids
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public List<Map<String,String>> queryRequestUserDataByArchving(String requestids){
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||||
|
Map<String,String> map = null;
|
||||||
|
try{
|
||||||
|
String sql =" select t2.userid,t2.requestid "+
|
||||||
|
" from workflow_requestbase t1 " +
|
||||||
|
" inner join workflow_currentoperator t2 on t1.requestid = t2.requestid \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 ('5','7','11'))\n" +
|
||||||
|
" and t2.islasttimes = 1\n" +
|
||||||
|
" and (t2.isprocessing = '' or t2.isprocessing is null)\n" +
|
||||||
|
" and t2.requestid in("+requestids+") ";
|
||||||
|
|
||||||
|
bb.writeLog("queryRequestRemarkByArchving-sql:"+sql);
|
||||||
|
|
||||||
|
rs.execute(sql);
|
||||||
|
while (rs.next()){
|
||||||
|
String userid = Util.null2String(rs.getString("userid"));
|
||||||
|
String requestid = Util.null2String(rs.getString("requestid"));
|
||||||
|
map = new HashMap<String,String>();
|
||||||
|
map.put("userid",userid);
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
bb.writeLog("queryRequestRemarkByArchving-e:"+e);
|
||||||
|
}
|
||||||
|
|
||||||
|
return list;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param userList
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public List<Map<String,String>> queryWorkflowRemarkByRequestid(List<Map<String,String>> userList){
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||||
|
Map<String,String> map = null ;
|
||||||
|
for(int i = 0;i<userList.size();i++){
|
||||||
|
Map<String,String> userMap = userList.get(i);
|
||||||
|
String requestid = Util.null2String(userMap.get("requestid"));
|
||||||
|
String current_userid = Util.null2String(userMap.get("userid"));
|
||||||
|
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname\n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.isremark in (8,9) \n" +
|
||||||
|
" and t.preisremark not in (18)\n" +
|
||||||
|
" and t.requestid in("+requestid +") and t.userid in("+current_userid+") " ;
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("queryWorkflowCopyToByRequestid-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String userid = Util.null2String(rs.getString("userid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
String lcid = Util.null2String(rs.getString("requestid")) ;
|
||||||
|
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid);
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",lcid);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
bb.writeLog("queryWorkflowCopyToByRequestid-list:"+list.size());
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param userList
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public List<Map<String,String>> queryWorkflowForwardByRequestid(List<Map<String,String>> userList){
|
||||||
|
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||||
|
Map<String,String> map = null ;
|
||||||
|
for(int i = 0;i<userList.size();i++) {
|
||||||
|
Map<String, String> userMap = userList.get(i);
|
||||||
|
String requestid = Util.null2String(userMap.get("requestid"));
|
||||||
|
String current_userid = Util.null2String(userMap.get("userid"));
|
||||||
|
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname\n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.isremark = 1 \n" +
|
||||||
|
" and t.requestid in("+requestid +") and t.userid in("+current_userid+") " ;
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("queryWorkflowForwardByRequestid-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String userid = Util.null2String(rs.getString("userid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
String lcid = Util.null2String(rs.getString("requestid")) ;
|
||||||
|
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid);
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",lcid);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
bb.writeLog("queryWorkflowForwardByRequestid-list:"+list.size());
|
||||||
|
}
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***
|
||||||
|
*
|
||||||
|
* @param userList
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public List<Map<String,String>> queryWorkflowAtByRequestid(List<Map<String,String>> userList){
|
||||||
|
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||||||
|
Map<String,String> map = null ;
|
||||||
|
for(int i = 0;i<userList.size();i++) {
|
||||||
|
|
||||||
|
Map<String, String> userMap = userList.get(i);
|
||||||
|
String requestid = Util.null2String(userMap.get("requestid"));
|
||||||
|
String current_userid = Util.null2String(userMap.get("userid"));
|
||||||
|
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname\n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.isremark in (8) and t.preisremark in (18) \n" +
|
||||||
|
" and t.requestid in("+requestid +") and t.userid in("+current_userid+") " ;
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("queryWorkflowAtByRequestid-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String userid = Util.null2String(rs.getString("userid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
String lcid = Util.null2String(rs.getString("requestid")) ;
|
||||||
|
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid);
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",lcid);
|
||||||
|
list.add(map);
|
||||||
|
}
|
||||||
|
bb.writeLog("queryWorkflowAtByRequestid-list:" + list.size());
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,50 @@
|
|||||||
|
package weaver.interfaces.dito.remark;
|
||||||
|
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.interfaces.dito.monitor.SendPortalMonitorDeleteUtil;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class OpenRequestRemarkAtRunnable implements Runnable{
|
||||||
|
|
||||||
|
private String requestid;
|
||||||
|
private String userid;
|
||||||
|
private String loginid;
|
||||||
|
private List<Map<String,String>> remark8List;
|
||||||
|
private List<Map<String,String>> remark9List;
|
||||||
|
private List<Map<String,String>> atList;
|
||||||
|
public OpenRequestRemarkAtRunnable(String requestid, String userid, String loginid, List<Map<String,String>> remark8List,List<Map<String,String>> remark9List, List<Map<String,String>> atList){
|
||||||
|
this.requestid = requestid;
|
||||||
|
this.userid = userid;
|
||||||
|
this.loginid = loginid;
|
||||||
|
this.remark8List = remark8List;
|
||||||
|
this.remark9List = remark9List;
|
||||||
|
this.atList = atList;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
|
||||||
|
SendPortalMonitorDeleteUtil sendPortalMonitorDeleteUtil = new SendPortalMonitorDeleteUtil();
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
if(!remark8List.isEmpty() && remark8List.size()>0){
|
||||||
|
bb.writeLog("OpenRequestRemarkAtRunnable-remark8List:"+remark8List.size());
|
||||||
|
|
||||||
|
String notes = "流程页面打开后,完成抄送不需提交的数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowCopyToByRequestid(remark8List,loginid,notes);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!remark9List.isEmpty() && remark9List.size()>0){
|
||||||
|
bb.writeLog("OpenRequestRemarkAtRunnable-remark9List:"+remark9List.size());
|
||||||
|
|
||||||
|
String notes = "流程页面打开后,批准抄送需提交的数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowCopyToByRequestid(remark9List,loginid,notes);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!atList.isEmpty() && atList.size()>0){
|
||||||
|
bb.writeLog("OpenRequestRemarkAtRunnable-atList:"+atList.size());
|
||||||
|
String notes = "流程页面打开后,完成@的数据";
|
||||||
|
sendPortalMonitorDeleteUtil.monitorFinishedWorkflowAtByRequestid(atList,loginid,notes);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,69 @@
|
|||||||
|
package weaver.interfaces.dito.remark;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
import weaver.general.BaseBean;
|
||||||
|
import weaver.general.Util;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class completeRequestRemark8AtUtil {
|
||||||
|
|
||||||
|
public void completeRequestRemarkAtData(String requestid,int userid,String loginid,String current_nodeid){
|
||||||
|
|
||||||
|
|
||||||
|
BaseBean bb = new BaseBean();
|
||||||
|
if(StringUtils.isNotBlank(requestid) && StringUtils.isNotBlank(current_nodeid) && userid>0){
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
|
||||||
|
List<Map<String, String>> remark8List = new ArrayList<Map<String, String>>();
|
||||||
|
List<Map<String, String>> remark9List = new ArrayList<Map<String, String>>();
|
||||||
|
List<Map<String, String>> atList = new ArrayList<Map<String, String>>();
|
||||||
|
Map<String, String> map = null;
|
||||||
|
|
||||||
|
String sql =" select t.userid,t.nodeid,t.requestid,t2.nodename,t1.requestname,t3.workflowname,t.preisremark \n" +
|
||||||
|
" from workflow_currentoperator t\n" +
|
||||||
|
" inner join workflow_requestbase t1 on t.requestid = t1.requestid\n" +
|
||||||
|
" left join workflow_nodebase t2 on t2.id = t.nodeid \n" +
|
||||||
|
" left join workflow_base t3 on t3.id = t1.workflowid\n" +
|
||||||
|
" where (t1.deleted <> 1 or t1.deleted is null or t1.deleted = '')\n" +
|
||||||
|
" and t.preisremark in (8,18) \n" +
|
||||||
|
" and t.requestid ="+requestid +
|
||||||
|
" and t.userid="+userid+" and t.nodeid = "+current_nodeid;
|
||||||
|
|
||||||
|
rs.executeQuery(sql);
|
||||||
|
bb.writeLog("OpenRequestRemark8AtCmd-sql:"+sql);
|
||||||
|
|
||||||
|
while (rs.next()){
|
||||||
|
String nodeid = Util.null2String(rs.getString("nodeid"));
|
||||||
|
String nodename = Util.null2String(rs.getString("nodename"));
|
||||||
|
String workflowname = Util.null2String(rs.getString("workflowname")) ;
|
||||||
|
String requestname = Util.null2String(rs.getString("requestname")) ;
|
||||||
|
String preisremark = Util.null2String(rs.getString("preisremark")) ;
|
||||||
|
|
||||||
|
map = new HashMap<String, String>();
|
||||||
|
map.put("requestid",requestid);
|
||||||
|
map.put("userid",userid+"");
|
||||||
|
map.put("nodeid",nodeid);
|
||||||
|
map.put("nodename",nodename);
|
||||||
|
map.put("workflowname",workflowname);
|
||||||
|
map.put("requestname",requestname);
|
||||||
|
map.put("lcid",requestid);
|
||||||
|
if("8".equals(preisremark)){
|
||||||
|
remark8List.add(map);
|
||||||
|
}else if("18".equals(preisremark)){
|
||||||
|
atList.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bb.writeLog("OpenRequestRemark8AtCmd-remark8List:"+remark8List.size());
|
||||||
|
bb.writeLog("OpenRequestRemark8AtCmd-atList:"+atList.size());
|
||||||
|
|
||||||
|
OpenRequestRemarkAtRunnable openRequestRemarkAtRunnable = new OpenRequestRemarkAtRunnable(requestid,userid+"",loginid,remark8List,remark9List,atList);
|
||||||
|
new Thread(openRequestRemarkAtRunnable).start();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue