DeptAction.java
上传用户:ouhalaa
上传日期:2016-03-17
资源大小:10210k
文件大小:4k
源码类别:

Web服务器

开发平台:

Java

  1. package com.lhq.prj.bms.action;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.lhq.prj.bms.core.BaseAction;
  5. import com.lhq.prj.bms.core.MyUtils;
  6. import com.lhq.prj.bms.core.Page;
  7. import com.lhq.prj.bms.po.Company;
  8. import com.lhq.prj.bms.po.Dept;
  9. import com.lhq.prj.bms.service.IDeptService;
  10. /**
  11.  * DeptAction.java Create on 2008-9-16 下午10:35:18
  12.  * 
  13.  * 部门处理
  14.  * 
  15.  * Copyright (c) 2008 by MTA.
  16.  * 
  17.  * @author 廖瀚卿
  18.  * @version 1.0
  19.  */
  20. @SuppressWarnings("serial")
  21. public class DeptAction extends BaseAction {
  22. private IDeptService deptService;
  23. private Dept dept;
  24. private boolean success;
  25. private Page page;
  26. private Integer deptId;
  27. /**
  28.  * 添加部门
  29.  * 
  30.  * @return
  31.  */
  32. public String saveDept() {
  33. deptId = (Integer) deptService.saveDept(dept);
  34. if (deptId != null) {
  35. success = true;
  36. }
  37. return SUCCESS;
  38. }
  39. /**
  40.  * 根据分公司查找部门
  41.  * 
  42.  * @return
  43.  */
  44. @SuppressWarnings("unchecked")
  45. public String findDeptByCompany() {
  46. String strCompanyId = getRequest().getParameter("companyId");
  47. Company company = new Company();
  48. if(strCompanyId != null && !"".equals(strCompanyId)){
  49. company.setCompanyId(Integer.valueOf(strCompanyId));
  50. }
  51. List conditions = new ArrayList();
  52. conditions.add(company);
  53. page = new Page();
  54. page.setConditions(conditions);
  55. page = deptService.findDeptByCompany(page);
  56. return SUCCESS;
  57. }
  58. /**
  59.  * 查找部门信息
  60.  * 
  61.  * @return
  62.  */
  63. public String findAllDept() {
  64. String strCondition = getRequest().getParameter("conditions");
  65. List conditions = new ArrayList();
  66. MyUtils.addToCollection(conditions, MyUtils.split(strCondition, " ,"));
  67. page = new Page();
  68. page.setConditions(conditions);
  69. int start = Integer.valueOf(getRequest().getParameter("start"));
  70. int limit = Integer.valueOf(getRequest().getParameter("limit"));
  71. page.setStart(++start);
  72. page.setLimit(limit = limit == 0 ? 20 : limit);
  73. page = deptService.findByPage(page);
  74. return SUCCESS;
  75. }
  76. /**
  77.  * 删除部门
  78.  * 
  79.  * @return
  80.  */
  81. public String deleteDept() {
  82. String strDeptId = getRequest().getParameter("deptId");
  83. if (strDeptId != null && !"".equals(strDeptId)) {
  84. success = deptService.deleteDept(Integer.valueOf(strDeptId));
  85. }
  86. return SUCCESS;
  87. }
  88. /**
  89.  * 修改部门信息
  90.  * 
  91.  * @return
  92.  * @throws Exception
  93.  */
  94. public String updateDept() throws Exception {
  95. String fieldName = getRequest().getParameter("fieldName");
  96. String strCompanyId = getRequest().getParameter("companyId");// 获得分公司id,当修改所属分公司时才有值传过来
  97. String fieldValue = getRequest().getParameter("fieldValue");
  98. String strDeptId = getRequest().getParameter("deptId");
  99. if (strDeptId != null && !"".equals(strDeptId)) {
  100. Dept dept = new Dept();
  101. if ("companyName".equals(fieldName) && !"".equals(strCompanyId)) {// 当修改所属分公司的时候做特殊处理
  102. dept.setCompanyId(Integer.valueOf(strCompanyId));
  103. }
  104. dept.setDeptId(Integer.valueOf(strDeptId));
  105. MyUtils.invokeSetMethod(fieldName, dept, new Object[] { fieldValue });
  106. success = deptService.updateDept(dept);
  107. }
  108. return SUCCESS;
  109. }
  110. public Dept getDept() {
  111. return dept;
  112. }
  113. public void setDept(Dept dept) {
  114. this.dept = dept;
  115. }
  116. public void setDeptService(IDeptService deptService) {
  117. this.deptService = deptService;
  118. }
  119. public Integer getDeptId() {
  120. return deptId;
  121. }
  122. public void setDeptId(Integer deptId) {
  123. this.deptId = deptId;
  124. }
  125. public Page getPage() {
  126. return page;
  127. }
  128. public void setPage(Page page) {
  129. this.page = page;
  130. }
  131. public boolean isSuccess() {
  132. return success;
  133. }
  134. public void setSuccess(boolean success) {
  135. this.success = success;
  136. }
  137. }