首页>代码>SSH+JSP 图书管理系统>/src/com/lhq/prj/bms/action/DeptAction.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.Company;
import com.lhq.prj.bms.po.Dept;
import com.lhq.prj.bms.service.IDeptService;

/**
 * DeptAction.java Create on 2008-9-16 下午10:35:18
 * 
 * 部门处理
 * 
 * Copyright (c) 2008 by MTA.
 * 
 * @author 廖瀚卿
 * @version 1.0
 */
@SuppressWarnings("serial")
public class DeptAction extends BaseAction {
	private IDeptService deptService;

	private Dept dept;

	private boolean success;

	private Page page;

	private Integer deptId;

	/**
	 * 添加部门
	 * 
	 * @return
	 */
	public String saveDept() {
		deptId = (Integer) deptService.saveDept(dept);
		if (deptId != null) {
			success = true;
		}
		return SUCCESS;
	}

	/**
	 * 根据分公司查找部门
	 * 
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public String findDeptByCompany() {
		String strCompanyId = getRequest().getParameter("companyId");
		Company company = new Company();
		if(strCompanyId != null && !"".equals(strCompanyId)){
			company.setCompanyId(Integer.valueOf(strCompanyId));
		}
		List conditions = new ArrayList();
		conditions.add(company);
		page = new Page();
		page.setConditions(conditions);
		page = deptService.findDeptByCompany(page);
		return SUCCESS;
	}

	/**
	 * 查找部门信息
	 * 
	 * @return
	 */
	public String findAllDept() {
		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 = deptService.findByPage(page);
		return SUCCESS;
	}

	/**
	 * 删除部门
	 * 
	 * @return
	 */
	public String deleteDept() {
		String strDeptId = getRequest().getParameter("deptId");
		if (strDeptId != null && !"".equals(strDeptId)) {
			success = deptService.deleteDept(Integer.valueOf(strDeptId));
		}
		return SUCCESS;
	}

	/**
	 * 修改部门信息
	 * 
	 * @return
	 * @throws Exception
	 */
	public String updateDept() throws Exception {
		String fieldName = getRequest().getParameter("fieldName");
		String strCompanyId = getRequest().getParameter("companyId");// 获得分公司id,当修改所属分公司时才有值传过来
		String fieldValue = getRequest().getParameter("fieldValue");
		String strDeptId = getRequest().getParameter("deptId");
		if (strDeptId != null && !"".equals(strDeptId)) {
			Dept dept = new Dept();
			if ("companyName".equals(fieldName) && !"".equals(strCompanyId)) {// 当修改所属分公司的时候做特殊处理
				dept.setCompanyId(Integer.valueOf(strCompanyId));
			}
			dept.setDeptId(Integer.valueOf(strDeptId));
			MyUtils.invokeSetMethod(fieldName, dept, new Object[] { fieldValue });
			success = deptService.updateDept(dept);
		}
		return SUCCESS;
	}

	public Dept getDept() {
		return dept;
	}

	public void setDept(Dept dept) {
		this.dept = dept;
	}

	public void setDeptService(IDeptService deptService) {
		this.deptService = deptService;
	}

	public Integer getDeptId() {
		return deptId;
	}

	public void setDeptId(Integer deptId) {
		this.deptId = deptId;
	}

	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;
	}

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