//代码生成时,文件路径: E:/platform/myProject/qbrm/code/quickbundle-securityweb/src.open/org/quickbundle/modules/code/rmcodetype/web/RmCodeTypeConditionAction.java //代码生成时,系统时间: 2010-04-08 21:15:45.656 //代码生成时,操作系统用户: Administrator /* * 系统名称:单表模板 --> quickbundle-securityweb * * 文件名称: org.quickbundle.modules.code.rmcodetype.web --> RmCodeTypeAction.java * * 功能描述: * * 版本历史: 2010-04-08 21:15:45.656 创建1.0.0版 (白小勇) * */ package org.quickbundle.modules.code.rmcodetype.web; import java.util.List; 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.base.web.page.RmPageVo; import org.quickbundle.modules.code.rmcodetype.service.IRmCodeTypeService; import org.quickbundle.modules.code.rmcodetype.util.IRmCodeTypeConstants; import org.quickbundle.modules.code.rmcodetype.vo.RmCodeTypeVo; import org.quickbundle.orgauth.IOrgauthConstants; import org.quickbundle.orgauth.cache.RmAuthorizeCache; import org.quickbundle.orgauth.rmauthorize.vo.RmAuthorizeVo; import org.quickbundle.project.RmProjectHelper; import org.quickbundle.third.struts.RmActionHelper; import org.quickbundle.tools.helper.RmJspHelper; import org.quickbundle.tools.helper.RmVoHelper; /** * 功能、用途、现存BUG: * * @author 白小勇 * @version 1.0.0 * @see 需要参见的其它类 * @since 1.0.0 */ public class RmCodeTypeConditionAction extends RmCodeTypeAction implements IRmCodeTypeConstants { /** * 从页面表单获取信息注入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 RmCodeTypeException(MESSAGE_NO_CONDITION_KEY); // } // String queryCondition = " " + DEFAULT_CONDITION_KEY_ARRAY[0] + "='" + condition + "'"; String queryCondition = ""; 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)); } IRmCodeTypeService service = getService(); String queryCondition = super.getQueryCondition(request); //从request中获得查询条件 String bs_keyword = IOrgauthConstants.Authorize.RM_CODE_TYPE.bsKeyword(); RmAuthorizeVo authorize = RmAuthorizeCache.getAuthorizeByBs_keyword(bs_keyword); RmPageVo pageVo = RmJspHelper.transctPageVo(request, getService().getRecordCount(queryCondition, authorize, RmProjectHelper.getRmUserVo(request).getParty_id_all())); String orderStr = RmJspHelper.getOrderStr(request); //得到排序信息 List<RmCodeTypeVo> beans = service.queryByCondition(queryCondition, orderStr, pageVo.getStartIndex(), pageVo.getPageSize(), authorize, RmProjectHelper.getRmUserVo(request).getParty_id_all()); //按条件查询全部,带排序 RmJspHelper.saveOrderStr(orderStr, request); //保存排序信息 request.setAttribute(REQUEST_QUERY_CONDITION, queryCondition); request.setAttribute(REQUEST_BEANS, beans); //把结果集放入request request.setAttribute(REQUEST_WRITE_BACK_FORM_VALUES, RmVoHelper.getMapFromRequest((HttpServletRequest) request)); //回写表单 return mapping.findForward(FORWARD_LIST_PAGE); } }