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

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.service.ICompanyService;
  9. @SuppressWarnings("serial")
  10. public class CompanyAction extends BaseAction {
  11. private ICompanyService companyService;
  12. private boolean success;
  13. private Company company;
  14. private Page page;
  15. private Integer companyId;
  16. /**
  17.  * 添加分公司
  18.  * 
  19.  * @return
  20.  */
  21. public String saveCompany() {
  22. companyId = (Integer) companyService.saveCompany(company);
  23. if (companyId != null) {
  24. success = true;
  25. }
  26. return SUCCESS;
  27. }
  28. /**
  29.  * 查找所有公司
  30.  * 
  31.  * @return
  32.  */
  33. public String findAll(){
  34. page = new Page();
  35. page.setRoot(companyService.findAll());
  36. return SUCCESS;
  37. }
  38. /**
  39.  * 根据条件分页查找公司
  40.  * 
  41.  * @return
  42.  */
  43. @SuppressWarnings("unchecked")
  44. public String findAllCompany() {
  45. String strCondition = getRequest().getParameter("conditions"); //获得传递过来的参数,多个参数用空格隔开
  46. List conditions = new ArrayList();
  47. MyUtils.addToCollection(conditions, MyUtils.split(strCondition, " ,"));
  48. page = new Page(); // 实例化分页对象
  49. page.setConditions(conditions);// 设置查询条件
  50. int start = Integer.valueOf(getRequest().getParameter("start"));
  51. int limit = Integer.valueOf(getRequest().getParameter("limit"));
  52. page.setStart(++start);
  53. page.setLimit(limit = limit == 0 ? 20 : limit);
  54. page = companyService.findByPage(page);
  55. if (null != page.getRoot()) {
  56. page.setSuccess(true);
  57. }
  58. return SUCCESS;
  59. }
  60. /**
  61.  * 删除公司
  62.  * 
  63.  * @return
  64.  */
  65. public String deleteCompany() {
  66. String strCompanyId = getRequest().getParameter("companyId");
  67. if (strCompanyId != null && !"".equals(strCompanyId)) {
  68. success = companyService.deleteCompany(Integer.valueOf(strCompanyId));
  69. }
  70. return SUCCESS;
  71. }
  72. /**
  73.  * 修改公司指定字段的值
  74.  * 
  75.  * @return
  76.  * @throws Exception
  77.  */
  78. public String updateCompany() throws Exception {
  79. String fieldName = getRequest().getParameter("fieldName");
  80. String fieldValue = getRequest().getParameter("fieldValue");
  81. String strCompanyId = getRequest().getParameter("companyId");
  82. if (strCompanyId != null && !"".equals(strCompanyId)) {
  83. Company c = new Company();
  84. c.setCompanyId(Integer.valueOf(strCompanyId));
  85. MyUtils.invokeSetMethod(fieldName, c, new Object[] { fieldValue });
  86. success = companyService.updateCompany(c);
  87. }
  88. return SUCCESS;
  89. }
  90. public boolean isSuccess() {
  91. return success;
  92. }
  93. public void setSuccess(boolean success) {
  94. this.success = success;
  95. }
  96. public Company getCompany() {
  97. return company;
  98. }
  99. public void setCompany(Company company) {
  100. this.company = company;
  101. }
  102. public void setCompanyService(ICompanyService companyService) {
  103. this.companyService = companyService;
  104. }
  105. public Integer getCompanyId() {
  106. return companyId;
  107. }
  108. public void setCompanyId(Integer companyId) {
  109. this.companyId = companyId;
  110. }
  111. public Page getPage() {
  112. return page;
  113. }
  114. public void setPage(Page page) {
  115. this.page = page;
  116. }
  117. }