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

📄 onlinelist.java

📁 oa办公系统
💻 JAVA
字号:
/**
 * FileName:OnlineList.java,v 1.0 created in 2008-11-7 下午03:11:34
 * Created by yuankai
 * Copyright (c) 2008 www.ecjtu.jx.cn
 * All Rights Reserved.
 */
package cn.jx.ecjtu.oa.services;

import java.util.ArrayList;
import java.util.List;
import cn.jx.ecjtu.oa.ps.pojo.LoginUser;

/**
 * @todo:在线用户信息列表
 * @author yuankai
 * @version $Revision: 1.8 $
 * @since 1.0
 */

public class OnlineList {
	private List<LoginUser> users;//保存所有在线用户

	public OnlineList() {
		super();
		this.users = new ArrayList<LoginUser>();
	}
    public List<LoginUser> getUsersByDeptID(int dept_id)//获得部门号为dept_id的所有在线用户
    {
    	List<LoginUser> dept_users = new ArrayList<LoginUser>();
    	for (LoginUser useritem : users) { 
			if (dept_id == useritem.getDeptID()) { //已经登陆
				
				dept_users.add(useritem);
			}
		}
    	return dept_users;
    }
	public List<LoginUser> getUsers() {
		return users;
	}

	public void setUsers(List<LoginUser> users) {
		this.users = users;
	}
	public boolean isOnline(LoginUser user)
	{
		for (LoginUser useritem : users) { //查找这个用户是不是已经登陆了
			if (user.getId() == useritem.getId()) { //已经登陆
				
				return true;
			}
		}
		return false;
	}

	public void addOnlineUser(LoginUser user) //用户上线时,把新登陆的用户添加到在线列表
	{
		users.add(user); //还没有登陆,则添加到在线列表
	
	}

	public boolean removeOnlineUser(LoginUser user) //用户下线时,把要下线的用户从在线列表移出
	{

		for (LoginUser useritem : users) { //查找这个用户是不是已经登陆了
			if (user.getId() == useritem.getId()) { //已经登陆,则可以移出
				users.remove(user);
				return true;
			}
		}
		return false; //还没有登陆

	}
	public LoginUser findBySessionID(String sessionid)       //根据session id把用户从在线列表移出
	{

		for (LoginUser useritem : users) {                   //查找这个用户
			if (sessionid.equals(useritem.getSessionID())) { //找到返回			
				return useritem;
			}
		}
		return null; //没有找到

	}

	public void increaseOnlineTime() //把在线列表中所有的用户的在线时间增加1分钟
	{

		for (LoginUser useritem : users) { 

			useritem.setOnlineTime(useritem.getOnlineTime() + 1);

		}

	}
	public LoginUser getUserById(int id) //从在线列表的查找ID为id的用户
	{

		for (LoginUser useritem : users) { 
           if(useritem.getId()==id)//找到
        	   return useritem;

		}
		return null;

	}
	//获得在线人数
	public int getSize()
	{
		return users.size();
	}
}

⌨️ 快捷键说明

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