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

📄 user.java

📁 java swing源码 欢迎下载 有问题请联系 我一定负责到底
💻 JAVA
字号:
package com.sinosoft.user;

import java.util.*;

import com.sinosoft.common.*;

public class User{
	
	protected IndexMap propList;
	protected HashSet Property;
	private List strList = new ArrayList();
	private boolean EOF = false;
	private int COUNT;
	
	
	public User(){
		propList = new IndexMap();
		Property = new HashSet();
		Property.add("UserName");//用户代码
		Property.add("PassWord");
		Property.add("TrueName");
		Property.add("Address");//对应机构编码
		Property.add("Email");
	}
	
	public void setUpdateValue(String name,Object value){
		if(this.set(name,value)){
			Object[] uValue = new Object[2];
			uValue[0] = name;
			uValue[1] = value;
			strList.add(uValue);
		}
	}
	
	public boolean set(String name, Object value){
		if(Property.contains(name)){
			propList.put(name,value);
			return true;
		}else
			return false;		
	}
	
	public String get(String name){
		if (Property.contains(name)){
			String value = (String)propList.get(name);
			if(value != null && !value.equals(""))
				return value;
			else
				return "";
		}else 
			return "";
	}
	
	public int getCOUNT() {
		return COUNT;
	}

	public void setCOUNT(int count) {
		COUNT = count;
	}

	public boolean isEOF() {
		return EOF;
	}

	public void setEOF(boolean eof) {
		EOF = eof;
	}
	
	
	public void clear(){
		propList.clear();
	}
	
	public void init(String userID){
		DBAccess d  = new DBAccess();
		String sql = "SELECT UserName,PassWord,Address,TrueName,Email from WCMUser where UserName=? and ISDELETED!=1";
		this.propList = d.init(sql,userID,this.Property);		
	}
	
	//修改密码
	public boolean setPassword(){			
			try{
				StringBuffer sql = new StringBuffer("update WCMUser set ");
				List l = new ArrayList();
				for(int i=0;i<strList.size();i++){
					Object[] strArray =(Object[]) strList.get(i);
					sql.append(strArray[0]);
					sql.append("=?,");
					l.add(strArray[1]);
				}
				sql.deleteCharAt(sql.lastIndexOf(","));
				sql.append(" where UserName=?");
				l.add(this.get("UserName"));
				strList.clear();
				DBAccess q = new DBAccess();
				return q.executeUpdate(sql.toString(),l);
			}catch(Exception e){
				e.printStackTrace();
				System.out.println("User.setPassword():" + e.getMessage());
				return false;
			}		
		
	}
	public boolean checkUser(String userID,String inputPwd){
		boolean bl = false;
		this.init(userID);
		Md5 m = new Md5();
		String encryptPwd = m.getMD5ofStr(inputPwd);
		encryptPwd = encryptPwd.substring(0,15);
		if(encryptPwd.equalsIgnoreCase(this.get("PassWord"))){
			bl = true;
		}	
		return bl;
	}
	
	public String find(User u,int pageSize,int pageIndex){
		String result="";
		try{
			StringBuffer sql = new StringBuffer("select UserName from WCMUser where 1=1");	
			if(Data.hasValue(u.get("UserName")))
				sql.append(" and UserName like ?");
			if(Data.hasValue(u.get("TrueName")))
				sql.append(" and TrueName = ?");
			if(Data.hasValue(u.get("Address"))) 
				sql.append(" and Address=?");//机构代码
			sql.append(" and ISDELETED!=1 order by Address");
			DBAccess q = new DBAccess();
			result = q.executeQuery(sql.toString(),u.propList,pageSize,pageIndex);
			setCOUNT(q.COUNT);
			setEOF(q.EOF);
			return result;
		}catch(Exception e){
			System.out.println("User.find():" + e.getMessage());
			return "";
		}
	}
	
	/*
	*获取转办人登录帐号、真实姓名
	*@ComCode:分公司代码
	*author:feizhigao
	*2007-8-3
	**/
	public List getUserID(String ComCode){
		if(!Data.hasValue(ComCode))return null;
		String sql = "select UserID,truename from WCMUser where address=? and ISDELETED!=1 order by UserID";
		List l = new ArrayList();
		l.add(ComCode);
		DBAccess d = new DBAccess();	
		return d.parseSQL(sql,l);
	}
	
	/*
	*获取转办人真实姓名、电子邮件
	*@UserID:登录帐号
	*author:feizhigao
	*2007-8-29
	**/
	public List getPolicyInfo(String UserID){
		if(!Data.hasValue(UserID))return null;
		String sql = "select truename,email from WCMUser where UserID=? and ISDELETED!=1 order by UserID";
		List l = new ArrayList();
		l.add(UserID);
		DBAccess d = new DBAccess();	
		return d.parseSQL(sql,l);
	}
	
	public static void main(String[] args){
	}
	
	public static boolean checkUserAuthID(String UserID,String AuthorityID){
		
		List result = null;
		StringBuffer stb = new StringBuffer("");
		
		List list = new ArrayList();
		list.add(UserID);
		
		String sql = "select distinct authorityID from user_authority where userid=?";
		DBAccess q = new DBAccess();
		result = q.parseSQL(sql.toString(),list);
		for(int i = 0; i < result.size(); i++) {
			stb.append((String)result.get(i));
			stb.append(",");
		}
		stb.deleteCharAt(stb.lastIndexOf(","));
		return (("," + stb.toString() + ",").indexOf("," + AuthorityID + ",")>=0);
	}	
}

⌨️ 快捷键说明

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