package weaver.interfaces.workflow.action.javacode; import com.engine.custom.sl.entity.ExpenseItem; import com.engine.custom.sl.entity.TravelToEsbBean; import com.weaver.general.Util; import weaver.conn.RecordSet; import weaver.hrm.HrmUserVarify; import weaver.hrm.User; import weaver.interfaces.workflow.action.Action; import weaver.general.BaseBean; import weaver.soa.workflow.request.RequestInfo; import java.util.ArrayList; import java.util.List; /** * 推送商旅节点后附加操作(推送商旅节点后附加操作 */ public class Action20230911062023 extends BaseBean implements Action { /** * After selecting aciton after the process path node, this method will be executed after the node is submitted. */ @Override public String execute(RequestInfo request) { // if(error) { // request.getRequestManager().setMessageid("90001"); // request.getRequestManager().setMessagecontent("System Abnormal Termination Process Submission!"); // } String requestId = request.getRequestid(); String tablename = request.getRequestManager().getBillTableName(); TravelToEsbBean toEsbBean = new TravelToEsbBean(); //封装主表数据 RecordSet rs = new RecordSet(); String mainId = setMainForm(requestId, tablename, rs, toEsbBean); setFormDt1(); return Action.SUCCESS; } private String setMainForm(String requestId, String tablename, RecordSet rs ,TravelToEsbBean toEsbBean) { rs.execute("select * from " + tablename + " where requestid = " + requestId); String main = ""; if (rs.next()) { String mainid = rs.getString("id"); //OA差旅报销单单据编号 toEsbBean.setOaTrvlBnsExpnsAcctNo(Util.null2String("djbh")); //经办人工号 toEsbBean.setOperatorNo(Util.null2String("jbrgh")); //经办人姓名 id toEsbBean.setOperatorName(Util.null2String("jbrxm")); //附件张数 toEsbBean.setAcsryNums(Util.null2String("fjzs")); //报销金额 toEsbBean.setExpnsAmt(Util.null2String("bxjedwf")); //报销事由 toEsbBean.setExpnsRsn(Util.null2String("bxsy")); //备注 toEsbBean.setRemark(Util.null2String("bz")); // String formData = rs.getString("formData"); } return main; } private void setFormDt1(String mainid, String tablename, RecordSet rs ,TravelToEsbBean toEsbBean) { rs.execute("select * from " + tablename + "_dt1 where mainid = " + mainid); List expenseArray = new ArrayList<>(); while (rs.next()) { ExpenseItem expenseItem = new ExpenseItem(); // 支出类型 expenseItem.setExpndType(Util.null2String("djbh")); //不含税金额 expenseItem.setExclsvTaxAmt(); //不含税金额 expenseItem.setAcctingAbstct(); expenseItem.setAcctingAbstct(); expenseItem.setAcctingAbstct(); } } }