package com.ycsoft.business.commons.pojo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.ycsoft.beans.core.common.ExtCDoneCode; import com.ycsoft.beans.system.SOptr; import com.ycsoft.business.dto.config.ExtAttrFormDto; import com.ycsoft.business.dto.core.fee.CFeePayDto; import com.ycsoft.business.dto.core.fee.FeeBusiFormDto; import com.ycsoft.commons.constants.SystemConstants; /** * 前台参数的统一封装基类 * * @author hh * @date Mar 10, 2010 9:58:49 AM */ public class Parameter implements IParameter { /** * */ private static final long serialVersionUID = -3717950825166657469L; //必须的参数 private String busiCode ; private Integer doneCode ; private SOptr optr = new SOptr(); //前台参数。可选 private CFeePayDto pay ; //缴费信息 private List<FeeBusiFormDto> fees; //收费信息 private String[] docTypes; //业务单据类型 private ExtAttrFormDto extAttrForm; //表扩展属性 private ExtCDoneCode[] busiExtAttr; //业务扩展属性 private String remark ; private String workBillAsignType; private String optr_id; private Map<String,Object> tempVar = new HashMap<String,Object>() ; //临时变量,用于在拦截器访问Service的变量 public String getOptr_id() { return optr_id; } public void setOptr_id(String optr_id) { this.optr_id = optr_id; } public CFeePayDto getPay() { return pay; } public void setPay(CFeePayDto pay) { this.pay = pay; } public List<FeeBusiFormDto> getFees() { return fees; } public void setFees(List<FeeBusiFormDto> fees) { this.fees = fees; } public String[] getDocTypes() { return docTypes; } public void setDocTypes(String[] docTypes) { this.docTypes = docTypes; } public String getBusiCode() { return busiCode; } public void setBusiCode(String busiCode) { this.busiCode = busiCode; } public Integer getDoneCode() { return doneCode; } public ExtAttrFormDto getExtAttrForm() { return extAttrForm; } public void setExtAttrForm(ExtAttrFormDto extAttrForm) { this.extAttrForm = extAttrForm; } public Map<String, Object> getTempVar() { return tempVar; } public void setTempVar(Map<String, Object> tempVar) { this.tempVar = tempVar; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public ExtCDoneCode[] getBusiExtAttr() { return busiExtAttr; } public void setBusiExtAttr(ExtCDoneCode[] busiExtAttr) { this.busiExtAttr = busiExtAttr; } //设置业务的操作对象信息 public void setOperateObj(String optrInfo){ ExtCDoneCode ext=new ExtCDoneCode(); ext.setAttribute_id(SystemConstants.ExtOperateObj); ext.setAttribute_value(optrInfo); List<ExtCDoneCode> list=new ArrayList<>(); if(this.busiExtAttr!=null){ for(ExtCDoneCode e:this.busiExtAttr){ list.add(e); } } list.add(ext); this.busiExtAttr=list.toArray(new ExtCDoneCode[list.size()]); } public void setDoneCode(Integer doneCode) { this.doneCode = doneCode; } /** * @return the optr */ public SOptr getOptr() { return optr; } /** * @param optr the optr to set */ public void setOptr(SOptr optr) { this.optr = optr; } public String getWorkBillAsignType() { return workBillAsignType; } public void setWorkBillAsignType(String workBillAsignType) { this.workBillAsignType = workBillAsignType; } }