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

📄 userserviceimpl.java

📁 一个简单的用Spring+Hibernate+Struts的亿阳信通系统
💻 JAVA
字号:
package com.chinatelecom.service.impl;

import java.util.Iterator;
import java.util.List;
import java.util.Set;

import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.chinatelecom.mode.TDept;
import com.chinatelecom.mode.TPcroom;
import com.chinatelecom.mode.TUser;
import com.chinatelecom.service.IUserService;

/**
 * 人员管理模块
 * 
 * @author Administrator
 * 
 */
public class UserServiceImpl extends HibernateDaoSupport implements
		IUserService {
	/**
	 * 查找人员列表(包括分页)
	 */
	public List findAllUsers(int page) {
		// TODO Auto-generated method stub
		int startPage = (page - 1) * ROWS_PER_PAGE;
		HibernateTemplate ht = this.getHibernateTemplate();
		Session session = ht.getSessionFactory().openSession();
		Query q = session.getNamedQuery("findAllUsers");
		q.setFirstResult(startPage);
		q.setMaxResults(ROWS_PER_PAGE);
		List list = q.list();
		if (session.isOpen()) {
			session.close();
		}
		return list;
	}

	/**
	 * 查找人员列表
	 */
	public List findUserList() {
		// TODO Auto-generated method stub
		HibernateTemplate ht = this.getHibernateTemplate();
		return ht.findByNamedQuery("findAllUsers");
	}

	private static int ROWS_PER_PAGE = 4;

	/**
	 * 得到总页数
	 */
	public int getTotalPages() {
		// TODO Auto-generated method stub
		int count = this.getTotalCounts();
		// System.out.println("count" + count);
		if ((count % ROWS_PER_PAGE) == 0) {
			return count / ROWS_PER_PAGE;
		} else {
			return count / ROWS_PER_PAGE + 1;
		}
	}

	/**
	 * 得到总记录数
	 */
	public int getTotalCounts() {
		// TODO Auto-generated method stub
		List list = this.getHibernateTemplate().find("from TUser");
		return list.size();
	}

	/**
	 * 新增人员
	 */
	public void addUser(TUser user) {
		// TODO Auto-generated method stub
		this.getHibernateTemplate().save(user);
	}

	/**
	 * deleteUser方法
	 * 
	 * 删除人员
	 * 
	 */
	public void deleteUser(String[] str) {
		// TODO Auto-generated method stub
		for (int i = 0; i < str.length; i++) {
			HibernateTemplate ht = this.getHibernateTemplate();
			TUser user = (TUser) ht.get(TUser.class, str[i]);
			Set set = user.getTDepts();
			Iterator it = set.iterator();
			while (it.hasNext()) {
				TDept dept = (TDept) it.next();
				it.remove();
			}
			// System.out.println(user.getTPcrooms());
			Set roomset = user.getTPcrooms();
			Iterator roomit = roomset.iterator();
			while (roomit.hasNext()) {
				TPcroom room = (TPcroom) roomit.next();
				roomit.remove();
			}
			ht.delete(user);
		}
	}

	public TUser findUserById(String userId) {
		// TODO Auto-generated method stub
		// HibernateTemplate ht = this.getHibernateTemplate();
		// TUser user = (TUser)ht.get(TUser.class, userId);
		Session session = this.getSession();
		Query q = session.createQuery("from TUser t where t.userId = ?");
		q.setParameter(0, userId);
		List list = q.list();
		if (list.size() == 0) {
			return null;
		}
		TUser user = (TUser) list.get(0);
		if (session.isOpen()) {
			session.close();
		}
		return user;
	}

	public List findListByStr(String str, String userName) {
		// TODO Auto-generated method stub

		if (!"".equals(userName)) {
			str += " and t.userName like ?";
			Session session = this.getSession();
			Query q = session.createQuery(str);
			userName = "%" + userName + "%";
			q.setParameter(0, userName);
			List list = q.list();
			if(session.isOpen()){
				session.close();
			}
			return list;
		} else {
			return this.getHibernateTemplate().find(str);
		}
	}

	public List findUserListroom(Long l) {
		// TODO Auto-generated method stub
		HibernateTemplate ht = this.getHibernateTemplate();
		List list = ht.find("from TUser t where t.TDept.deptId=" + l);
		return list;
	}

	public void updateUser(TUser user) {
		// TODO Auto-generated method stub
		HibernateTemplate ht = this.getHibernateTemplate();
		ht.update(user);
	}

	public List findManager() {
		// TODO Auto-generated method stub
		HibernateTemplate ht = this.getHibernateTemplate();
		List list = ht.find("from TUser t where t.userType='M'");
		return list;
	}
}

⌨️ 快捷键说明

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