|
|
package com.customization.dito.batch;
|
|
|
|
|
|
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 weaver.file.FileUpload;
|
|
|
import weaver.general.BaseBean;
|
|
|
import weaver.general.Util;
|
|
|
import weaver.hrm.User;
|
|
|
import weaver.interfaces.dito.card.SendRemarkToCardUtil;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 转发、转办、意见征询等提交待办推送
|
|
|
*
|
|
|
* @author wangj
|
|
|
* @version 1.00版本
|
|
|
* @Date 2022/10/11
|
|
|
*/
|
|
|
@CommandDynamicProxy(target = ForwardSubmitCmd.class, desc = "流程转发、转办、意见征询等提交后推送消息卡片")
|
|
|
public class BatchRequestSubmitSendPortalCmd 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("-----------SendRemark2CardCmd------start--");
|
|
|
HttpServletRequest request = forwardSubmitCmd.getRequest();
|
|
|
FileUpload fu = new FileUpload(request);
|
|
|
|
|
|
String requestid = Util.null2String(fu.getParameter("requestid"));
|
|
|
String nodeid = Util.null2String(fu.getParameter("nodeid"));
|
|
|
String workflowid = Util.null2String(fu.getParameter("workflowid"));
|
|
|
String f_weaver_belongto_userid = Util.null2String(fu.getParameter("f_weaver_belongto_userid"));
|
|
|
String f_weaver_belongto_usertype = Util.null2String(fu.getParameter("f_weaver_belongto_usertype"));
|
|
|
User user = forwardSubmitCmd.getUser();
|
|
|
|
|
|
String agentType = Util.null2String(fu.getParameter("agentType"));
|
|
|
String agentorByAgentId = Util.null2String(fu.getParameter("agentorByAgentId"));
|
|
|
String remark = Util.null2String(fu.getParameter("remark"));
|
|
|
|
|
|
// 2 征求意见;3 转办 ;1 转发; 5 征询转办
|
|
|
int forwardflag = Util.getIntValue(fu.getParameter("forwardflag"));
|
|
|
|
|
|
bb.writeLog("SendRemark2CardCmd-requestid:"+requestid);
|
|
|
bb.writeLog("SendRemark2CardCmd-nodeid:"+nodeid);
|
|
|
bb.writeLog("SendRemark2CardCmd-workflowid:"+workflowid);
|
|
|
bb.writeLog("SendRemark2CardCmd-remark:"+remark);
|
|
|
|
|
|
//参数回写
|
|
|
//执行标准的业务处理
|
|
|
Map<String, Object> result = nextExecute(targetCommand);
|
|
|
|
|
|
sendDate(result,workflowid,requestid,nodeid,agentType,agentorByAgentId,remark,forwardflag,user);
|
|
|
bb.writeLog("-----------SendRemark2CardCmd------end--");
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public void sendDate(Map<String, Object> result, String workflowid, String requestid, String nodeid, String agentType, String agentorByAgentId, String remark, int forwardflag,User user) {
|
|
|
BaseBean bb = new BaseBean();
|
|
|
boolean status = (boolean) result.get("success");
|
|
|
bb.writeLog("-----------SendRemark2CardCmd------status:"+status);
|
|
|
if (status) {
|
|
|
bb.writeLog("-----------SendRemark2CardCmd------forwardflag:"+forwardflag);
|
|
|
if(forwardflag == 3){
|
|
|
SendRemarkToCardUtil sendRemarkToCardUtil = new SendRemarkToCardUtil();
|
|
|
// sendRemarkToCardUtil.sendRequestRemarkToCard(requestid,workflowid,remark);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|