/** * 从表保存操作 * * @param request 网页的请求对象 * @param response 网页的响应对象 * @return 返回HTML或javascipt的语句 * @throws Exception 异常 */ private final void putDetailInfo(HttpServletRequest request) { RowMap rowInfo = getMasterRowinfo(); // 保存网页的所有信息 rowInfo.put(request); int rownum = d_RowInfos.size(); RowMap detailRow = null; for (int i = 0; i < rownum; i++) { detailRow = (RowMap) d_RowInfos.get(i); detailRow.put("wzdjid", rowInfo.get("wzdjid_" + i)); detailRow.put("dmsxid", rowInfo.get("dmsxid_" + i)); detailRow.put("hssl", formatNumber(rowInfo.get("hssl_" + i), qtyFormat)); // detailRow.put("sl", formatNumber(rowInfo.get("sl_" + i), qtyFormat)); // detailRow.put("zk", formatNumber(rowInfo.get("zk_" + i), priceFormat)); // detailRow.put("dj", formatNumber(rowInfo.get("dj_" + i), priceFormat)); // 含税单价 detailRow.put("xsje", formatNumber(rowInfo.get("xsje_" + i), sumFormat)); detailRow.put("jje", formatNumber(rowInfo.get("jje_" + i), sumFormat)); // 无税单价 detailRow.put("jzj", formatNumber(rowInfo.get("jzj_" + i), sumFormat)); // 基准价 detailRow.put("cjtcl", formatNumber(rowInfo.get("cjtcl_" + i), sumFormat)); // 差价提成率 detailRow.put("jxts", formatNumber(rowInfo.get("jxts_" + i), qtyFormat)); // 计息天数 detailRow.put("hlts", formatNumber(rowInfo.get("hlts_" + i), qtyFormat)); // 回笼天数 detailRow.put("hltcl", formatNumber(rowInfo.get("hltcl_" + i), sumFormat)); // 回笼提成率 detailRow.put("bz", rowInfo.get("bz_" + i)); // 备注 detailRow.put("jhrq", rowInfo.get("jhrq_" + i)); // detailRow.put("xsj", rowInfo.get("xsj_" + i)); // // 保存用户自定义的字段 FieldInfo[] fields = detailProducer.getBakFieldCodes(); for (int j = 0; j < fields.length; j++) { String fieldCode = fields[j].getFieldcode(); detailRow.put(fieldCode, rowInfo.get(fieldCode + "_" + i)); } } }
/** Session失效时,调用的函数 */ public final void valueUnbound(HttpSessionBindingEvent event) { if (dsMasterTable != null) { dsMasterTable.close(); dsMasterTable = null; } if (dsDetailTable != null) { dsDetailTable.close(); dsDetailTable = null; } log = null; m_RowInfo = null; d_RowInfos = null; if (masterProducer != null) { masterProducer.release(); masterProducer = null; } if (detailProducer != null) { detailProducer.release(); detailProducer = null; } deleteObservers(); }