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

📄 userinfodao.java

📁 J2ee开发的 人事管理系统 使用oracle数据库 myeclips平台开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package com.galaxy.dao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.galaxy.base.DaoInterface;
import com.galaxy.db.ConnectDB;
import com.galaxy.util.PageHelp;
import com.galaxy.vo.DeptInfoVO;
import com.galaxy.vo.RoleInfoVO;
import com.galaxy.vo.UserInfoVO;

public class UserInfoDAO extends ConnectDB implements DaoInterface {

	public int addObject(Object ob) {
		UserInfoVO userinfovo = (UserInfoVO) ob;
		int i = 0;
		super.openDBConnection();
		String sql = "insert into user_info values(seq.nextval,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
		try {

			PreparedStatement pst = super.dbConnection.prepareStatement(sql);
			pst.setLong(1, userinfovo.getRoleInfo().getRiId());
			pst.setLong(2, userinfovo.getDeptInfo().getDiId());
			pst.setString(3, userinfovo.getUiLoadname());
			pst.setString(4, userinfovo.getUiPassword());
			pst.setString(5, userinfovo.getUiRealname());
			pst.setString(6, userinfovo.getUiState());
			pst.setString(7, userinfovo.getUiSex());
			pst.setString(8, userinfovo.getUiXueli());
			pst.setString(9, userinfovo.getUiDegree());
			pst.setString(10, userinfovo.getUiZhiwu());
			pst.setString(11, userinfovo.getUiDuty());
			pst.setString(12, userinfovo.getUiPhoto());
			pst.setLong(13, userinfovo.getUiPersonid());
			pst.setLong(14, userinfovo.getUiAge());
			pst.setString(15, userinfovo.getIdCardNum());
			pst.setString(16, userinfovo.getUiExtend());
			pst.setString(17, "");

			i = pst.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		super.closeDBConnection();
		return i;
	}

	public int deleteObject(Object cond) {
		String sql = "update user_info set ui_retirestate='除名' where ui_id in("
				+ (String) cond + ")";
		super.openDBConnection();
		try {
			super.dbStatement.executeUpdate(sql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		super.closeDBConnection();
		return 0;
	}

	public List queryByCondition(Object cond) {
		List userlist = new ArrayList();
		String psql = "select * from user_info u join dept_info d on u.di_id=d.di_id "
				+ (String) cond +" order by u.ui_id";
		Long depid = 0l;
		Long roleid = 0l;
		super.openDBConnection();

		//System.out.println("UserSql:   "+psql);

		try {
			super.dbResultSet = super.dbStatement.executeQuery(psql);
			while (super.dbResultSet.next()) {
				UserInfoVO uservo = new UserInfoVO();
				uservo.setUiLoadname(dbResultSet.getString("ui_loadname"));
				uservo.setUiId(dbResultSet.getLong("ui_id"));
				uservo.setUiPassword(dbResultSet.getString("ui_password"));
				uservo.setUiRealname(dbResultSet.getString("ui_realname"));
				uservo.setUiState(dbResultSet.getString("ui_state"));
				uservo.setUiSex(dbResultSet.getString("ui_sex"));
				uservo.setUiXueli(dbResultSet.getString("ui_xueli"));
				uservo.setUiDegree(dbResultSet.getString("ui_degree"));
				uservo.setUiZhiwu(dbResultSet.getString("ui_zhiwu"));
				uservo.setUiDuty(dbResultSet.getString("ui_duty"));
				uservo.setUiPhoto(dbResultSet.getString("ui_photo"));
				uservo.setUiPersonid(dbResultSet.getLong("ui_personid"));
				uservo.setUiAge(dbResultSet.getLong("ui_age"));
				uservo.setIDCardNum(dbResultSet.getString("ui_idcardnum"));
				uservo.setUiExtend(dbResultSet.getString("ui_extend"));

				depid = dbResultSet.getLong("di_id");
				roleid = dbResultSet.getLong("ri_id");

				DeptInfoDAO depdao = new DeptInfoDAO();
				DeptInfoVO depvo = new DeptInfoVO();
				RoleInfoDAO roledao = new RoleInfoDAO();
				RoleInfoVO rolevo = new RoleInfoVO();

				rolevo.setRiId(roleid);
				depvo.setDiId(depid);

				depvo = (DeptInfoVO) depdao.readObject(depvo);
				rolevo = (RoleInfoVO) roledao.readObject(rolevo);
				uservo.setDeptInfo(depvo);
				uservo.setRoleInfo(rolevo);
				userlist.add(uservo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		super.closeDBConnection();
		return userlist;
	}

	//该函数是先通过读取用户培训关系表得到用户ID,然后通过用户ID读出参加该培训的用户信息。
	//因为用户培训记录显示的是所有记录,包括已不在系统中用户的培训记录。
	//所以不能调用queryByCondition函数,因为该函数的条件中有where u.ui_retirestate is null。
	public List queryTrainRecordByCondition(Object cond) {
		List userlist = new ArrayList();
		String psql = "select * from user_info u join dept_info d on u.di_id=d.di_id where 1=1"
				+ (String) cond;
		Long depid = 0l;
		Long roleid = 0l;
		super.openDBConnection();

		try {
			super.dbResultSet = super.dbStatement.executeQuery(psql);
			while (super.dbResultSet.next()) {
				UserInfoVO uservo = new UserInfoVO();
				uservo.setUiLoadname(dbResultSet.getString("ui_loadname"));
				uservo.setUiId(dbResultSet.getLong("ui_id"));
				uservo.setUiPassword(dbResultSet.getString("ui_password"));
				uservo.setUiRealname(dbResultSet.getString("ui_realname"));
				uservo.setUiState(dbResultSet.getString("ui_state"));
				uservo.setUiSex(dbResultSet.getString("ui_sex"));
				uservo.setUiXueli(dbResultSet.getString("ui_xueli"));
				uservo.setUiDegree(dbResultSet.getString("ui_degree"));
				uservo.setUiZhiwu(dbResultSet.getString("ui_zhiwu"));
				uservo.setUiDuty(dbResultSet.getString("ui_duty"));
				uservo.setUiPhoto(dbResultSet.getString("ui_photo"));
				uservo.setUiPersonid(dbResultSet.getLong("ui_personid"));
				uservo.setUiAge(dbResultSet.getLong("ui_age"));
				uservo.setIDCardNum(dbResultSet.getString("ui_idcardnum"));
				uservo.setUiExtend(dbResultSet.getString("ui_extend"));

				depid = dbResultSet.getLong("di_id");
				roleid = dbResultSet.getLong("ri_id");

				DeptInfoDAO depdao = new DeptInfoDAO();
				DeptInfoVO depvo = new DeptInfoVO();
				RoleInfoDAO roledao = new RoleInfoDAO();
				RoleInfoVO rolevo = new RoleInfoVO();

				rolevo.setRiId(roleid);
				depvo.setDiId(depid);

				depvo = (DeptInfoVO) depdao.readObject(depvo);
				rolevo = (RoleInfoVO) roledao.readObject(rolevo);
				uservo.setDeptInfo(depvo);
				uservo.setRoleInfo(rolevo);
				userlist.add(uservo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		super.closeDBConnection();
		return userlist;
	}

	//参数为UserInfoVO
	public Object readObject(Object cond) {
		UserInfoVO uivo = new UserInfoVO();

		String psql = "select * from user_info where ui_id=?";
		super.openDBConnection();
		try {
			PreparedStatement pst = super.dbConnection.prepareStatement(psql);
			pst.setLong(1, ((UserInfoVO) cond).getUiId());

			super.dbResultSet = pst.executeQuery();
			while (super.dbResultSet.next()) {
				uivo.setUiLoadname(dbResultSet.getString("ui_loadname"));
				uivo.setUiId(dbResultSet.getLong("ui_id"));
				uivo.setUiPassword(dbResultSet.getString("ui_password"));
				uivo.setUiRealname(dbResultSet.getString("ui_realname"));
				uivo.setUiState(dbResultSet.getString("ui_state"));
				uivo.setUiSex(dbResultSet.getString("ui_sex"));
				uivo.setUiXueli(dbResultSet.getString("ui_xueli"));
				uivo.setUiDegree(dbResultSet.getString("ui_degree"));
				uivo.setUiZhiwu(dbResultSet.getString("ui_zhiwu"));
				uivo.setUiDuty(dbResultSet.getString("ui_duty"));
				uivo.setUiPhoto(dbResultSet.getString("ui_photo"));
				uivo.setUiPersonid(dbResultSet.getLong("ui_personid"));
				uivo.setUiAge(dbResultSet.getLong("ui_age"));
				uivo.setIDCardNum(dbResultSet.getString("ui_idcardnum"));
				uivo.setUiExtend(dbResultSet.getString("ui_extend"));

				Long depid = dbResultSet.getLong("di_id");
				Long roleid = dbResultSet.getLong("ri_id");

				DeptInfoDAO depdao = new DeptInfoDAO();
				DeptInfoVO depvo = new DeptInfoVO();
				RoleInfoDAO roledao = new RoleInfoDAO();
				RoleInfoVO rolevo = new RoleInfoVO();

				rolevo.setRiId(roleid);
				depvo.setDiId(depid);

				depvo = (DeptInfoVO) depdao.readObject(depvo);
				rolevo = (RoleInfoVO) roledao.readObject(rolevo);
				uivo.setDeptInfo(depvo);
				uivo.setRoleInfo(rolevo);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		super.closeDBConnection();
		return uivo;
	}

	public int updateObject(Object ob) {
		int result = 0;//更新失败
		UserInfoVO uivo = (UserInfoVO) ob;

		String psql = "update user_info set ri_id = ?, di_id=?, ui_loadname=?,"
				+ "ui_password=?,ui_realname=?,ui_state=?,ui_sex=?,ui_xueli=?,"
				+ "ui_degree=?,ui_zhiwu=?,ui_duty=?,ui_photo=?,ui_personid=?,"
				+ "ui_age=?,ui_idcardnum=?,ui_extend=? where ui_id=?";
		super.openDBConnection();
		try {
			PreparedStatement pst = dbConnection.prepareStatement(psql);
			pst.setLong(1, uivo.getRoleInfo().getRiId());
			pst.setLong(2, uivo.getDeptInfo().getDiId());
			pst.setString(3, uivo.getUiLoadname());
			pst.setString(4, uivo.getUiPassword());
			pst.setString(5, uivo.getUiRealname());
			pst.setString(6, uivo.getUiState());
			pst.setString(7, uivo.getUiSex());
			pst.setString(8, uivo.getUiXueli());
			pst.setString(9, uivo.getUiDegree());
			pst.setString(10, uivo.getUiZhiwu());
			pst.setString(11, uivo.getUiDuty());
			pst.setString(12, uivo.getUiPhoto());
			pst.setLong(13, uivo.getUiPersonid());
			pst.setLong(14, uivo.getUiAge());

⌨️ 快捷键说明

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