package com.lhq.prj.bms.action; import java.util.ArrayList; import java.util.List; import com.lhq.prj.bms.core.BaseAction; import com.lhq.prj.bms.core.MyUtils; import com.lhq.prj.bms.core.Page; import com.lhq.prj.bms.po.Category; import com.lhq.prj.bms.po.Subject; import com.lhq.prj.bms.service.ICategoryService; /** * DeptAction.java Create on 2008-9-16 下午10:35:18 * * 分类处理 * * Copyright (c) 2008 by MTA. * * @author 廖瀚卿 * @version 1.0 */ @SuppressWarnings("serial") public class CategoryAction extends BaseAction { private ICategoryService categoryService; private Category category; private boolean success; private Page page; private Integer categoryId; /** * 添加分类 * * @return */ public String saveCategory() { categoryId = (Integer) categoryService.saveCategory(category); if (categoryId != null) { success = true; } return SUCCESS; } /** * 根据分科目查找分类 * * @return */ @SuppressWarnings("unchecked") public String findCategoryBySubject() { String strSubjectId = getRequest().getParameter("subjectId"); Subject subject = new Subject(); if (strSubjectId != null && !"".equals(strSubjectId)) { subject.setSubjectId(Integer.valueOf(strSubjectId)); } List conditions = new ArrayList(); conditions.add(subject); page = new Page(); page.setConditions(conditions); page = categoryService.findCategoryBySubject(page); return SUCCESS; } /** * 查找所有分类 * * @return */ public String findAll() { page = new Page(); page.setRoot(categoryService.findAll()); return SUCCESS; } /** * 查找分类信息 * * @return */ public String findAllCategory() { String strCondition = getRequest().getParameter("conditions"); List conditions = new ArrayList(); MyUtils.addToCollection(conditions, MyUtils.split(strCondition, " ,")); page = new Page(); page.setConditions(conditions); int start = Integer.valueOf(getRequest().getParameter("start")); int limit = Integer.valueOf(getRequest().getParameter("limit")); page.setStart(++start); page.setLimit(limit = limit == 0 ? 20 : limit); page = categoryService.findByPage(page); return SUCCESS; } /** * 删除分类 * * @return */ public String deleteCategory() { String strCategoryId = getRequest().getParameter("categoryId"); if (strCategoryId != null && !"".equals(strCategoryId)) { success = categoryService.deleteCategory(Integer.valueOf(strCategoryId)); } return SUCCESS; } /** * 修改分类信息 * * @return * @throws Exception */ public String updateCategory() throws Exception { String fieldName = getRequest().getParameter("fieldName"); String strSubjectId = getRequest().getParameter("subjectId"); String fieldValue = getRequest().getParameter("fieldValue"); String strCategoryId = getRequest().getParameter("categoryId"); if (strCategoryId != null && !"".equals(strCategoryId)) { Category category = new Category(); if ("subjectName".equals(fieldName) && !"".equals(strSubjectId)) { category.setSubjectId(Integer.valueOf(strSubjectId)); } category.setCategoryId(Integer.valueOf(strCategoryId)); MyUtils.invokeSetMethod(fieldName, category, new Object[] { fieldValue }); success = categoryService.updateCategory(category); } return SUCCESS; } public Category getCategory() { return category; } public void setCategory(Category category) { this.category = category; } public Integer getCategoryId() { return categoryId; } public void setCategoryId(Integer categoryId) { this.categoryId = categoryId; } public Page getPage() { return page; } public void setPage(Page page) { this.page = page; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public void setCategoryService(ICategoryService categoryService) { this.categoryService = categoryService; } }
![](https://static.zuidaima.com/resource/img/heart_ico.png)
wxy1995 LV2
2023年4月27日
齐吊大神 LV6
2022年12月19日
ken8lee LV3
2022年5月24日
郭海亮 LV1
2022年5月9日
孙有才 LV1
2022年5月3日
缪亦豪 LV1
2022年4月27日
微信网友_5934495911317504 LV1
2022年4月27日
qwertyuiopwyd LV3
2022年3月29日
林祎凯马群耀 LV1
2021年12月2日
2209367302 LV1
2021年11月26日
![](https://static.zuidaima.com/resource/img/cattle_ico.png)
微信网友_7005760998215680 LV6
8月31日
quartz LV8
6月18日
gaowang LV1
5月29日
wj3679 LV13
2月28日
jhyan127
2月18日
暂无贡献等级
duoduo1234 LV2
1月16日
1587039373 LV3
1月4日
微信网友_6050164023693312 LV2
2023年12月27日
17693282606 LV12
2023年12月20日
WBelong LV7
2023年12月19日