⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 departmentmanageimpl.java

📁 本代码是一个权限管理系统源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/**
 * 
 */
package com.seavision.PermissionManage.components;

import java.sql.Connection;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.seavision.PermissionManage.help.Constants;
import net.sf.hibernate.HibernateException;
import com.seavision.PermissionManage.vo.DepartmentVO;
import com.seavision.PermissionManage.help.HibernateUtil;

/**
 * @author Administrator
 * 
 */
public class DepartmentManageImpl implements DepartmentManage {

	/**
	 * 1.获取部门列表
	 * 
	 * @param companyId
	 * @return首先判断参数是否为空, 如果为空根据参数从表department中读取全部信息,
	 *                    如果不为空根据参数从表department中读取相应信息。 成功返回List,失败返回null。
	 */
	public List getDepartmentList(String companyId) {
		List result = new ArrayList();

		Connection conn = HibernateUtil.getConnection();
		if (companyId == null || companyId.trim().length() == 0) {
			String hql = "from DepartmentVO";
			try {
				// 调用HibernateUtil方法进行查询
				result = HibernateUtil.queryHQL(hql);
			} catch (HibernateException e) {
				e.printStackTrace();
			}
			if (null == result || result.size() == 0) {
				return result;
			} else {
				return result;
			}
		}
		String sql = "select * from department where companyId=" + companyId;
		try {
			// 创建Statement对象
			Statement stat = conn.createStatement();
			System.out.println("sql==" + sql);
			// 定义数据集
			ResultSet rs = stat.executeQuery(sql);
			while (rs.next()) {
				DepartmentVO department = new DepartmentVO();
				department.setCompanyId(rs.getInt("companyId"));
				department.setDepartment_p(rs.getInt("department_p"));
				department.setDepartmentAuthority(rs
						.getInt("departmentAuthority"));
				department.setDepartmentId(rs.getInt("departmentId"));
				department.setDepartmentName(rs.getString("departmentName"));
				department.setDepartmentPhone(rs.getString("departmentPhone"));
				department.setDepartmentState(rs.getInt("departmentState"));
				department.setDepartmentType(rs.getString("departmentType"));
				result.add(department);
			}
			rs.close();
			stat.close();

		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
		}
		return result;
	}

	public List getDepartmentList(String companyId, String departmentId) {
		List result = new ArrayList();

		Connection conn = HibernateUtil.getConnection();
		if (companyId == null || companyId.trim().length() == 0) {
			String hql = "from DepartmentVO";
			try {
				// 调用HibernateUtil方法进行查询
				result = HibernateUtil.queryHQL(hql);
			} catch (HibernateException e) {
				e.printStackTrace();
			}
			if (null == result || result.size() == 0) {
				return result;
			} else {
				return result;
			}
		}
		String sql = "select * from department where companyId=" + companyId
				+ " and department_p != " + departmentId;
		try {
			// 创建Statement对象
			Statement stat = conn.createStatement();
			// 定义数据集
			ResultSet rs = stat.executeQuery(sql);
			while (rs.next()) {
				DepartmentVO department = new DepartmentVO();
				department.setCompanyId(rs.getInt("companyId"));
				department.setDepartment_p(rs.getInt("department_p"));
				department.setDepartmentAuthority(rs
						.getInt("departmentAuthority"));
				department.setDepartmentId(rs.getInt("departmentId"));
				department.setDepartmentName(rs.getString("departmentName"));
				department.setDepartmentPhone(rs.getString("departmentPhone"));
				department.setDepartmentState(rs.getInt("departmentState"));
				department.setDepartmentType(rs.getString("departmentType"));
				result.add(department);
			}
			rs.close();
			stat.close();

		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
		}
		return result;
	}

	/**
	 * 2.获取部门信息
	 * 
	 * @param departmentId
	 * @return根据参数从表departement中读取信息, 成功返回DepartmentVO,失败返回null。
	 */
	public DepartmentVO getDepartment(String departmentId) {
		DepartmentVO departmentVO = (DepartmentVO) HibernateUtil.getVOByID(
				DepartmentVO.class, Integer.parseInt(departmentId));

		return departmentVO;
	}

	/**
	 * 3.获取上级部门名称
	 * 
	 * @param departmentId
	 * @return根据参数从表department中读取信息, 封装String类型的对象中,成功返回String类型对象, 失败返回null。
	 */
	public String getParentOfDepartment(String departmentId) {
		DepartmentVO departmentVO = (DepartmentVO) HibernateUtil.getVOByID(
				DepartmentVO.class, Integer.parseInt(departmentId));
		if (departmentVO == null) {
			return "无";
		} else {
			String name = departmentVO.getDepartmentName();
			return name;
		}
	}

	/**
	 * 4.获取下级部门信息列表
	 * 
	 * @param departmentId
	 * @return根据参数从表departmentRelation中读取下级部门编号, 封装到List对象中。根据List编号列表,从表company中读取信息,
	 *                                           封装到DepartmentVO对象中,成功返回List,失败返回null。
	 */
	public List getSonOfDepartmentList(String departmentId) {
		Connection conn = HibernateUtil.getConnection();
		String sql = "select * from department where department_p = "
				+ departmentId;
		List result = new ArrayList();
		Statement stat = null;
		ResultSet rs = null;
		try {
			// 创建Statement对象
			stat = conn.createStatement();
			rs = stat.executeQuery(sql);
			while (rs.next()) {
				DepartmentVO departmentvo = new DepartmentVO();
				departmentvo.setDepartment_p(rs.getInt("department_p"));
				departmentvo.setCompanyId(rs.getInt("companyId"));
				departmentvo.setDepartmentAuthority(rs
						.getInt("departmentAuthority"));
				departmentvo.setDepartmentId(rs.getInt("departmentId"));
				departmentvo.setDepartmentName(rs.getString("departmentName"));
				departmentvo
						.setDepartmentPhone(rs.getString("departmentPhone"));
				departmentvo.setDepartmentState(rs.getInt("departmentState"));
				departmentvo.setDepartmentType(rs.getString("departmentType"));
				result.add(departmentvo);
			}
			rs.close();
			stat.close();
			return result;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/** 通过departmentId获得department_s */
	private List getDepartment_sId(String departmentId) {
		// 建立数据库连接
		Connection conn = HibernateUtil.getConnection();
		String sql = "select department_s from departmentrelation where department_p="
				+ departmentId;

		Statement stat = null;
		ResultSet rs = null;
		try {
			stat = conn.createStatement();
			rs = stat.executeQuery(sql);

			List c_s = new ArrayList();
			// if(!rs.next())
			// {System.out.println("ceshi:::"+rs.getArray("company_s"));}
			while (rs.next()) {
				c_s.add(rs.getString("department_s"));
				// System.out.println("ceshi:::" + rs.getInt("company_s"));
				// i++;
			}
			return c_s;
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				rs.close();
				stat.close();

			} catch (SQLException e1) {
				e1.printStackTrace();
			}
		}
		return null;
	}

	/**
	 * 5.获取公司下的所有部门
	 * 
	 * @param companyId
	 * @return根据参数从表department中读取信息, 封装到DepartmentVO对象中。成功返回List,失败返回null。
	 */
	public List getDepartmentListByCompanyId(String companyId) {
		List result = new ArrayList();
		Connection conn = HibernateUtil.getConnection();
		String sql = "select * from department where companyId=" + companyId;
		Statement stm = null;
		ResultSet rs = null;
		try {
			stm = conn.createStatement();
			rs = stm.executeQuery(sql);
			while (rs.next()) {
				DepartmentVO departmentvo = new DepartmentVO();
				departmentvo.setDepartment_p(rs.getInt("department_p"));
				departmentvo.setCompanyId(rs.getInt("companyId"));
				departmentvo.setDepartmentAuthority(rs
						.getInt("departmentAuthority"));
				departmentvo.setDepartmentId(rs.getInt("departmentId"));
				departmentvo.setDepartmentName(rs.getString("departmentName"));

				departmentvo
						.setDepartmentPhone(rs.getString("departmentPhone"));
				departmentvo.setDepartmentState(rs.getInt("departmentState"));
				departmentvo.setDepartmentType(rs.getString("departmentType"));
				result.add(departmentvo);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -