package com.conant.ums.lbean; import java.sql.*; import java.util.*; import com.conant.ums.data.F130_UserMgt; import com.conant.ums.db.DbAccess; import com.conant.ums.util.*; import com.conant.ums.interfaces.CaseComparator; public class F160_UserOnlLBean extends BaseLBean { public F160_UserOnlLBean() { } //���û����в�ѯ�û�����ϸ��Ϣ public List selectRecord(Connection oConn, F130_UserMgt prm_Data) throws Exception { int iCount = 0; String deptNumb = ""; ArrayList alResult = new ArrayList(); F130_UserLBean userBean = new F130_UserLBean(); String sql = "select * from user_user "; String whCondition = "where del_flag = '0' and is_admin = '0' "; if (ComString.nvl(prm_Data.getUser_id()).trim().equals("") == false) { whCondition += "and user_id = '" + ComString.nvl(prm_Data.getUser_id()).trim() + "' "; deptNumb = userBean.userDeptPK(oConn, prm_Data.getUser_id().trim()); } if (ComString.nvl(prm_Data.getUser_name()).trim().equals("") == false) { whCondition += "and user_name like '%" + prm_Data.getUser_name().trim() + "%' "; } if (ComString.nvl(prm_Data.getUser_tag()).trim().equals("") == false) { whCondition += "and user_tag like '%" + prm_Data.getUser_tag().trim() + "%' "; } sql += whCondition; log.debug("sql is " + sql); DbAccess oDba = new DbAccess(); ResultSet rs = oDba.query(oConn, sql); try { while (rs.next()) { F130_UserMgt f130_UserMgt = new F130_UserMgt(); f130_UserMgt.setUser_id(rs.getString("user_id").trim()); f130_UserMgt.setUser_tag(rs.getString("user_tag").trim()); f130_UserMgt.setUser_name(rs.getString("user_name").trim()); f130_UserMgt.setEmail(ComString.nvl(rs.getString("email"))); f130_UserMgt.setAddress(ComString.nvl(rs.getString("address"))); f130_UserMgt.setHome_tel(ComString.nvl(rs.getString("home_tel"))); f130_UserMgt.setMobile(ComString.nvl(rs.getString("mobile"))); f130_UserMgt.setAdd_date(rs.getString("add_date")); f130_UserMgt.setLogin_time(rs.getString("login_time")); f130_UserMgt.setLogin_ip(rs.getString("login_ip")); f130_UserMgt.setDeptid(deptNumb); if (rs.getString("lock_flag").trim().equals("0")) { f130_UserMgt.setLock_flag(ComGlobal.LOCK_No); } else { f130_UserMgt.setLock_flag(ComGlobal.LOCK_Yes); } alResult.add(f130_UserMgt); iCount++; } } catch (Exception e) { log.debug("error: " + e.toString()); throw e; } return alResult; } //���û����в�ѯ�û�����ϸ��Ϣ public List selectInfo() throws Exception { int iCount = 0; ArrayList alResult = new ArrayList(); for (Iterator it = SessionMap.map.values().iterator(); it.hasNext(); ) { F130_UserMgt loginData = (F130_UserMgt) it.next(); F130_UserMgt f130_UserMgt = new F130_UserMgt(); f130_UserMgt.setUser_id(loginData.getUser_id()); f130_UserMgt.setUser_tag(loginData.getUser_tag()); f130_UserMgt.setUser_name(loginData.getUser_name()); f130_UserMgt.setAdd_date(loginData.getAdd_date()); f130_UserMgt.setLogin_ip(loginData.getLogin_ip()); f130_UserMgt.setLogin_time(loginData.getLogin_time()); alResult.add(f130_UserMgt); iCount++; } Collections.sort(alResult, new CaseComparator()); return alResult; } //Ϊ���û���Ϣ,�û�����ģ���в�ѯij���û�������״̬ public static boolean isexist(String userTag) throws Exception { boolean exist_flag = false; for (Iterator it = SessionMap.map.values().iterator(); it.hasNext(); ) { F130_UserMgt loginData = (F130_UserMgt) it.next(); if (userTag.equals(loginData.getUser_tag().trim())) { exist_flag = true; } } return exist_flag; } }