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> { @Override public Map execute(Command> 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 result = nextExecute(targetCommand); sendDate(result,workflowid,requestid,nodeid,agentType,agentorByAgentId,remark,forwardflag,user); bb.writeLog("-----------SendRemark2CardCmd------end--"); return result; } public void sendDate(Map 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); } } } }