表单控制接口

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

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值