You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
haojing/src/com/customization/dito/batch/BatchRequestSubmitSendPorta...

81 lines
3.4 KiB
Java

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);
}
}
}
}