1.接口函数:设置一些需通过JAVA Bean操作的函数,默认的编程接口函数为com\costech\common\bean\BaseBusinessBean.java,它包含了下列方法,管理员可以在继承这个接口的基础上,进行修改。
2.应用举例
保存表单时,如果是多表保存的,主表使用默认的保存方法,分表的保存,可以修改继承BaseBusinessBean修改public int postSaveDocument(BusinessContext,bscontext)来实现保存分表。
实现保存分表:
public class OilApprovaBusinessBean extends BaseBusinessBean{
@Override
public int postSaveDocument(BusinessContext bscontext) {
String actioncode = get(bscontext,"actioncode");
String actid = get(bscontext,"actid");
if("000".equals(actid) && "000".equals(actioncode)){
String refFileID = bscontext.request.getParameter("FILEID");
String bunkerID = bscontext.request.getParameter("BunkerID");
String[] oil_typ = bscontext.request.getParameterValues("OIL_TYP");
String[] act_qty = bscontext.request.getParameterValues("ACT_QTY");
String[] m_price = bscontext.request.getParameterValues("M_PRICE");
String cp_no = bscontext.request.getParameter("CP_NO");
String act_tm = bscontext.request.getParameter("ACT_TM");
String[] chk = bscontext.request.getParameterValues("chk");
String[] sno = bscontext.request.getParameterValues("SNO");
String isPath = bscontext.request.getParameter("isPath");
try {
OilApprovalDetail oad = null;
List<OilApprovalDetail> oadList = new ArrayList<OilApprovalDetail>();
if(oil_typ!=null){
for(int i=0;i<chk.length;i++){
if(chk[i].equals("Y")){
oad = new OilApprovalDetail();
oad.setREFFILEID(refFileID);
oad.setFILEID(new UUIDGenerator().generate().toString());
oad.setACT_QTY(Double.parseDouble(act_qty[i]));
oad.setM_PRICE(Double.parseDouble(m_price[i]));
oad.setSNO(sno[i]);
oad.setCP_NO(cp_no);
oad.setACT_TM(Timestamp.valueOf(act_tm));
oad.setSTATUS("1");
oad.setOIL_TYP(oil_typ[i]);
oadList.add(oad);
}
}
}
OilApprovalHelper helper = new OilApprovalHelper();
helper.addDetailFromList(oadList);
helper.copyAttachmentList(bunkerID,refFileID,isPath);
} catch (Exception e) {
e.printStackTrace();
}
}
return super.postSaveDocument(bscontext);
}
}