首页>代码>SSH+JSP 图书管理系统>/src/com/lhq/prj/bms/action/CategoryAction.java
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;
	}

}
最近下载更多
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日
最近浏览更多
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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友