亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? userdaoimpl.java

?? 基于Sturts+Spring+Hibernate的一個高級銷售管理系統(tǒng)。內(nèi)容豐富
?? JAVA
字號:
package com.yuanchung.sales.dao.user.impl;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.yuanchung.sales.constants.DataBaseTableName;
import com.yuanchung.sales.constants.HibernateEntityName;
import com.yuanchung.sales.dao.user.UserDAO;
import com.yuanchung.sales.exception.ApplicationException;
import com.yuanchung.sales.exception.SystemException;
import com.yuanchung.sales.model.Position;
import com.yuanchung.sales.model.Treeview;
import com.yuanchung.sales.model.admin.position.PositionRights;
import com.yuanchung.sales.model.admin.role.Role;
import com.yuanchung.sales.model.taskEvent.Event;
import com.yuanchung.sales.model.user.User;
import com.yuanchung.sales.model.userDefined.UserDefined;
import com.yuanchung.sales.model.userDefined.UserField;

public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {

	// 根據(jù)用戶名和密碼取得用戶實體
	public User getUser(String userName, String password)
			throws DataAccessException {
		String[] paramList = new String[2];
		paramList[0] = userName;
		paramList[1] = password;
		List ret = null;
		Iterator it = null;
		try {
			ret = getHibernateTemplate().find(
					"from User u where u.userName=? and u.password=?",
					paramList);
			if (ret != null && ret.size() > 0) {
				it = ret.iterator();
				return (User) it.next();
			}
			return null;
		} catch (HibernateException e) {
			e.printStackTrace();
			throw e;
		}
	}

	// 查找所有的用戶
	public List getAll() throws DataAccessException {
		return getHibernateTemplate().find("from User ");
	}

	// 保存用戶
	public void saveUser(User user) throws DataAccessException {
		// 新添加的時候把用戶的刪除置為0;即可用用戶 by 張明強
		int deleteFlag = 0;
		user.setDeleteFlag(deleteFlag);
		// 添加 結(jié)束
		getHibernateTemplate().save(user);
	}

	// 根據(jù)id查找用戶
	public User getUserById(int id) throws DataAccessException {

		return (User) getHibernateTemplate().get(User.class, id);
	}

	public List<Treeview> getTreeViewToDept() throws DataAccessException {
		return this.getHibernateTemplate().executeFind(new HibernateCallback() {

			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				Query query = session.createSQLQuery(
						"select * from treeview t where 1=1 and isLeader=0")
						.addEntity(Treeview.class);
				List<Treeview> list = query.list();
				return list;
			}

		});
	}

	public void deleteTreeview(final Integer id) throws DataAccessException {
		this.getHibernateTemplate().executeFind(new HibernateCallback() {
			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				Query query = session
						.createSQLQuery("delete from treeview where id =" + id);
				return null;
			}
		});
	}

	public void deleteUser(User user) throws DataAccessException {
		try {
			this.getHibernateTemplate().delete(user);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}

	}

	public void deleteUserContact(List list) throws DataAccessException {
		try {
			this.getHibernateTemplate().deleteAll(list);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}

	}

	public void deleteUserDefined(UserDefined userDefined)
			throws DataAccessException {
		try {
			this.getHibernateTemplate().delete(userDefined);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}

	}

	public void deleteUserField(List list) throws DataAccessException {
		try {
			this.getHibernateTemplate().deleteAll(list);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	public void deleteUserFilter(List list) throws DataAccessException {
		try {
			this.getHibernateTemplate().deleteAll(list);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}

	}

	public void deleteUserRights(List list) throws DataAccessException {
		try {
			this.getHibernateTemplate().deleteAll(list);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}

	}

	public void deleteUserRole(List list) throws DataAccessException {
		try {
			this.getHibernateTemplate().deleteAll(list);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}

	}

	public List getUserContact(User user) throws DataAccessException {
		return this.getHibernateTemplate().find(
				"from UserContact where user=?", user);
	}

	public List getUserDefined(User user) throws DataAccessException {
		return this.getHibernateTemplate().find(
				"from UserDefined as ud where user=? order by ud.inDate desc",
				user);
	}

	public List getUserField(UserDefined userDefined)
			throws DataAccessException {
		return this.getHibernateTemplate().find(
				"from UserField where userDefined=?", userDefined);
	}

	public List getUserFilter(UserDefined userDefined)
			throws DataAccessException {
		return this.getHibernateTemplate().find(
				"from UserFilter where userDefined=?", userDefined);
	}

	public List getUserRight(User user) throws DataAccessException {
		return this.getHibernateTemplate().find("from UserRights where user=?",
				user);
	}

	public List getUserRoleList(int userId) throws DataAccessException {
		return this.getHibernateTemplate().find("from UserRole where userId=?",
				userId);
	}

	/**
	 * 修改某個用戶對象;
	 */
	public void editUser(User user) throws DataAccessException {
		try {
			getHibernateTemplate().update(user);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	// 根據(jù)父結(jié)點和姓名查找結(jié)點
	public Treeview getTreeviewByFamilyNameAndParentId(String name, int parentId)
			throws DataAccessException {
		try {
			return (Treeview) this.getHibernateTemplate().find(
					"from Treeview as tv where tv.name=? and tv.parentId=?",
					new Object[] { name, parentId }).get(0);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	// 根據(jù)崗位ID查找崗位
	public Position getPositionById(int positionId) throws DataAccessException {
		try {
			return (Position) getHibernateTemplate().get(Position.class,
					positionId);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	// 根據(jù)主鍵查找結(jié)點
	public Treeview findTreeviewById(int id) throws DataAccessException {
		return (Treeview) getHibernateTemplate().get(Treeview.class, id);
	}

	// --------------------------------------更新后-------------------------------------------------//

	/**
	 * 保存用戶自定義選項,拋出Hibernate DAO EXCEPTION
	 */
	public void saveUserDefined(UserDefined userDefined)
			throws DataAccessException {
		try {
			getHibernateTemplate().save(userDefined);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	/**
	 * 保存用戶顯示字段
	 * 
	 * @param userField
	 * @throws DataAccessException
	 */
	public void saveUserField(UserField userField) throws DataAccessException {
		try {
			getHibernateTemplate().save(userField);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	/**
	 * 查找最新用戶
	 * 
	 * @throws DataAccessException
	 */
	public User getUserLastest() throws DataAccessException {
		try {
			return (User) getHibernateTemplate()
					.find(
							"from "
									+ HibernateEntityName.USER
									+ " as u where u.id >= (select max(uu.id) from User as uu )")
					.get(0);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	/**
	 * 
	 * @return 最新創(chuàng)建的用戶自定義選項
	 * @throws DataAccessException
	 */
	public UserDefined getUserDefinedLastest() throws DataAccessException {
		try {
			return (UserDefined) getHibernateTemplate()
					.find(
							"from UserDefined as  ud where ud.id >= (select max(uu.id) from UserDefined as uu )")
					.get(0);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	/**
	 * 根據(jù)崗位ID獲取用戶信息
	 * 
	 * @param id
	 * @return
	 */
	public List<User> findByTreeviewId(int id) {
		logger.debug("這般這般的ID值是多少?" + id);
		List<User> users = new ArrayList();
		try {
			users = getHibernateTemplate().find(
					"from " + HibernateEntityName.USER
							+ " as u where u.treeview.id=" + id);
		} catch (RuntimeException e) {
			e.printStackTrace();
			throw e;
		}
		return users;
	}

	public List<User> findByTreeviewIds(String ids) {
		return getHibernateTemplate().find(
				"from " + HibernateEntityName.USER
						+ " as u where u.treeview.id in (" + ids + ")");
	}

	/**
	 * @function 刪除用戶
	 * @throws DataAccessException
	 */
	public void deleteUserPosttionList(List uPositionList)
			throws DataAccessException {
		try {
			this.getHibernateTemplate().deleteAll(uPositionList);
		} catch (Exception e) {
			e.printStackTrace();
			logger.error(e.getMessage());
			throw new SystemException(e.getMessage());
		}
	}

	/**
	 * 根據(jù)角色ID獲取用戶信息
	 * 
	 * @param int
	 * @return List<User>
	 */
	public List<User> findByRoleId(int roleId, String familyName) {
		String hql = " From " + HibernateEntityName.USER + " u";
		hql += " Where u.id in";
		hql += " (Select ur.userId From " + HibernateEntityName.USER_ROLE
				+ " ur Where 1=1";
		if (roleId != 0) {
			hql += " And ur.roleId=" + roleId + ")";
		}
		if (familyName != null && !familyName.equals("")) {
			hql += " And u.familyName like '%" + familyName + "%'";
		}
		List<User> users = this.getHibernateTemplate().find(hql);
		return users;
	}

	public List<User> findAll(String familyName) {
		String hql = "From " + HibernateEntityName.USER + " u where 1=1";
		if (familyName != null && !familyName.equals("")
				&& !familyName.equals("null")) {
			hql += " and u.familyName like '%" + familyName + "%'";
		}
		List<User> users = this.getHibernateTemplate().find(hql);
		return users;
	}

	/**
	 * 通過主鍵獲取對象 author:張明強 time:2009-01-18
	 */
	public User findById(int userId) {
		try {
			User user = (User) getHibernateTemplate().get(
					"com.yuanchung.sales.model.user.User", userId);
			return user;
		} catch (RuntimeException re) {
			throw re;
		}
	}

	/**
	 * 函數(shù)功能 初始化用戶密碼; time: 2008-12-26; author:張明強
	 */
	public void updatePassword(final int id, final String pw)
			throws DataAccessException {

		this.getHibernateTemplate().execute(new HibernateCallback() {

			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				Query query = session
						.createSQLQuery("update user set password='" + pw
								+ "' where id=" + id);
				query.executeUpdate();
				return null;
			}

		});
	}

	/**
	 * 更新用戶表的deleteFlag,如果是刪除用戶,則把deleteFlag置為1 author:張明強 time:2009-01-16
	 */
	public void updateDeleteFlag(User user) throws DataAccessException {
		try {
			this.getHibernateTemplate().merge(user);
		} catch (Exception e) {
			e.printStackTrace();
			throw new SystemException(e.getMessage());
		}
	}

	/**
	 * 根據(jù)崗位ID和姓名獲取用戶信息
	 * 
	 * @param id
	 * @return
	 */
	public List<User> findByTreeviewIdAndFamilyName(int id, String familyName) {
		List<User> users = new ArrayList();
		try {
			users = getHibernateTemplate()
					.find(
							"from " + HibernateEntityName.USER
									+ " as u where u.treeview.id='" + id
									+ "' and u.familyName like '%" + familyName
									+ "%' ");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return users;
	}

	/**
	 * 函數(shù)功能 通過userID獲取部門; int userID 用戶主鍵 return 部門名稱 time: 2008-12-26;
	 * author:張明強
	 */

	public String getDepartmentName(final int userID) throws SystemException {

		String departmentName = "";
		List l = null;

		l = this.getHibernateTemplate().executeFind(new HibernateCallback() {

			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				// TODO Auto-generated method stub
				Query query = session
						.createSQLQuery("select t.ParentId from treeview t, user u where u.id = '"
								+ userID + "' and t.Id = u.treeview_Id");
				return query.list();

			}
		});
		String temp = l.get(0).toString();
		final int parentID = Integer.parseInt(temp);

		List list = null;
		list = this.getHibernateTemplate().executeFind(new HibernateCallback() {

			public Object doInHibernate(Session session)
					throws HibernateException, SQLException {
				// TODO Auto-generated method stub
				Query query = session
						.createSQLQuery("select Name from treeview where Id = '"
								+ parentID + "'");
				return query.list();

			}
		});
		departmentName = list.get(0).toString();
		return departmentName;
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.日本不卡| 91女神在线视频| 最新日韩av在线| 欧美片网站yy| 国产福利视频一区二区三区| 亚洲视频一二三| 91精品婷婷国产综合久久性色| 亚洲精品美腿丝袜| 久久久亚洲精品一区二区三区| 在线影视一区二区三区| 久久av中文字幕片| 一区二区三区在线观看网站| 精品国产免费一区二区三区四区 | 国产一区二区福利| 亚洲乱码国产乱码精品精小说 | 波多野结衣精品在线| 亚洲777理论| 国产精品青草综合久久久久99| 欧美精品一卡两卡| 欧美专区日韩专区| 99在线热播精品免费| 国产成+人+日韩+欧美+亚洲| 久久精品国产99| 日本系列欧美系列| 天堂在线一区二区| 亚洲妇女屁股眼交7| 亚洲乱码国产乱码精品精的特点| 国产精品福利一区二区三区| 欧美国产97人人爽人人喊| 久久影院电视剧免费观看| 91精品国产91久久久久久最新毛片| 91国模大尺度私拍在线视频| 色综合av在线| 91网站在线观看视频| 99视频一区二区| 成人av资源在线观看| 国产69精品久久久久毛片| 国产麻豆精品久久一二三| 激情av综合网| 国产一区999| 粉嫩嫩av羞羞动漫久久久 | 欧美亚洲一区二区三区四区| 欧美在线观看一区| 欧美欧美欧美欧美首页| 7777精品久久久大香线蕉| 欧美精品第一页| 7777精品伊人久久久大香线蕉的| 欧美一级精品大片| 日韩久久久久久| 久久综合av免费| 欧美国产视频在线| 亚洲乱码国产乱码精品精可以看 | 国产福利一区二区三区视频 | 成人av综合一区| 色婷婷国产精品| 欧美日韩高清影院| 精品捆绑美女sm三区| 久久精品人人做人人爽人人| 国产精品萝li| 亚洲最大的成人av| 日韩影院在线观看| 国产自产高清不卡| 成av人片一区二区| 欧美亚男人的天堂| 日韩三级高清在线| 国产日韩在线不卡| 亚洲精品国产一区二区精华液 | 久久婷婷成人综合色| 国产精品另类一区| 亚洲123区在线观看| 美国三级日本三级久久99| 国产精品一区二区三区四区| 91视频在线观看| 欧美巨大另类极品videosbest| www欧美成人18+| 亚洲精品老司机| 韩国理伦片一区二区三区在线播放| eeuss鲁片一区二区三区 | 国产精品一区二区三区乱码| 一本久久精品一区二区| 日韩欧美色综合| 亚洲精品视频一区| 精品中文av资源站在线观看| 99久精品国产| 欧美成人乱码一区二区三区| 亚洲黄色免费电影| 国产一区在线观看麻豆| 色婷婷激情综合| 国产亚洲精品免费| 亚洲国产综合91精品麻豆| 国产成人无遮挡在线视频| 欧美日韩高清一区二区| 国产欧美精品一区二区三区四区| 亚洲高清久久久| 99精品国产视频| 日韩美女视频在线| 亚洲一区二区偷拍精品| 国产91露脸合集magnet| 69堂国产成人免费视频| 亚洲激情中文1区| 国产综合成人久久大片91| 欧美日韩视频在线观看一区二区三区 | 成人av网站免费观看| 欧美一区永久视频免费观看| 国产精品高潮呻吟久久| 国产一区二区三区在线观看免费视频| 欧美日精品一区视频| 国产精品久久久久影院| 精品午夜一区二区三区在线观看| 色哟哟欧美精品| 国产精品护士白丝一区av| 久久精品99国产精品| 欧美日韩1234| 亚洲一区二区三区四区在线观看| 99精品国产热久久91蜜凸| 欧美激情在线看| 国产乱人伦精品一区二区在线观看| 91精品国产综合久久久久久| 亚洲无人区一区| 色欧美片视频在线观看在线视频| 欧美激情综合网| 国产成人精品免费| 国产视频亚洲色图| 国内精品久久久久影院薰衣草| 制服.丝袜.亚洲.中文.综合| 亚洲一区二区三区中文字幕| 色菇凉天天综合网| 国产精品美女久久久久aⅴ国产馆| 国产米奇在线777精品观看| 日韩欧美亚洲另类制服综合在线| 免费av网站大全久久| 欧美一区二区三区电影| 日本大胆欧美人术艺术动态| 56国语精品自产拍在线观看| 亚洲va天堂va国产va久| 欧美日韩第一区日日骚| 午夜精品福利久久久| 911国产精品| 久久av中文字幕片| 久久免费偷拍视频| 国产不卡视频在线播放| 中文字幕国产一区| www.久久久久久久久| 亚洲精品国产精华液| 欧美吞精做爰啪啪高潮| 一区二区三区美女| 91国偷自产一区二区开放时间| 亚洲综合色视频| 欧美亚洲综合久久| 蜜桃一区二区三区在线观看| 久久久久亚洲综合| 国产精品一区免费在线观看| 国产精品国产三级国产三级人妇| 国产黄色91视频| 成人欧美一区二区三区1314| 在线观看日韩av先锋影音电影院| 一区二区在线免费观看| 欧美高清hd18日本| 日本视频免费一区| 国产性做久久久久久| 黑人巨大精品欧美一区| 国产日产欧美一区二区视频| 六月丁香综合在线视频| 精品美女被调教视频大全网站| 国产一区二区免费视频| 精品国产伦一区二区三区观看体验| 激情综合色丁香一区二区| 久久色视频免费观看| 91亚洲永久精品| 日日夜夜精品免费视频| 精品乱码亚洲一区二区不卡| av午夜一区麻豆| 亚洲制服丝袜av| 精品久久久久久最新网址| 国产很黄免费观看久久| 亚洲免费观看高清在线观看| 日韩视频一区二区在线观看| 国内精品第一页| 亚洲图片一区二区| 91精品午夜视频| 不卡av在线网| 日韩精品福利网| 久久毛片高清国产| 欧美在线高清视频| 麻豆免费看一区二区三区| 国产精品丝袜久久久久久app| 欧美天天综合网| 激情成人综合网| 水蜜桃久久夜色精品一区的特点 | 日韩精品免费视频人成| 国产欧美日韩在线| 欧美日本一道本| 高清国产一区二区三区| 亚洲激情图片qvod| 国产免费久久精品| 欧美一区日韩一区| 9i在线看片成人免费| 黄色日韩网站视频| 亚洲va天堂va国产va久| 亚洲欧美二区三区|