/*
* 通用型添加操作
* ----------------------------------------
* 绝对的强悍!!!!!
* Livon 201301
* 调用方法,请参照pictureAdd.jsp
* ( 节选如下 )
* // 提交表单
* function doSubmit()
* {
* var url = "<%=rootPath%>/ajax?method=insert"
* + "&tableName=" + "<%=Table.ePolicePictureTableName%>"
* + "&needNewNumField=" + "pictureId" // 需要新编号的字段名称,如:pictureId
* + "&newNumCode=" + "310101" ; // 新编号代码,不同的代码产生不同的编号,编号都是带年、月前缀的。
*
* consoleLog( url );
*
* try {
* Efs.getDom("dataForm").setAttribute( "url", url );
* consoleLog( Efs.getDom("newDataForm") );
* }
* catch(e){
* consoleLog(e);
* };
*
* Efs.getExt("dataForm").submit();
* }
* */
public void insert( HttpServletRequest request, HttpServletResponse response,String strQuery )
{
try
{
// 以 POST 方式提交,应该不会乱码。
response.setContentType("text/xml;charset=utf-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
// 接收参数
String strXML = request.getParameter("txtXML");
String tableName = request.getParameter("tableName");
String needNewNumField = request.getParameter("needNewNumField"); // 需要新编号的字段名称,如:pictureId
String newNumCode = request.getParameter("newNumCode"); // 新编号代码,不同的代码产生不同的编号,编号都是带年、月前缀的。
// 显示
System.out.println("strXML = " + strXML );
System.out.println("tableName = " + tableName );
System.out.println("needNewNumField = " + needNewNumField );
System.out.println("newNumCode = " + newNumCode );
// 登录用户信息
UserLogonInfo userSession = (UserLogonInfo)request.getSession().getAttribute("user");
String strXml = PageCommon.setDocXML(strXML,userSession);
// 添加
// =============================================
// String strRetXml = PictureBO.addNew( strXml );
String strRetXml = CommonBO.insert( tableName, needNewNumField, newNumCode, strXml );
// 返回信息
out.write( strRetXml );
out.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}