ModuleAction.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:3k
源码类别:

OA系统

开发平台:

Java

  1. package com.bjsxt.oa.web.actions;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.apache.commons.beanutils.BeanUtils;
  5. import org.apache.struts.action.ActionForm;
  6. import org.apache.struts.action.ActionForward;
  7. import org.apache.struts.action.ActionMapping;
  8. import com.bjsxt.oa.managers.ModuleManager;
  9. import com.bjsxt.oa.model.Module;
  10. import com.bjsxt.oa.web.forms.ModuleActionForm;
  11. public class ModuleAction extends BaseAction {
  12. private ModuleManager moduleManager;
  13. /**
  14.  * 打开机构管理主界面
  15.  */
  16. @Override
  17. protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  18. ModuleActionForm maf = (ModuleActionForm)form;
  19. request.setAttribute("pm", moduleManager.searchModules(maf.getParentId()));
  20. return mapping.findForward("index");
  21. }
  22. /**
  23.  * 打开机构管理录入界面
  24.  * @param mapping
  25.  * @param form
  26.  * @param request
  27.  * @param response
  28.  * @return
  29.  * @throws Exception
  30.  */
  31. public ActionForward addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  32. return mapping.findForward("add_input");
  33. }
  34. //添加机构信息
  35. public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  36. ModuleActionForm maf = (ModuleActionForm)form;
  37. Module module = new Module();
  38. BeanUtils.copyProperties(module, maf);
  39. moduleManager.addModule(module, maf.getParentId());
  40. return mapping.findForward("pub_add_success");
  41. }
  42. public ActionForward updateInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  43. ModuleActionForm maf = (ModuleActionForm)form;
  44. request.setAttribute("module", moduleManager.findModule(maf.getId()));
  45. return mapping.findForward("update_input");
  46. }
  47. public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  48. ModuleActionForm maf = (ModuleActionForm)form;
  49. Module module = new Module();
  50. BeanUtils.copyProperties(module, maf);
  51. moduleManager.updateModule(module, maf.getParentId());
  52. return mapping.findForward("pub_update_success");
  53. }
  54. //删除机构信息
  55. public ActionForward del(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  56. ModuleActionForm maf = (ModuleActionForm)form;
  57. moduleManager.delModule(maf.getId());
  58. return mapping.findForward("pub_del_success");
  59. }
  60. public void setModuleManager(ModuleManager moduleManager) {
  61. this.moduleManager = moduleManager;
  62. }
  63. }