//代码生成时,文件路径: e:/download/cu-tm/src/main/java/orgauth/rmpartyrole/web/RmPartyRoleConditionAction.java
//代码生成时,系统时间: 2010-11-04 16:08:21
//代码生成时,操作系统用户: Administrator
/*
* 系统名称:单表模板 --> cu-tm
*
* 文件名称: org.quickbundle.orgauth.rmpartyrole.web --> RmPartyRoleConditionAction.java
*
* 功能描述:
*
* 版本历史: 2010-11-04 16:08:21 创建1.0.0版 (白小勇)
*
*/
package org.quickbundle.orgauth.rmpartyrole.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.quickbundle.orgauth.rmpartyrole.util.IRmPartyRoleConstants;
import org.quickbundle.orgauth.rmpartyrole.util.RmPartyRoleException;
import org.quickbundle.third.struts.RmActionHelper;
import org.quickbundle.tools.helper.RmVoHelper;
/**
* 功能、用途、现存BUG:
*
* @author 白小勇
* @version 1.0.0
* @see 需要参见的其它类
* @since 1.0.0
*/
public class RmPartyRoleConditionAction extends RmPartyRoleAction implements IRmPartyRoleConstants {
/**
* 从页面表单获取信息注入vo,并插入单条记录
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward insert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return RmActionHelper.rebuildForward(super.insert(mapping, form, request, response), RmVoHelper.getMapFromRequest(request , DEFAULT_CONDITION_KEY_ARRAY));
}
/**
* 从页面的表单获取单条记录id,并删除单条记录
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return RmActionHelper.rebuildForward(super.delete(mapping, form, request, response), RmVoHelper.getMapFromRequest(request, DEFAULT_CONDITION_KEY_ARRAY));
}
/**
* 从页面的表单获取多条记录id,并删除多条记录
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward deleteMulti(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return RmActionHelper.rebuildForward(super.deleteMulti(mapping, form, request, response), RmVoHelper.getMapFromRequest(request, DEFAULT_CONDITION_KEY_ARRAY));
}
/**
* 从页面的表单获取单条记录id,查出这条记录的值,并跳转到修改页面
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward find(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return super.find(mapping, form, request, response);
}
/**
* 从页面表单获取信息注入vo,并修改单条记录
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return RmActionHelper.rebuildForward(super.update(mapping, form, request, response), RmVoHelper.getMapFromRequest(request, DEFAULT_CONDITION_KEY_ARRAY));
}
/**
* 查询全部记录,分页显示,支持页面上触发的后台排序
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward queryAll(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
String condition = request.getParameter(DEFAULT_CONDITION_KEY_ARRAY[0]);
if(condition == null) {
throw new RmPartyRoleException(MESSAGE_NO_CONDITION_KEY);
}
String queryCondition = " " + DEFAULT_CONDITION_KEY_ARRAY[0] + "='" + condition + "'";
request.setAttribute(REQUEST_QUERY_CONDITION, queryCondition);
return RmActionHelper.rebuildForward(simpleQuery(mapping, form, request, response), new String[]{REQUEST_QUERY_CONDITION, queryCondition});
}
/**
* 从页面的表单获取单条记录id,并察看这条记录的详细信息
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward detail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
request.setAttribute(REQUEST_WRITE_BACK_FORM_VALUES, RmVoHelper.getMapFromRequest(request , DEFAULT_CONDITION_KEY_ARRAY)); //回写表单
if(RM_YES.equals(request.getParameter(REQUEST_IS_READ_ONLY))) {
request.setAttribute(REQUEST_IS_READ_ONLY, request.getParameter(REQUEST_IS_READ_ONLY));
}
return super.detail(mapping, form, request, response);
}
/**
* 简单查询,分页显示,支持表单回写
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward simpleQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
if(RM_YES.equals(request.getParameter(REQUEST_IS_READ_ONLY))) {
request.setAttribute(REQUEST_IS_READ_ONLY, request.getParameter(REQUEST_IS_READ_ONLY));
}
return super.simpleQuery(mapping, form, request, response);
}
}