OrgAction.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.OrgManager;
  9. import com.bjsxt.oa.model.Organization;
  10. import com.bjsxt.oa.web.forms.OrgActionForm;
  11. public class OrgAction extends BaseAction {
  12. private OrgManager orgManager;
  13. /**
  14.  * 打开机构管理主界面
  15.  */
  16. @Override
  17. protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  18. OrgActionForm oaf = (OrgActionForm)form;
  19. request.setAttribute("pm",
  20. orgManager.findOrgs(oaf.getParentId())
  21. );
  22. //
  23. int ppid = 0;
  24. if(oaf.getParentId() != 0){
  25. Organization org = orgManager.findOrg(oaf.getParentId());
  26. Organization parent = org.getParent();
  27. if(parent != null){
  28. ppid = parent.getId();
  29. }
  30. }
  31. request.setAttribute("ppid", ppid);
  32. if(oaf.isSelect()){
  33. return mapping.findForward("select");
  34. }
  35. return mapping.findForward("index");
  36. }
  37. /**
  38.  * 打开机构管理录入界面
  39.  * @param mapping
  40.  * @param form
  41.  * @param request
  42.  * @param response
  43.  * @return
  44.  * @throws Exception
  45.  */
  46. public ActionForward addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  47. return mapping.findForward("add_input");
  48. }
  49. //添加机构信息
  50. public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  51. OrgActionForm oaf = (OrgActionForm)form;
  52. int parentId = oaf.getParentId();
  53. Organization org = new Organization();
  54. BeanUtils.copyProperties(org, oaf);
  55. orgManager.addOrg(org, parentId);
  56. return mapping.findForward("pub_add_success");
  57. }
  58. //删除机构信息
  59. public ActionForward del(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
  60. OrgActionForm oaf = (OrgActionForm)form;
  61. int id = oaf.getId();
  62. // try{
  63. orgManager.delOrg(id);
  64. // }catch(Exception e){
  65. // ActionMessages msgs = new ActionMessages();
  66. //
  67. // ActionMessage msg = new ActionMessage("errors.detail",e.getMessage()); 
  68. //
  69. // msgs.add("detail", msg);
  70. //
  71. // this.saveErrors(request, msgs);
  72. //
  73. // return mapping.findForward("exception");
  74. // }
  75. return mapping.findForward("pub_del_success");
  76. }
  77. public void setOrgManager(OrgManager orgManager) {
  78. this.orgManager = orgManager;
  79. }
  80. }