CategoryAction.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.Category;
  8. import com.lhq.prj.bms.po.Subject;
  9. import com.lhq.prj.bms.service.ICategoryService;
  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 CategoryAction extends BaseAction {
  22. private ICategoryService categoryService;
  23. private Category category;
  24. private boolean success;
  25. private Page page;
  26. private Integer categoryId;
  27. /**
  28.  * 添加分类
  29.  * 
  30.  * @return
  31.  */
  32. public String saveCategory() {
  33. categoryId = (Integer) categoryService.saveCategory(category);
  34. if (categoryId != null) {
  35. success = true;
  36. }
  37. return SUCCESS;
  38. }
  39. /**
  40.  * 根据分科目查找分类
  41.  * 
  42.  * @return
  43.  */
  44. @SuppressWarnings("unchecked")
  45. public String findCategoryBySubject() {
  46. String strSubjectId = getRequest().getParameter("subjectId");
  47. Subject subject = new Subject();
  48. if (strSubjectId != null && !"".equals(strSubjectId)) {
  49. subject.setSubjectId(Integer.valueOf(strSubjectId));
  50. }
  51. List conditions = new ArrayList();
  52. conditions.add(subject);
  53. page = new Page();
  54. page.setConditions(conditions);
  55. page = categoryService.findCategoryBySubject(page);
  56. return SUCCESS;
  57. }
  58. /**
  59.  * 查找所有分类
  60.  * 
  61.  * @return
  62.  */
  63. public String findAll() {
  64. page = new Page();
  65. page.setRoot(categoryService.findAll());
  66. return SUCCESS;
  67. }
  68. /**
  69.  * 查找分类信息
  70.  * 
  71.  * @return
  72.  */
  73. public String findAllCategory() {
  74. String strCondition = getRequest().getParameter("conditions");
  75. List conditions = new ArrayList();
  76. MyUtils.addToCollection(conditions, MyUtils.split(strCondition, " ,"));
  77. page = new Page();
  78. page.setConditions(conditions);
  79. int start = Integer.valueOf(getRequest().getParameter("start"));
  80. int limit = Integer.valueOf(getRequest().getParameter("limit"));
  81. page.setStart(++start);
  82. page.setLimit(limit = limit == 0 ? 20 : limit);
  83. page = categoryService.findByPage(page);
  84. return SUCCESS;
  85. }
  86. /**
  87.  * 删除分类
  88.  * 
  89.  * @return
  90.  */
  91. public String deleteCategory() {
  92. String strCategoryId = getRequest().getParameter("categoryId");
  93. if (strCategoryId != null && !"".equals(strCategoryId)) {
  94. success = categoryService.deleteCategory(Integer.valueOf(strCategoryId));
  95. }
  96. return SUCCESS;
  97. }
  98. /**
  99.  * 修改分类信息
  100.  * 
  101.  * @return
  102.  * @throws Exception
  103.  */
  104. public String updateCategory() throws Exception {
  105. String fieldName = getRequest().getParameter("fieldName");
  106. String strSubjectId = getRequest().getParameter("subjectId");
  107. String fieldValue = getRequest().getParameter("fieldValue");
  108. String strCategoryId = getRequest().getParameter("categoryId");
  109. if (strCategoryId != null && !"".equals(strCategoryId)) {
  110. Category category = new Category();
  111. if ("subjectName".equals(fieldName) && !"".equals(strSubjectId)) {
  112. category.setSubjectId(Integer.valueOf(strSubjectId));
  113. }
  114. category.setCategoryId(Integer.valueOf(strCategoryId));
  115. MyUtils.invokeSetMethod(fieldName, category, new Object[] { fieldValue });
  116. success = categoryService.updateCategory(category);
  117. }
  118. return SUCCESS;
  119. }
  120. public Category getCategory() {
  121. return category;
  122. }
  123. public void setCategory(Category category) {
  124. this.category = category;
  125. }
  126. public Integer getCategoryId() {
  127. return categoryId;
  128. }
  129. public void setCategoryId(Integer categoryId) {
  130. this.categoryId = categoryId;
  131. }
  132. public Page getPage() {
  133. return page;
  134. }
  135. public void setPage(Page page) {
  136. this.page = page;
  137. }
  138. public boolean isSuccess() {
  139. return success;
  140. }
  141. public void setSuccess(boolean success) {
  142. this.success = success;
  143. }
  144. public void setCategoryService(ICategoryService categoryService) {
  145. this.categoryService = categoryService;
  146. }
  147. }